using System; using System.Text; using System.Data; using System.Drawing; using System.Windows.Forms; using System.Collections; using Cosmos.Win; using Cosmos.BaseFrame; using Cosmos.UserFrame; using Cosmos.ServiceProvider; using Cosmos.Common; using Cosmos.CommonManager; using Cosmos.UI; //************************************************************************************************ // 변경 이력 : 담당자별 매출 조회 화면에서 상품명 자릿수 넓힘 //------------------------------------------------------------------------------------------------ // - 작 업 자 : 서광원B // - 작업일자 : 2017.11.02 // - 작업분류 : 2017.10.20 CS팀 판매 담당자별매출조회 // - 요청사항 : 판매프로그램>조회>담당자별매출조회>전체에서 볼때 상품명이 잘려보여서 어떤 제품인지 구분하기 힘듬. // 한글14자리까지 자리 표시 // - 작업내용 : 기존의 20자리였던 상품명을 -> 24자리로 넓히고, // 기존의 11자리였던 수량을 -> 7자리로 줄임 // cf) 타입 'm_sIRTType'의 의미는 잘 모르겠으므로, \ // 상품명을 표현하던 20자리를 -> 24로, // 수량을 표시하던 11자리를 -> 7로 모두 수정함 //************************************************************************************************ namespace Cosmos.Win { public partial class frmDataSearch : Form { #region 변수 선언 private SManager sManager = new SManager(); // 이 객체를 통해 업무 Service 호출 private StateServer StateObject = (StateServer)StateServer.GetInstance(); // StateObject : StateServer Object (객체) private PosStatus m_cPosStatus = new PosStatus(); // 기본정보 참조 private TranStatus m_cTrnStatus = new TranStatus(); // 거래정보 참조 private DeviceStatus m_cDevStatus = new DeviceStatus(); // 디바이스 관리 private IDataCommonUs m_cDataCommon = null; // POS 공통함수 인터페이스 private IDataProcessUs m_cDataService = null; private IDataSearch m_cDataSearch = null; private ISaleCompleteUs m_cSaleComplete = null; private ISaleRefundUs m_cSaleRefund = null; // 반품처리 private ArrayList m_sPrintData; private bool bNotDoubleClik = false; // 더블 클릭 방지용 private string m_sPosMenuKey; // 입력코드 /// /// 할인 구분 /// public string SetPosMenuKey { set { this.m_sPosMenuKey = value; } } /// /// 조회구분 (1:자료조회, 2:매출조회, 3:영수증메모조회) /// private string m_sSearchType; /// /// 영수증 리스트 /// private DataTable m_dtSearchList; /// /// 입력구분 /// private string m_sInPutType = ""; /// /// 입력데이터 /// private string m_sInPutData = ""; /// /// 카드데이터 /// private string m_sInEncData = ""; private string m_sIRTType = ""; #endregion 변수 선언 #region 생성자 & 소멸자 & 폼초기화 public frmDataSearch() { InitializeComponent(); base.SetStyle(ControlStyles.OptimizedDoubleBuffer | ControlStyles.AllPaintingInWmPaint | ControlStyles.ResizeRedraw, true); //this.UpdateStyles(); m_cPosStatus = (PosStatus)StateObject.POS; // POS 기본정보 m_cTrnStatus = (TranStatus)StateObject.TRAN; // POS 거래정보 m_cDataService = (IDataProcessUs)sManager.InitServiceInstance(ServiceLists.ASV_DATA_PROCESS.DLL, ServiceLists.ASV_DATA_PROCESS.DATA_SERVICE); m_cDataCommon = (IDataCommonUs)sManager.InitServiceInstance(ServiceLists.ASV_DATA_PROCESS.DLL, ServiceLists.ASV_DATA_PROCESS.DATA_COMMON); m_cDataSearch = (IDataSearch)sManager.InitServiceInstance(ServiceLists.BSV_ADMIN.DLL, ServiceLists.BSV_ADMIN.DATASEARCH); m_cSaleComplete = (ISaleCompleteUs)sManager.InitServiceInstance(ServiceLists.ASV_DATA_PROCESS.DLL, ServiceLists.ASV_DATA_PROCESS.SALE_COMPLETE); m_cSaleRefund = (ISaleRefundUs)sManager.InitServiceInstance(ServiceLists.BSV_SALE.DLL, ServiceLists.BSV_SALE.SALE_REFUND); } private void frmDataSearch_Load(object sender, EventArgs e) { UserLog.WriteLogFile(UserCom.LOG_IOS, System.Reflection.Assembly.GetExecutingAssembly().ManifestModule.Name, System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name + "." + System.Reflection.MethodBase.GetCurrentMethod().Name + "()", ""); InitControl(); } private void frmDataSearch_FormClosing(object sender, FormClosingEventArgs e) { vScrollbar.Attach(null); UserLog.WriteLogFile(UserCom.LOG_IOS, System.Reflection.Assembly.GetExecutingAssembly().ManifestModule.Name, System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name + "." + System.Reflection.MethodBase.GetCurrentMethod().Name + "()", lblTitle.Text); } private void frmDataSearch_Activated(object sender, EventArgs e) { //#20181026 #17412 PAS 대왕암공원 - 매출자료조회 frmADMT 오류창 팝업 start UserLog.WriteLogFile(UserCom.LOG_IOS, System.Reflection.Assembly.GetExecutingAssembly().ManifestModule.Name, System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name + "." + System.Reflection.MethodBase.GetCurrentMethod().Name + "()", ""); //#20181026 #17412 PAS 대왕암공원 - 매출자료조회 frmADMT 오류창 팝업 end } private void frmDataSearch_Deactivate(object sender, EventArgs e) { //#20181026 #17412 PAS 대왕암공원 - 매출자료조회 frmADMT 오류창 팝업 start UserLog.WriteLogFile(UserCom.LOG_IOS, System.Reflection.Assembly.GetExecutingAssembly().ManifestModule.Name, System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name + "." + System.Reflection.MethodBase.GetCurrentMethod().Name + "()", ""); //기존소스 //불필요하므로 주석처리. PosOLEDevice 짝꿍이없음. //PosOLEDevice.SetEventHandle(null); //#20181026 #17412 PAS 대왕암공원 - 매출자료조회 frmADMT 오류창 팝업 end } /// /// 폼 컨트롤 초기화 /// private void InitControl() { try { if (m_cPosStatus.Sale.ScreenSizeUser == 1024) { // 이미지 로딩 처리 picBack.Image = ImageManager.GetImage(BaseCom.NxImgPath, ImageManager.POP_FULL_SIZE); //this.Size = new Size(1024, 696); //this.Location = new Point(0, 50); FormManager.SetControlSize(picBack, 0, 0, 1024, 696); FormManager.SetControlSize(this, 0, 50, picBack.Size.Width, picBack.Size.Height); FormManager.SetControlSize(lblTitle, 16, 1, 950, 50, 16); FormManager.SetControlSize(btnExit, 965, 1, 58, 50, 20); FormManager.SetControlSize(label2, 16, 68, 654, 2); FormManager.SetControlSize(lblSaleDate, 18, 68, 120, 40, 12); FormManager.SetControlSize(txtDateFrom, 156, 75, 123, 28, 12); FormManager.SetControlSize(btnFromDate, 281, 75, 30, 28); FormManager.SetControlSize(lblLabel, 317, 78, 21, 21, 14); FormManager.SetControlSize(txtDateTo, 344, 75, 123, 28, 12); FormManager.SetControlSize(btnDateTo, 469, 75, 30, 28); FormManager.SetControlSize(label1, 16, 108, 575, 1); FormManager.SetControlSize(label4, 16, 108, 654, 1); FormManager.SetControlSize(lblChasu, 18, 109, 120, 40, 12); FormManager.SetControlSize(cbChasu, 156, 115, 140, 26, 12); FormManager.SetControlSize(lbliTemType, 315, 109, 150, 40, 12); FormManager.SetControlSize(ckbSimple, 378, 118, 87, 22, 12); FormManager.SetControlSize(cbiTemGroup, 480, 115, 176, 26, 12); FormManager.SetControlSize(label3, 16, 149, 654, 1); FormManager.SetControlSize(btnSearch, 803, 110, 100, 40, 14); FormManager.SetControlSize(btnPrint, 908, 110, 100, 40, 14); FormManager.SetControlSize(label5, 16, 163, 653, 2); FormManager.SetControlSize(grdSearchList, 16, 164, 653, 468); FormManager.SetControlSize(txtPrtData, 674, 163, 322, 516, 10); FormManager.SetControlSize(vScrollbar, 973, 163, 35, 516); FormManager.SetControlSize(btnUp2, 16, 631, 164, 48); FormManager.SetControlSize(btnUp, 179, 631, 164, 48); FormManager.SetControlSize(btnDw, 342, 631, 164, 48); FormManager.SetControlSize(btnDw2, 505, 631, 164, 48); } else { // 이미지 로딩 처리 picBack.Image = ImageManager.GetImage(BaseCom.NxImgPath, ImageManager.POP_SIZE_800X600); FormManager.SetControlSize(picBack, 0, 0, 800, 600); FormManager.SetControlSize(this, 0, 0, picBack.Size.Width, picBack.Size.Height); FormManager.SetControlSize(lblTitle, 16, 1, 728, 50, 16); FormManager.SetControlSize(btnExit, 742, 1, 58, 50, 20); FormManager.SetControlSize(label2, 16, 62, 525, 2); FormManager.SetControlSize(lblSaleDate, 16, 64, 100, 40, 12); FormManager.SetControlSize(txtDateFrom, 128, 71, 110, 26, 12); FormManager.SetControlSize(btnFromDate, 241, 71, 30, 26); FormManager.SetControlSize(lblLabel, 279, 75, 18, 18, 12); FormManager.SetControlSize(txtDateTo, 303, 71, 110, 26, 12); FormManager.SetControlSize(btnDateTo, 416, 71, 30, 26); FormManager.SetControlSize(label1, 16, 104, 265, 1); FormManager.SetControlSize(label4, 16, 104, 533, 1); FormManager.SetControlSize(lblChasu, 16, 105, 100, 40, 12); FormManager.SetControlSize(cbChasu, 128, 113, 121, 25, 11); FormManager.SetControlSize(lbliTemType, 258, 105, 151, 40, 12); FormManager.SetControlSize(ckbSimple, 317, 114, 83, 21, 11); FormManager.SetControlSize(cbiTemGroup, 419, 113, 121, 25, 11); FormManager.SetControlSize(label3, 16, 145, 533, 1); FormManager.SetControlSize(btnSearch, 569, 105, 104, 40, 14); FormManager.SetControlSize(btnPrint, 680, 105, 104, 40, 14); FormManager.SetControlSize(label5, 16, 161, 428, 2); FormManager.SetControlSize(grdSearchList, 16, 161, 428, 380); FormManager.SetControlSize(txtPrtData, 450, 161, 322, 422, 10); FormManager.SetControlSize(vScrollbar, 749, 161, 35, 422); FormManager.SetControlSize(btnUp2, 16, 535, 108, 48); FormManager.SetControlSize(btnUp, 123, 535, 108, 48); FormManager.SetControlSize(btnDw, 230, 535, 108, 48); FormManager.SetControlSize(btnDw2, 336, 535, 108, 48); } FormManager.SetFormAllControlFont(this, m_cPosStatus.Base.FONT); FormManager.SetTextBoxGlobalInfo(this, m_cPosStatus.Global.m_stCultureMaster.nGroupingDigits, m_cPosStatus.Global.m_stCultureMaster.strGroupingSymbol , m_cPosStatus.Global.m_stCultureMaster.nDecimalDigits, m_cPosStatus.Global.m_stCultureMaster.strDecimalSymbol); vScrollbar.Attach(txtPrtData); txtPrtData.Font = new Font(m_cPosStatus.Base.FONT_FIX, txtPrtData.Font.Size, txtPrtData.Font.Style); txtPrtData.Update(); ckbSimple.Font = new Font(m_cPosStatus.Base.FONT_FIX, txtPrtData.Font.Size, txtPrtData.Font.Style); btnExit.Image = ImageManager.GetImage(BaseCom.NxImgPath, ImageManager.BTN_CLOSE); if (btnExit.Image != null) btnExit.Text = ""; btnFromDate.Image = ImageManager.GetImage(BaseCom.NxImgPath, ImageManager.ICON_DATE_BASIC); if (btnFromDate.Image != null) btnFromDate.Text = ""; btnDateTo.Image = ImageManager.GetImage(BaseCom.NxImgPath, ImageManager.ICON_DATE_BASIC); if (btnDateTo.Image != null) btnDateTo.Text = ""; if (m_sPosMenuKey == PosKey.MENU_KEY.DATA_SEARCH) { lblTitle.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0323); m_sSearchType = ItemConst.SALE_SEARCH_TYPE.DATA; } else if (m_sPosMenuKey == PosKey.MENU_KEY.SALES_REPORT) { lblTitle.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0322); m_sSearchType = ItemConst.SALE_SEARCH_TYPE.SALE; } else if (m_sPosMenuKey == PosKey.MENU_KEY.SALE_EMP_SEARCH) { lblTitle.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0534); m_sSearchType = ItemConst.SALE_SEARCH_TYPE.EMP; } lblSaleDate.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0354); // 조회기간 lblChasu.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0519); // 차수 lbliTemType.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0520); // 제품군 btnSearch.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0004); // 조회 btnPrint.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0257); // 출력 //lblTitle1.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0521); // 조회목록 //lblTitle2.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0514); // 상세내역 m_sPrintData = new ArrayList(); InitializeGrid(); // 그리드 초기화 txtDateFrom.InputTypeFormat = m_cPosStatus.Global.m_stCultureMaster.strDatePattern; //txtDateFrom.Text = m_cPosStatus.Global.DateToCulture(System.DateTime.Now.ToString("yyyyMMdd")); //MoonSeokWoo 2017.10.30 판매일자로 초기 셋팅 되도록 수정. txtDateFrom.Text = m_cPosStatus.Global.DateToCulture(m_cPosStatus.Base.SaleDate); txtDateTo.InputTypeFormat = m_cPosStatus.Global.m_stCultureMaster.strDatePattern; txtDateTo.Text = m_cPosStatus.Global.DateToCulture(System.DateTime.Now.ToString("yyyyMMdd")); btnUp.DefaultImage = ImageManager.GetImage(BaseCom.NxImgPath, ImageManager.NAVIBTN_164X48_UP1_BASIC); btnUp.ClickImage = ImageManager.GetImage(BaseCom.NxImgPath, ImageManager.NAVIBTN_164X48_UP1_PRESS); btnUp2.DefaultImage = ImageManager.GetImage(BaseCom.NxImgPath, ImageManager.NAVIBTN_164X48_UP2_BASIC); btnUp2.ClickImage = ImageManager.GetImage(BaseCom.NxImgPath, ImageManager.NAVIBTN_164X48_UP2_PRESS); btnDw.DefaultImage = ImageManager.GetImage(BaseCom.NxImgPath, ImageManager.NAVIBTN_164X48_DOWN1_BASIC); btnDw.ClickImage = ImageManager.GetImage(BaseCom.NxImgPath, ImageManager.NAVIBTN_164X48_DOWN1_PRESS); btnDw2.DefaultImage = ImageManager.GetImage(BaseCom.NxImgPath, ImageManager.NAVIBTN_164X48_DOWN2_BASIC); btnDw2.ClickImage = ImageManager.GetImage(BaseCom.NxImgPath, ImageManager.NAVIBTN_164X48_DOWN2_PRESS); txtPrtData.Text = ""; lblLabel.Visible = false; lblChasu.Visible = false; cbChasu.Visible = false; label3.Visible = false; //label2.Width = 335; //label1.Width = 335; label2.Width = m_cPosStatus.Sale.ScreenSizeUser == 1024 ? 335 : 265; label1.Width = m_cPosStatus.Sale.ScreenSizeUser == 1024 ? 335 : 265; label4.Visible = false; txtDateTo.Visible = false; btnDateTo.Visible = false; lbliTemType.Visible = false; cbiTemGroup.Visible = false; ckbSimple.Visible = false; cbChasu.Items.Clear(); cbiTemGroup.Items.Clear(); bNotDoubleClik = false; DataGridSetting(0); // 거래조회 } catch (Exception ex) { WinManager.ExceptionMessage(System.Reflection.Assembly.GetExecutingAssembly().ManifestModule.Name, System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name + "." + System.Reflection.MethodBase.GetCurrentMethod().Name + "()", ex.Message); } } #endregion #region 버튼 입력 처리 /// /// 버튼 입력 처리 /// /// /// private void btnProc_Click(object sender, EventArgs e) { string sRet = UserCom.RST_ERR; try { //#20181026 #17412 PAS 대왕암공원 - 매출자료조회 frmADMT 오류창 팝업 start UserLog.WriteLogFile(UserCom.LOG_IOS, System.Reflection.Assembly.GetExecutingAssembly().ManifestModule.Name, System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name + "." + System.Reflection.MethodBase.GetCurrentMethod().Name + "()", "버튼입력처리 :" + ((UI.CsmButton)sender).Name); //#20181026 #17412 PAS 대왕암공원 - 매출자료조회 frmADMT 오류창 팝업 end if (bNotDoubleClik) return; bNotDoubleClik = true; if ((UI.CsmButton)sender == btnUp2) { grdSearchList.CsmGridScroll("PAGE UP"); } else if ((UI.CsmButton)sender == btnUp) { grdSearchList.CsmGridScroll("UP"); } else if ((UI.CsmButton)sender == btnDw) { grdSearchList.CsmGridScroll("DOWN"); } else if ((UI.CsmButton)sender == btnDw2) { grdSearchList.CsmGridScroll("PAGE DOWN"); } else if (((Cosmos.UI.CsmButton)sender) == btnSearch ) // 조회 { sRet = ExSelect(); bNotDoubleClik = false; if (sRet != UserCom.RST_OK) return; } else if (((Cosmos.UI.CsmButton)sender) == btnPrint) // 출력 { sRet = ExPrint(); bNotDoubleClik = false; if (sRet != UserCom.RST_OK) return; } } catch (Exception ex) { WinManager.ExceptionMessage(System.Reflection.Assembly.GetExecutingAssembly().ManifestModule.Name, System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name + "." + System.Reflection.MethodBase.GetCurrentMethod().Name + "()", ex.Message); bNotDoubleClik = false; } bNotDoubleClik = false; } /// /// 닫기 /// /// /// private void btnExit_Click(object sender, EventArgs e) { try { txtEditBox_EditBoxKeyDownEvent(null, PosKey.MENU_KEY.ESC_PREVIOUS); } catch (Exception ex) { WinManager.ExceptionMessage(System.Reflection.Assembly.GetExecutingAssembly().ManifestModule.Name, System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name + "." + System.Reflection.MethodBase.GetCurrentMethod().Name + "()", ex.Message); } } #endregion #region 텍스트박스 키 입력 이벤트 처리 /// /// 텍스트박스 키 입력 이벤트 처리 /// /// /// private void txtEditBox_EditBoxKeyDownEvent(object sender, string sFuncValue) { try { //#20181026 #17412 PAS 대왕암공원 - 매출자료조회 frmADMT 오류창 팝업 start UserLog.WriteLogFile(UserCom.LOG_IOS, System.Reflection.Assembly.GetExecutingAssembly().ManifestModule.Name, System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name + "." + System.Reflection.MethodBase.GetCurrentMethod().Name + "()", "텍스트박스 입력 이벤트 처리 : " + sFuncValue); //#20181026 #17412 PAS 대왕암공원 - 매출자료조회 frmADMT 오류창 팝업 end if (sFuncValue == PosKey.MENU_KEY.ENTER) { } else if (sFuncValue == PosKey.MENU_KEY.CLEAR) { } else if (sFuncValue == PosKey.MENU_KEY.ESC_PREVIOUS) { this.DialogResult = DialogResult.Cancel; this.Close(); } } catch (Exception ex) { WinManager.ExceptionMessage(System.Reflection.Assembly.GetExecutingAssembly().ManifestModule.Name, System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name + "." + System.Reflection.MethodBase.GetCurrentMethod().Name + "()", ex.Message); } } /// /// 텍스트박스 활성화 처리 /// /// /// private void txtEditBox_EnterEvent(object sender, EventArgs e) { } #endregion #region 텍스트박스 입력 유효성 체크 /// /// 텍스트박스 입력 유효성 체크 /// /// /// private bool CheckTxtInPut(object sender) { try { //if (sender == null || ((Cosmos.UI.CsmPosEditBox)sender) == txtCardNo) //{ // WinManager.ErrorMessage(POS_MESSAGE.ERROR.MSG_0189); // return false; //} } catch (Exception ex) { WinManager.ExceptionMessage(System.Reflection.Assembly.GetExecutingAssembly().ManifestModule.Name, System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name + "." + System.Reflection.MethodBase.GetCurrentMethod().Name + "()", ex.Message); return false; } return true; } #endregion #region 조회 처리 /// /// 조회 처리 /// /// private string ExSelect() { string sRet = UserCom.RST_ERR; try { if (txtDateFrom.Visible == true && txtDateFrom.Value.Length != 8) { WinManager.ErrorMessage(MessageManager.GetErrorMessage(POS_MESSAGE.ERROR.MSG_0536)); txtDateFrom.Select(); txtDateFrom.SelectText(); return sRet; } if (txtDateTo.Visible == true && txtDateTo.Value.Length != 8) { WinManager.ErrorMessage(MessageManager.GetErrorMessage(POS_MESSAGE.ERROR.MSG_0536)); txtDateTo.Select(); txtDateTo.SelectText(); return sRet; } if (grdSearchList.CsmGridRowsCount == 0) return sRet; int nRow = grdSearchList.CsmGridSelectedRowIndex; if (nRow < 0) return sRet; m_sIRTType = grdSearchList.CsmGridGetCell(nRow, 0); string sDateFrom = m_cPosStatus.Global.CultureToDate(txtDateFrom.Text); string sDateTo = m_cPosStatus.Global.CultureToDate(txtDateFrom.Text); if (txtDateTo.Visible == true) sDateTo = m_cPosStatus.Global.CultureToDate(txtDateTo.Text); string siTemGroup = CmUtil.MidH(cbiTemGroup.Text, 0, 2); if (siTemGroup.Trim() == "") siTemGroup = "00"; string sChasu = "0"; string sPosNo = ""; if (m_sPosMenuKey == PosKey.MENU_KEY.DATA_SEARCH) sChasu = CmUtil.MidH(cbChasu.Text, 0, 1); if (m_sPosMenuKey == PosKey.MENU_KEY.SALES_REPORT) { sPosNo = CmUtil.MidH(cbChasu.Text, 0, 2); sChasu = (ckbSimple.Checked == true) ? "Y" : "N"; } if (sPosNo.Trim() == "") sPosNo = m_cPosStatus.Base.PosNo; bool bSubTitle = false; string[] aRecvdData = null; string[] sTitleNm = new string[] { grdSearchList.CsmGridGetCell(nRow, 1) }; string[] sSubTitle = null; m_sPrintData = new ArrayList(); txtPrtData.Text = ""; // 조회 요청 if (m_sPosMenuKey == PosKey.MENU_KEY.SALE_EMP_SEARCH) { #region 담당자별 매출 조회 string sCashierID = grdSearchList.CsmGridGetCell(nRow, 0); DataTable dtData = null; DataTable dtData2 = null; //#20171113 담당자별 매출 조회 분류별 제품 나오도록 수정 start,phj DataTable dtData3 = null; //#20171113 담당자별 매출 조회 분류별 제품 나오도록 수정 end,phj this.Refresh(); if (sCashierID == "00") { // 정산 점검지 생성 WinManager.ShowSearchMessage(MessageManager.GetErrorMessage(POS_MESSAGE.ERROR.MSG_0361), this); sRet = m_cDataSearch.MakeAccADMTCheck(sDateFrom, ref dtData, (ckbSimple.Checked == true ? "1" : "0")); WinManager.HideSearchMessage(this); if (sRet != UserCom.RST_OK) return sRet; //dtData = m_cDataSearch.SelectAccADMTCheck(new string[] { sDateFrom }); //if (sRet != UserCom.RST_OK) return sRet; aRecvdData = new string[dtData.Rows.Count]; } else { WinManager.ShowSearchMessage(MessageManager.GetErrorMessage(POS_MESSAGE.ERROR.MSG_0361), this); // 품목별 정산 내역 조회 dtData = m_cDataSearch.SelectCashier_iTem(new string[] { "1", sDateFrom, sCashierID }); // 결제 내역 조회 dtData2 = m_cDataSearch.SelectCashier_iTem(new string[] { "2", sDateFrom, sCashierID }); //#20171113 담당자별 매출 조회 분류별 제품 나오도록 수정 start,phj dtData3 = m_cDataSearch.SelectCashier_iTem(new string[] { "3", sDateFrom, sCashierID }); //#20171113 담당자별 매출 조회 분류별 제품 나오도록 수정 end,phj WinManager.HideSearchMessage(this); if (dtData == null) return sRet; if (dtData2 == null) return sRet; //#20171113 담당자별 매출 조회 분류별 제품 나오도록 수정 start,phj if (dtData3 == null) return sRet; //#20171113 담당자별 매출 조회 분류별 제품 나오도록 수정 end,phj //#20171113 담당자별 매출 조회 분류별 제품 나오도록 수정 start,phj //기존 //if (dtData.Rows.Count + dtData2.Rows.Count <= 0) return sRet; //aRecvdData = new string[dtData.Rows.Count + dtData2.Rows.Count + 8]; //변경 if (dtData.Rows.Count + dtData2.Rows.Count + dtData3.Rows.Count <= 0) return sRet; aRecvdData = new string[dtData.Rows.Count + dtData2.Rows.Count + (dtData3.Rows.Count * 5) + 8]; //#20171113 담당자별 매출 조회 분류별 제품 나오도록 수정 end,phj } // 품목별 정산 내역 int iLoop = 0; long nQty = 0; double nAmount = 0; if (sCashierID == "00") { // 일마감-점검지내역 // 정산 수량이 없는 경우 그룹별 '내용없음' 표시로 변경 20170830 goblin6 int[] aDataPrint = new int[10]; string sPrevCd = ""; foreach (DataRow dr in dtData.Rows) { if (sPrevCd == "" || sPrevCd != CmUtil.LeftH(CmUtil.GetDataRowStr(dr, "SEQ_NO"), 1)) { sPrevCd = CmUtil.LeftH(CmUtil.GetDataRowStr(dr, "SEQ_NO"), 1); } aDataPrint[CmUtil.IntParse(sPrevCd)] += CmUtil.GetDataRowInt(dr, "QTY"); } // 정산 수량이 없는 경우 그룹별 '내용없음' 표시로 변경 20170830 goblin6 foreach (DataRow dr in dtData.Rows) { string sBillType = dr["BILL_TYPE_TAG"].ToString().Replace("", ""); if (sBillType == "" || sBillType == "" || sBillType == "" || sBillType == "") continue; // 현금반품 내역 추가 20170830 goblin6 if (dr["MSG"].ToString().Trim() == "") aRecvdData[iLoop++] = dr["BILL_TYPE_TAG"].ToString().Replace("", ""); else { // 정산 수량이 없는 경우 그룹별 '내용없음' 표시로 변경 20170830 goblin6 string sSeq = CmUtil.GetDataRowStr(dr, "SEQ_NO"); // 정산지 수량이 있는 경우만 출력 추가 20170830 goblin6 if ((CmUtil.IntParse(sSeq) >= 2100 && CmUtil.IntParse(sSeq) < 6100 || CmUtil.IntParse(sSeq) >= 8701 && CmUtil.IntParse(sSeq) <= 8704) && CmUtil.IntParse(sSeq) != 3800 && CmUtil.IntParse(sSeq) != 3801 && CmUtil.IntParse(sSeq) != 4300 && CmUtil.IntParse(sSeq) != 4301 ) { if (CmUtil.IntParse(m_cPosStatus.Global.NumericTOCurrency(CmUtil.GetDataRowDouble(dr, "QTY"))) > 0) { aRecvdData[iLoop++] = dr["MSG"].ToString() + "|" + m_cPosStatus.Global.NumericToQuantity(CmUtil.LongParse(dr["QTY"].ToString())) + "|" + m_cPosStatus.Global.NumericTOCurrency(m_cDataService.DoubleParse(dr["AMT"].ToString())); } else { sPrevCd = CmUtil.LeftH(CmUtil.GetDataRowStr(dr, "SEQ_NO"), 1); if (aDataPrint[CmUtil.IntParse(sPrevCd)] == 0) { aDataPrint[CmUtil.IntParse(sPrevCd)] = 1; aRecvdData[iLoop++] = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0570); } } } else { aRecvdData[iLoop++] = dr["MSG"].ToString() + "|" + m_cPosStatus.Global.NumericToQuantity(CmUtil.LongParse(dr["QTY"].ToString())) + "|" + m_cPosStatus.Global.NumericTOCurrency(m_cDataService.DoubleParse(dr["AMT"].ToString())); } // 정산 수량이 없는 경우 그룹별 '내용없음' 표시로 변경 20170830 goblin6 //aRecvdData[iLoop++] = dr["MSG"].ToString() + "|" + m_cPosStatus.Global.NumericToQuantity(CmUtil.LongParse(dr["QTY"].ToString())) + "|" + m_cPosStatus.Global.NumericTOCurrency(m_cDataService.DoubleParse(dr["AMT"].ToString())); } nQty += m_cDataService.LongParse(dr["QTY"].ToString()); nAmount = CmUtil.DoubleAdd(nAmount, m_cDataService.DoubleParse(dr["AMT"].ToString())); } } else { if (dtData != null && dtData.Rows.Count != 0) { aRecvdData[iLoop++] = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0536); foreach (DataRow dr in dtData.Rows) { string Temp1 = dr["ITEM_NM"].ToString(); string Temp2 = m_cPosStatus.Global.NumericToQuantity(CmUtil.LongParse(dr["SALE_QTY"].ToString())); string Temp3 = m_cPosStatus.Global.NumericTOCurrency(m_cDataService.DoubleParse(dr["SALE_AMT"].ToString())); aRecvdData[iLoop++] = dr["ITEM_NM"].ToString() + "|" + m_cPosStatus.Global.NumericToQuantity(CmUtil.LongParse(dr["SALE_QTY"].ToString())) + "|" + m_cPosStatus.Global.NumericTOCurrency(m_cDataService.DoubleParse(dr["SALE_AMT"].ToString())); nQty =+ m_cDataService.LongParse(dr["SALE_QTY"].ToString()); nAmount = CmUtil.DoubleAdd(nAmount, m_cDataService.DoubleParse(dr["SALE_AMT"].ToString())); } // 합계 aRecvdData[iLoop++] = "-"; aRecvdData[iLoop++] = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0501) + "|" + m_cPosStatus.Global.NumericToQuantity(nQty) + "|" + m_cPosStatus.Global.NumericTOCurrency(nAmount); aRecvdData[iLoop++] = "-"; } // 결제 내역 nQty = 0; nAmount = 0; if (dtData2 != null && dtData2.Rows.Count != 0) { aRecvdData[iLoop++] = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0537); foreach (DataRow dr in dtData2.Rows) { aRecvdData[iLoop++] = dr["ITEM_NM"].ToString() + "|" + m_cPosStatus.Global.NumericToQuantity(CmUtil.LongParse(dr["SALE_QTY"].ToString())) + "|" + m_cPosStatus.Global.NumericTOCurrency(m_cDataService.DoubleParse(dr["SALE_AMT"].ToString())); nQty += m_cDataService.LongParse(dr["SALE_QTY"].ToString()); nAmount = CmUtil.DoubleAdd(nAmount, m_cDataService.DoubleParse(dr["SALE_AMT"].ToString())); } // 합계 aRecvdData[iLoop++] = "-"; aRecvdData[iLoop++] = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0501) + "|" + m_cPosStatus.Global.NumericToQuantity(nQty) + "|" + m_cPosStatus.Global.NumericTOCurrency(nAmount); //#20171113 담당자별 매출 조회 분류별 제품 나오도록 수정 start,phj //기존 //aRecvdData[iLoop++] = "-"; //변경 aRecvdData[iLoop++] = "-"; //#20171113 담당자별 매출 조회 분류별 제품 나오도록 수정 end,phj } //#20171113 담당자별 매출 조회 분류별 제품 나오도록 수정 start,phj if (dtData3 != null && dtData3.Rows.Count != 0) { string ITEM_CLSS_CD = string.Empty; string ITEM_CLSS_NM = string.Empty; string ITEM_NM = string.Empty; string sub_title = string.Empty; aRecvdData[iLoop++] = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_1076); foreach (DataRow dr in dtData3.Rows) { // 제품 분류 표시 if (sub_title == "" && ITEM_CLSS_CD != dr["ITEM_CLSS_CD"].ToString() && (dr["ITEM_CLSS_CD"].ToString() != "")) { sub_title = "* " + dr["ITEM_CLSS_NM"].ToString() + " *" + "|" + "" + "|" + "C"; //aRecvdData[iLoop++] = "-"; aRecvdData[iLoop++] = sub_title; aRecvdData[iLoop++] = "-"; } // 제품 if (dr["LEVEL_GB"].ToString() == "0") { ITEM_CLSS_CD = dr["ITEM_CLSS_CD"].ToString(); aRecvdData[iLoop++] = dr["ITEM_NM"].ToString() + "|" + m_cPosStatus.Global.NumericToQuantity(CmUtil.LongParse(dr["SALE_QTY"].ToString())) + "|" + m_cPosStatus.Global.NumericTOCurrency(m_cDataService.DoubleParse(dr["SALE_AMT"].ToString())); } // 제품 분류 소계 else if (dr["LEVEL_GB"].ToString() == "3") { aRecvdData[iLoop++] = "-"; aRecvdData[iLoop++] = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_1075) + "|" + m_cPosStatus.Global.NumericToQuantity(CmUtil.LongParse(dr["SALE_QTY"].ToString())) + "|" + m_cPosStatus.Global.NumericTOCurrency(m_cDataService.DoubleParse(dr["SALE_AMT"].ToString())); aRecvdData[iLoop++] = "-"; sub_title = string.Empty; } // 총 합계 else if (dr["LEVEL_GB"].ToString() == "4") { //aRecvdData[iLoop++] = "-"; aRecvdData[iLoop++] = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0501) + "|" + m_cPosStatus.Global.NumericToQuantity(CmUtil.LongParse(dr["SALE_QTY"].ToString())) + "|" + m_cPosStatus.Global.NumericTOCurrency(m_cDataService.DoubleParse(dr["SALE_AMT"].ToString())); } } } //#20171113 담당자별 매출 조회 분류별 제품 나오도록 수정 end,phj } sRet = UserCom.RST_OK; #endregion // 담당자별 매출 조회 } else { // 자료 조회 sRet = m_cDataSearch.ExecuteHostIrt(m_sIRTType, sPosNo, sDateFrom, sDateTo, sChasu, siTemGroup, ref aRecvdData); this.Refresh(); } if (sRet != UserCom.RST_OK) { return sRet; } #region 자료 조회 // grayber@20180117 [BR]자료조회 주문내역 조회 출력 start - 합계계산 변수 추가 int iQty = 0; // 합계수량 double dTax = 0; // 부가세액 double dAmount = 0; // 합계 // grayber@20180117 [BR]자료조회 주문내역 조회 출력 end // 분해 for (int iLoop = 0; iLoop < aRecvdData.Length; iLoop++) { if (aRecvdData[iLoop] == null) { continue; } if (aRecvdData[iLoop].Trim().Length <= 0) { continue; } aRecvdData[iLoop] = aRecvdData[iLoop].ToUpper().Replace("NULL", ""); string[] aRecvData = aRecvdData[iLoop].Trim().Split(new string[] { "|" }, StringSplitOptions.None); // 상단부 if (iLoop == 0 && CmUtil.LenH(sTitleNm[0]) <= 42) { // 타이틀 표시 AddPrintData(PosConst.PRT_HDR.PRT_NOR, PosConst.PRT_FMT.F100, new string[] { "*" }, ref m_sPrintData); AddPrintData(PosConst.PRT_HDR.PRT_VER, PosConst.PRT_FMT.F103, sTitleNm, ref m_sPrintData); AddPrintData(PosConst.PRT_HDR.PRT_NOR, PosConst.PRT_FMT.F100, new string[] { "*" }, ref m_sPrintData); if( m_sIRTType.Trim().Equals("27") == true && m_cPosStatus.Mst.CorpDiv.Equals(ItemConst.CORP_DIV.BR) == true ) // [BRKR] 주문내역 조회 { #region [BR/DD]상단정보 AddPrintData(PosConst.PRT_HDR.PRT_NOR, PosConst.PRT_FMT.F100, new string[] { " " }, ref m_sPrintData); // 상단 정보 표시 AddPrintData(PosConst.PRT_HDR.PRT_NOR, PosConst.PRT_FMT.F101, new string[] { "[ 배송일자 ] " + txtDateFrom.Text.Replace('-','.') }, ref m_sPrintData); AddPrintData(PosConst.PRT_HDR.PRT_NOR, PosConst.PRT_FMT.F101, new string[] { "[ 주문차수 ] [" + CmUtil.MidH(cbChasu.Text, 0, 1) + "] " + CmUtil.MidH(cbChasu.Text, 2, cbChasu.Text.Length) }, ref m_sPrintData); AddPrintData(PosConst.PRT_HDR.PRT_NOR, PosConst.PRT_FMT.F101, new string[] { "[ 제 품 군 ] [" + CmUtil.MidH(cbiTemGroup.Text, 0, 2) + "] " + CmUtil.MidH(cbiTemGroup.Text, cbiTemGroup.Text.IndexOf(' ') + 1, cbiTemGroup.Text.Length + 1) }, ref m_sPrintData); AddPrintData(PosConst.PRT_HDR.PRT_NOR, PosConst.PRT_FMT.F100, new string[] { "=" }, ref m_sPrintData); #endregion } } // grayber@20180117 [BR]자료조회 주문내역 조회 출력 start - 컬럼명 출력 if( m_sIRTType.Trim().Equals("27") == true && m_cPosStatus.Mst.CorpDiv.Equals(ItemConst.CORP_DIV.BR) == true ) { #region [BR] 배송기사 if (aRecvData[0].Trim().Equals("*") == true) // 배송기사 { AddPrintData(PosConst.PRT_HDR.PRT_NOR, PosConst.PRT_FMT.F101, new string[] { "[ 배송기사 ] " + aRecvData[1] }, ref m_sPrintData); AddPrintData(PosConst.PRT_HDR.PRT_NOR, PosConst.PRT_FMT.F101, new string[] { "[ 연 락 처 ] " + aRecvData[2] }, ref m_sPrintData); AddPrintData(PosConst.PRT_HDR.PRT_NOR, PosConst.PRT_FMT.F100, new string[] { "=" }, ref m_sPrintData); continue; } #endregion #region [BR/DD]컬럼명 Check if (aRecvData[0].Trim().Equals("구분") == true) // 컬럼명 { AddPrintData(PosConst.PRT_HDR.PRT_NOR, PosConst.PRT_FMT.F301, aRecvData, ref m_sPrintData); AddPrintData(PosConst.PRT_HDR.PRT_NOR, PosConst.PRT_FMT.F100, new string[] { "=" }, ref m_sPrintData); continue; } #endregion } // grayber@20180117 [BR]자료조회 주문내역 조회 출력 end // 데이터 if (aRecvData.Length == 1 && aRecvdData[iLoop].Trim() != "-") { if (aRecvData[0].ToString() == MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0570)) { AddPrintData(PosConst.PRT_HDR.PRT_NOR, PosConst.PRT_FMT.F103, aRecvData, ref m_sPrintData); //AddPrintData(PosConst.PRT_HDR.PRT_NOR, PosConst.PRT_FMT.F100, new string[] { " " }, ref m_sPrintData); } else { //AddPrintData(PosConst.PRT_HDR.PRT_NOR, PosConst.PRT_FMT.F100, new string[] { " " }, ref m_sPrintData); AddPrintData(PosConst.PRT_HDR.PRT_NOR, PosConst.PRT_FMT.F100, new string[] { "=" }, ref m_sPrintData); AddPrintData(PosConst.PRT_HDR.PRT_NOR, PosConst.PRT_FMT.F103, aRecvData, ref m_sPrintData); AddPrintData(PosConst.PRT_HDR.PRT_NOR, PosConst.PRT_FMT.F100, new string[] { "=" }, ref m_sPrintData); } bSubTitle = false; } else if (aRecvData[0] == "-") { AddPrintData(PosConst.PRT_HDR.PRT_NOR, PosConst.PRT_FMT.F100, new string[] { "-" }, ref m_sPrintData); } else { //#20171113 담당자별 매출 조회 분류별 제품 나오도록 수정 end,phj //기존 //AddPrintData(PosConst.PRT_HDR.PRT_NOR, PosConst.PRT_FMT.F301, aRecvData, ref m_sPrintData); //3번째 자리에 C가 오면, 제품분류명칭이라 판단하고 가운데 정렬로 수정 //변경 if (aRecvData[2] == "C") { AddPrintData(PosConst.PRT_HDR.PRT_NOR, PosConst.PRT_FMT.F103, aRecvData, ref m_sPrintData); } else { AddPrintData(PosConst.PRT_HDR.PRT_NOR, PosConst.PRT_FMT.F301, aRecvData, ref m_sPrintData); // grayber@20180117 [BR]자료조회 주문내역 조회 출력 start - 합계 계산 #region [BR]합계 누적 계산 if (m_sIRTType.Trim().Equals("27") == true && m_cPosStatus.Base.BrandDiv.Equals("BR") == true ) { if ( m_cPosStatus.Base.BrandDiv.Equals("BR") == true ) { iQty += CmUtil.IntParse(aRecvData[3]); // 합계수량 dAmount = CmUtil.DoubleAdd(dAmount, CmUtil.DoubleParse(aRecvData[4])); // 합계 dTax = CmUtil.DoubleAdd(dTax, CmUtil.DoubleParse(aRecvData[5])); // 부가세액 } } #endregion // grayber@20180117 [BR]자료조회 주문내역 조회 출력 end } //#20171113 담당자별 매출 조회 분류별 제품 나오도록 수정 end,phj if (iLoop == 0) AddPrintData(PosConst.PRT_HDR.PRT_NOR, PosConst.PRT_FMT.F100, new string[] { "-" }, ref m_sPrintData); } } // grayber@20180117 [BR]자료조회 주문내역 조회 출력 start - 합계 출력 if ( m_sIRTType.Trim().Equals("27") == true && m_cPosStatus.Mst.CorpDiv.Equals(ItemConst.CORP_DIV.BR ) ) { if ( m_cPosStatus.Base.BrandDiv.Equals("BR") == true) // [BR] 처리 { #region [BR]합계부 var dUnitCost = CmUtil.DoubleSubtraction(dAmount, dTax); AddPrintData(PosConst.PRT_HDR.PRT_NOR, PosConst.PRT_FMT.F100, new string[] { "=" }, ref m_sPrintData); AddPrintData(PosConst.PRT_HDR.PRT_NOR, PosConst.PRT_FMT.F200, new string[] { "합계수량 : ", m_cPosStatus.Global.NumericToQuantity(CmUtil.LongParse(iQty.ToString())) }, ref m_sPrintData); AddPrintData(PosConst.PRT_HDR.PRT_NOR, PosConst.PRT_FMT.F200, new string[] { "공급가액 : ", m_cPosStatus.Global.NumericToQuantity(CmUtil.LongParse(dUnitCost.ToString())) }, ref m_sPrintData); AddPrintData(PosConst.PRT_HDR.PRT_NOR, PosConst.PRT_FMT.F200, new string[] { "부가세액 : ", m_cPosStatus.Global.NumericToQuantity(CmUtil.LongParse(dTax.ToString())) }, ref m_sPrintData); AddPrintData(PosConst.PRT_HDR.PRT_NOR, PosConst.PRT_FMT.F200, new string[] { "합 계 : ", m_cPosStatus.Global.NumericToQuantity(CmUtil.LongParse(dAmount.ToString())) }, ref m_sPrintData); AddPrintData(PosConst.PRT_HDR.PRT_NOR, PosConst.PRT_FMT.F100, new string[] { "=" }, ref m_sPrintData); #endregion // [BR]합계부 } #region [BR/DD]조회 일시 AddPrintData(PosConst.PRT_HDR.PRT_NOR, PosConst.PRT_FMT.F103, new string[] { "** 조회일시 : " + DateTime.Now.ToString("yyyy.MM.dd HH:mm:ss") + " **" }, ref m_sPrintData); #endregion // 조회 일시 } // grayber@20180117 [BR]자료조회 주문내역 조회 출력 end #endregion // 자료 조회 AddPrintData(PosConst.PRT_HDR.PRT_NOR, PosConst.PRT_FMT.F100, new string[] { "-" }, ref m_sPrintData); //AddPrintData(PosConst.PRT_HDR.PRT_NOR, PosConst.PRT_FMT.F100, new string[] { " " }, ref m_sPrintData); //AddPrintData(PosConst.PRT_HDR.PRT_CUT, PosConst.PRT_FMT.F100, new string[] { " " }, ref m_sPrintData); // 화면에 표시 string sData = ""; for (int nLoop = 0; nLoop < m_sPrintData.Count; nLoop++) { if (m_sPrintData[nLoop].ToString().Trim() != "") { sData += m_sPrintData[nLoop].ToString().Substring(5).TrimEnd() + PosConst.CRLF; //sData += CmUtil.MidH(m_sPrintData[nLoop].ToString(), 5, CmUtil.LenH(m_sPrintData[nLoop].ToString())-5).ToString() + PosConst.CRLF; } } txtPrtData.Text = sData; vScrollbar.Attach(txtPrtData); sRet = UserCom.RST_OK; } catch (Exception ex) { WinManager.ExceptionMessage(System.Reflection.Assembly.GetExecutingAssembly().ManifestModule.Name, System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name + "." + System.Reflection.MethodBase.GetCurrentMethod().Name + "()", ex.Message); } return sRet; } #endregion #region 출력 처리 /// /// 출력 처리 /// /// private string ExPrint() { string sRet = UserCom.RST_ERR; try { ArrayList aPrintData = new ArrayList(); // 상단 이미지 출력 if (PosMstManager.GetPosOption(POS_OPTION.OPT409) != "0") AddPrintData(PosConst.PRT_HDR.PRT_TBM, PosConst.PRT_FMT.F100, new string[] { "" }, ref aPrintData); // 상단 문구 출력 AddPrintData(PosConst.PRT_HDR.PRT_NOR, PosConst.PRT_FMT.F101, new string[] { MessageManager.GetPrintMessage(POS_MESSAGE.PRINT.MSG_0160) + m_cPosStatus.Mst.StorName }, ref aPrintData); AddPrintData(PosConst.PRT_HDR.PRT_NOR, PosConst.PRT_FMT.F101, new string[] { MessageManager.GetPrintMessage(POS_MESSAGE.PRINT.MSG_0161) + m_cPosStatus.Mst.StorAddr }, ref aPrintData); AddPrintData(PosConst.PRT_HDR.PRT_NOR, PosConst.PRT_FMT.F101, new string[] { MessageManager.GetPrintMessage(POS_MESSAGE.PRINT.MSG_0162) + m_cPosStatus.Mst.StorOwnName }, ref aPrintData); AddPrintData(PosConst.PRT_HDR.PRT_NOR, PosConst.PRT_FMT.F101, new string[] { MessageManager.GetPrintMessage(POS_MESSAGE.PRINT.MSG_0163) + m_cPosStatus.Mst.StorBizPsnNo + " (" + m_cPosStatus.Mst.StorTelNo + ")" }, ref aPrintData); AddPrintData(PosConst.PRT_HDR.PRT_NOR, PosConst.PRT_FMT.F101, new string[] { MessageManager.GetPrintMessage(POS_MESSAGE.PRINT.MSG_0164) + CmUtil.MidH(m_cPosStatus.Base.CashierName, 0, 12) + " POS NO :" + m_cPosStatus.Base.PosNo }, ref aPrintData); AddPrintData(PosConst.PRT_HDR.PRT_NOR, PosConst.PRT_FMT.F101, new string[] { MessageManager.GetPrintMessage(POS_MESSAGE.PRINT.MSG_0165) + DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss") }, ref aPrintData); // grayber@20180117 [BR]자료조회 주문내역 조회 출력 start - [BR/DD] 상단부 추가 분기 추가 if(m_cPosStatus.Mst.CorpDiv.Trim().Equals(ItemConst.CORP_DIV.BR) == true) AddPrintData(PosConst.PRT_HDR.PRT_NOR, PosConst.PRT_FMT.F100, new string[] { " " }, ref aPrintData); else AddPrintData(PosConst.PRT_HDR.PRT_NOR, PosConst.PRT_FMT.F101, new string[] { "-" }, ref aPrintData); // grayber@20180117 [BR]자료조회 주문내역 조회 출력 end // 공지사항 출력 aPrintData.AddRange(m_sPrintData); // 하단 이미지 출력 if (PosMstManager.GetPosOption(POS_OPTION.OPT410) != "0") AddPrintData(PosConst.PRT_HDR.PRT_BBM, PosConst.PRT_FMT.F100, new string[] { "" }, ref aPrintData); // cut AddPrintData(PosConst.PRT_HDR.PRT_CUT, PosConst.PRT_FMT.F100, new string[] { " " }, ref aPrintData); if (aPrintData.Count == 0) return sRet; bool bReturn = m_cDataSearch.PosDataPrint(aPrintData); if (bReturn == true) sRet = UserCom.RST_OK; } catch (Exception ex) { WinManager.ExceptionMessage(System.Reflection.Assembly.GetExecutingAssembly().ManifestModule.Name, System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name + "." + System.Reflection.MethodBase.GetCurrentMethod().Name + "()", ex.Message); } return sRet; } #endregion #region 영수증 출력데이터 생성 /// /// 영수증 출력데이터 생성 /// /// 출력형태 /// 출력포맷 /// Data private void AddPrintData(string sPrtHead, string sPrtFmt, string[] aData, ref ArrayList aPrintData) { string sDate = ""; string sDate2 = ""; try { string sPrtData = ""; if (sPrtFmt == PosConst.PRT_FMT.F100) // 선귿기 { //if (sPrtFmt == PosConst.PRT_FMT.F100 && (aData[0] == "-" || aData[0] == "=")) // 선귿기 //{ // if (sPrtHead == PosConst.PRT_HDR.PRT_BLD) // for (int i = 1; i <= 21; i++) sPrtData += "━"; // else // for (int i = 1; i <= 21; i++) sPrtData += "─"; //} //else //{ for (int i = 1; i <= 42; i++) sPrtData += aData[0]; //} } else if (sPrtFmt == PosConst.PRT_FMT.F101) // 왼쪽정렬 { sPrtData = aData[0]; } else if (sPrtFmt == PosConst.PRT_FMT.F102) // 오른쪽 정렬 { sPrtData = CmUtil.LPadH(aData[0], 42); } else if (sPrtFmt == PosConst.PRT_FMT.F103) // 중앙정렬 { if (sPrtHead == PosConst.PRT_HDR.PRT_HOR || sPrtHead == PosConst.PRT_HDR.PRT_BIG) { if (CmUtil.LenH(aData[0]) <= 21) sPrtData = CmUtil.LPadH("", 10 - (CmUtil.LenH(aData[0]) / 2)) + aData[0]; } else { if (CmUtil.LenH(aData[0]) <= 42) sPrtData = CmUtil.LPadH("", 21 - (CmUtil.LenH(aData[0]) / 2)) + aData[0]; } } else { int iCol = 0; for (int iLoop = 0; iLoop < aData.Length; iLoop += aData.Length) { switch (aData.Length) { //case 5: // sPrtData = LF_CheckPrintData(aData[iLoop + iCol].ToString(), 10) + LF_CheckPrintData(aData[iLoop + iCol + 1].ToString(), 12) + CmUtil.LPadH(aData[iLoop + iCol + 2].ToString(), 6) + CmUtil.LPadH(aData[iLoop + iCol + 3].ToString(), 10) + CmUtil.LPadH(aData[iLoop + iCol + 4].ToString(), 4); // break; //case 4: //sPrtData = CmUtil.RPadH(aData[iLoop + iCol].ToString(), 12) + CmUtil.LPadH(aData[iLoop + iCol + 1].ToString(), 12) + CmUtil.LPadH(aData[iLoop + iCol + 2].ToString(), 7) + CmUtil.LPadH(aData[iLoop + iCol + 3].ToString(), 11); //break; case 3: if (m_sIRTType == "") { //*************************************************************************************************************** // (2017.11.02) 담당자별 매출 조회 화면에서 상품명 자릿수 넓힘 //--------------------------------------------------------------------------------------------------------------- // - 작 업 자 : 서광원B // - 작업일자 : 2017.11.02 // - 작업분류 : 2017.10.20 CS팀 판매 담당자별매출조회 // - 요청사항 : 판매프로그램>조회>담당자별매출조회>전체에서 볼때 상품명이 잘려보여서 어떤 제품인지 구분하기 힘듬. // 한글14자리까지 자리 표시 //*************************************************************************************************************** // (원본) sPrtData += CmUtil.RPadH(aData[iLoop + iCol].ToString(), 20) + LF_CheckPrintData(aData[iLoop + iCol + 1].ToString(), 11) + LF_CheckPrintData(aData[iLoop + iCol + 2].ToString(), 11); sPrtData += CmUtil.RPadH(aData[iLoop + iCol].ToString(), 24) + LF_CheckPrintData(aData[iLoop + iCol + 1].ToString(), 7) + LF_CheckPrintData(aData[iLoop + iCol + 2].ToString(), 11); // 이하 아래부분 모두 동일 //*************************************************************************************************************** } else if (m_sIRTType == "00") { // (원본) sPrtData += CmUtil.RPadH(aData[iLoop + iCol].ToString(), 20) + LF_CheckPrintData(aData[iLoop + iCol + 1].ToString(), 11) + LF_CheckPrintData(aData[iLoop + iCol + 2].ToString(), 11); sPrtData += CmUtil.RPadH(aData[iLoop + iCol].ToString(), 24) + LF_CheckPrintData(aData[iLoop + iCol + 1].ToString(), 7) + LF_CheckPrintData(aData[iLoop + iCol + 2].ToString(), 11); } else if (m_sIRTType == "01") { // (원본) sPrtData += CmUtil.RPadH(aData[iLoop + iCol].ToString(), 20) + LF_CheckPrintData(aData[iLoop + iCol + 1].ToString(), 11) + LF_CheckPrintData(aData[iLoop + iCol + 2].ToString(), 11); sPrtData += CmUtil.RPadH(aData[iLoop + iCol].ToString(), 24) + LF_CheckPrintData(aData[iLoop + iCol + 1].ToString(), 7) + LF_CheckPrintData(aData[iLoop + iCol + 2].ToString(), 11); } else if (m_sIRTType == "02") { sPrtData += CmUtil.RPadH(aData[iLoop + iCol].ToString(), 10) + LF_CheckPrintData(aData[iLoop + iCol + 1].ToString(), 20) + LF_CheckPrintData(aData[iLoop + iCol + 2].ToString(), 11); } else if (m_sIRTType == "10") { sPrtData += CmUtil.RPadH(aData[iLoop + iCol].ToString(), 10) + CmUtil.RPadH(aData[iLoop + iCol + 1].ToString(), 20) + LF_CheckPrintData(aData[iLoop + iCol + 2].ToString(), 11); } else if (m_sIRTType == "12") { sDate = aData[iLoop + iCol + 2].ToString(); if (CmUtil.IsNumber(sDate) == true && iLoop == 0) sDate = m_cPosStatus.Global.DateToCulture(aData[iLoop + iCol + 2].ToString()); sPrtData += CmUtil.RPadH(aData[iLoop + iCol].ToString(), 18) + LF_CheckPrintData(aData[iLoop + iCol + 1].ToString(), 12) + CmUtil.LPadH(sDate.ToString(), 12); } else if (m_sIRTType == "14") { sPrtData += CmUtil.RPadH(aData[iLoop + iCol].ToString(), 23) + LF_CheckPrintData(aData[iLoop + iCol + 1].ToString(), 7) + LF_CheckPrintData(aData[iLoop + iCol + 2].ToString(), 11); } else if (m_sIRTType == "18") { sPrtData += CmUtil.RPadH(aData[iLoop + iCol].ToString(), 23) + LF_CheckPrintData(aData[iLoop + iCol + 1].ToString(), 7) + LF_CheckPrintData(aData[iLoop + iCol + 2].ToString(), 11); } else if (m_sIRTType == "22") { sDate = aData[iLoop + iCol].ToString(); if (CmUtil.IsNumber(sDate) == true && iLoop == 0) sDate = m_cPosStatus.Global.DateToCulture(aData[iLoop + iCol].ToString()); sPrtData += CmUtil.RPadH(sDate, 12) + LF_CheckPrintData(aData[iLoop + iCol + 1].ToString(), 18) + LF_CheckPrintData(aData[iLoop + iCol + 2].ToString(), 11); } else if (m_sIRTType == "24") { sDate = aData[iLoop + iCol].ToString(); if (CmUtil.IsNumber(sDate) == true && iLoop == 0) sDate = m_cPosStatus.Global.DateToCulture(aData[iLoop + iCol].ToString()); sPrtData += CmUtil.RPadH(sDate, 12) + LF_CheckPrintData(aData[iLoop + iCol + 1].ToString(), 18) + LF_CheckPrintData(aData[iLoop + iCol + 2].ToString(), 11); } else if (m_sIRTType == "34") { sPrtData += CmUtil.RPadH(aData[iLoop + iCol].ToString(), 23) + LF_CheckPrintData(aData[iLoop + iCol + 1].ToString(), 7) + LF_CheckPrintData(aData[iLoop + iCol + 2].ToString(), 11); } else if (m_sIRTType == "36") { sDate = aData[iLoop + iCol].ToString(); if (CmUtil.IsNumber(sDate) == true && iLoop == 0) sDate = m_cPosStatus.Global.DateToCulture(aData[iLoop + iCol].ToString()); sPrtData += CmUtil.RPadH(sDate, 12) + LF_CheckPrintData(aData[iLoop + iCol + 1].ToString(), 18) + LF_CheckPrintData(aData[iLoop + iCol + 2].ToString(), 11); } // grayber@20180117 [BR]자료조회 주문내역 조회 출력 start - 출력 구분 처리 (aData.Length == 3) else if (m_sIRTType.Trim().Equals("27") == true && m_cPosStatus.Mst.CorpDiv.Equals(ItemConst.CORP_DIV.BR) == true) { sPrtData += CmUtil.RPadH(aData[iLoop + iCol].ToString(), 20) + LF_CheckPrintData(aData[iLoop + iCol + 1].ToString(), 4) + LF_CheckPrintData(aData[iLoop + iCol + 2].ToString(), 4); sPrtData += LF_CheckPrintData(aData[iLoop + iCol + 3].ToString(), 4) + LF_CheckPrintData(aData[iLoop + iCol + 4].ToString(), 10); } // grayber@20180117 [BR]자료조회 주문내역 조회 출력 end else if (m_sIRTType == "03" || m_sIRTType == "06") { sPrtData += CmUtil.RPadH(aData[iLoop + iCol].ToString(), 25) + LF_CheckPrintData(aData[iLoop + iCol + 1].ToString(), 6) + LF_CheckPrintData(aData[iLoop + iCol + 2].ToString(), 11); } else { // (원본) sPrtData += CmUtil.RPadH(aData[iLoop + iCol].ToString(), 20) + LF_CheckPrintData(aData[iLoop + iCol + 1].ToString(), 11) + LF_CheckPrintData(aData[iLoop + iCol + 2].ToString(), 11); sPrtData += CmUtil.RPadH(aData[iLoop + iCol].ToString(), 24) + LF_CheckPrintData(aData[iLoop + iCol + 1].ToString(), 7) + LF_CheckPrintData(aData[iLoop + iCol + 2].ToString(), 11); } break; case 2: if (m_sIRTType == "39") { sPrtData += CmUtil.RPadH(aData[iLoop + iCol].ToString(), 16) + CmUtil.RPadH(aData[iLoop + iCol + 1].ToString(), 24); } // grayber@20180117 [BR]자료조회 주문내역 조회 출력 start - 출력 구분 처리 추가 (aData.Length == 2) else if (m_sIRTType.Trim().Equals("27") == true && m_cPosStatus.Mst.CorpDiv.Equals(ItemConst.CORP_DIV.BR) == true) { sPrtData += CmUtil.RPadH(aData[iLoop + iCol].ToString(), 23) + LF_CheckPrintData(aData[iLoop + iCol + 1].ToString(), 18); } // grayber@20180117 [BR]자료조회 주문내역 조회 출력 end else { sPrtData += LF_CheckPrintData(aData[iLoop + iCol].ToString(), 23) + LF_CheckPrintData(aData[iLoop + iCol + 1].ToString(), 18); } break; case 1: sPrtData += LF_CheckPrintData(aData[iLoop + iCol].ToString(), 42); break; default: if (m_sIRTType == "03") { if (m_cPosStatus.Mst.CorpDiv == ItemConst.CORP_DIV.BR) { sDate = aData[iLoop + iCol].ToString(); sPrtData += CmUtil.RPadH(sDate, 9) + CmUtil.RPadH(aData[iLoop + iCol + 1].ToString(), 16) + LF_CheckPrintData(aData[iLoop + iCol + 2].ToString(), 6) + LF_CheckPrintData(aData[iLoop + iCol + 3].ToString(), 11); } else { //#20170925 상품별 매출 실적 asis와 동일하게 표시 start // 상품코드(7) + 상품명(19) + 수량(6) + 금액(10) //기존 //sPrtData += CmUtil.RPadH(aData[iLoop + iCol].ToString(), 12) + CmUtil.RPadH(aData[iLoop + iCol + 1].ToString(), 15) + LF_CheckPrintData(aData[iLoop + iCol + 2].ToString(), 15); //sPrtData += LF_CheckPrintData(aData[iLoop + iCol + 3].ToString(), 12) + LF_CheckPrintData(aData[iLoop + iCol + 4].ToString(), 15) + LF_CheckPrintData(aData[iLoop + iCol + 5].ToString(), 15); //변경 if (aData.Length == 4) { sPrtData += CmUtil.RPadH(aData[iLoop + iCol].ToString(), 7); // 상품코드 sPrtData += CmUtil.RPadH(aData[iLoop + iCol + 1].ToString(), 19); // 상품명 sPrtData += LF_CheckPrintData(aData[iLoop + iCol + 2].ToString(), 6); // 수량 sPrtData += LF_CheckPrintData(aData[iLoop + iCol + 3].ToString(), 10); // 금액 } else { sPrtData += CmUtil.RPadH(aData[iLoop + iCol].ToString(), 12) + CmUtil.RPadH(aData[iLoop + iCol + 1].ToString(), 15) + LF_CheckPrintData(aData[iLoop + iCol + 2].ToString(), 15); sPrtData += LF_CheckPrintData(aData[iLoop + iCol + 3].ToString(), 12) + LF_CheckPrintData(aData[iLoop + iCol + 4].ToString(), 15) + LF_CheckPrintData(aData[iLoop + iCol + 5].ToString(), 15); } //#20170925 상품별 매출 실적 asis와 동일하게 표시 end } } else if (m_sIRTType == "04") { sDate = aData[iLoop + iCol].ToString(); if (CmUtil.IsNumber(sDate) == true && iLoop == 0) sDate = m_cPosStatus.Global.DateToCulture(aData[iLoop + iCol].ToString()); sPrtData += CmUtil.RPadH(sDate, 12) + LF_CheckPrintData(aData[iLoop + iCol + 1].ToString(), 15) + LF_CheckPrintData(aData[iLoop + iCol + 2].ToString(), 15); sPrtData += CmUtil.RPadH("", 12) + LF_CheckPrintData(aData[iLoop + iCol + 3].ToString(), 30); } else if (m_sIRTType == "05") { sDate = aData[iLoop + iCol].ToString(); if (CmUtil.IsNumber(sDate) == true && iLoop == 0) sDate = m_cPosStatus.Global.DateToCulture(aData[iLoop + iCol].ToString()); sPrtData += CmUtil.RPadH(sDate, 12) + LF_CheckPrintData(aData[iLoop + iCol + 1].ToString(), 10) + LF_CheckPrintData(aData[iLoop + iCol + 2].ToString(), 10) + LF_CheckPrintData(aData[iLoop + iCol + 3].ToString(), 10); } else if (m_sIRTType == "06") { sDate = aData[iLoop + iCol].ToString(); sPrtData += CmUtil.RPadH(sDate, 8) + LF_CheckPrintData(aData[iLoop + iCol + 1].ToString(), 9) + LF_CheckPrintData(aData[iLoop + iCol + 2].ToString(), 12) + LF_CheckPrintData(aData[iLoop + iCol + 3].ToString(), 13); } else if (m_sIRTType == "07") { sDate = aData[iLoop + iCol].ToString(); if (CmUtil.IsNumber(sDate) == true && iLoop == 0) sDate = m_cPosStatus.Global.DateToCulture(aData[iLoop + iCol].ToString()); sPrtData += CmUtil.RPadH(sDate, 11) + CmUtil.RPadH(aData[iLoop + iCol + 1].ToString(), 9) + CmUtil.LPadH(aData[iLoop + iCol + 2].ToString(), 12) + LF_CheckPrintData(aData[iLoop + iCol + 3].ToString(), 10); } else if (m_sIRTType == "08") { sDate = aData[iLoop + iCol].ToString(); if (CmUtil.IsNumber(sDate) == true && iLoop == 0) sDate = string.Format("{0:00/00}", CmUtil.LongParse(aData[iLoop + iCol].ToString())); //#20180221 해피포인트 일자별 실적 포맷수정 start,phj //기존 //sPrtData += CmUtil.RPadH(sDate, 12) + LF_CheckPrintData(aData[iLoop + iCol + 1].ToString(), 10) + LF_CheckPrintData(aData[iLoop + iCol + 2].ToString(), 10) + LF_CheckPrintData(aData[iLoop + iCol + 3].ToString(), 10); //변경 sPrtData += CmUtil.RPadH(sDate, 10) + LF_CheckPrintData(aData[iLoop + iCol + 1].ToString(), 8) + LF_CheckPrintData(aData[iLoop + iCol + 2].ToString(), 8) + LF_CheckPrintData(aData[iLoop + iCol + 3].ToString(), 8) + LF_CheckPrintData(aData[iLoop + iCol + 4].ToString(), 8); //#20180221 해피포인트 일자별 실적 포맷수정 end,phj } else if (m_sIRTType == "13") { sPrtData += CmUtil.RPadH(aData[iLoop + iCol].ToString(), 10) + CmUtil.RPadH(aData[iLoop + iCol + 1].ToString(), 5) + CmUtil.RPadH(aData[iLoop + iCol + 2].ToString(), 19) + LF_CheckPrintData(aData[iLoop + iCol + 3].ToString(), 8); } else if (m_sIRTType == "15") { sPrtData += CmUtil.RPadH(aData[iLoop + iCol].ToString(), 6) + CmUtil.RPadH(aData[iLoop + iCol + 1].ToString(), 20) + LF_CheckPrintData(aData[iLoop + iCol + 2].ToString(), 6) + LF_CheckPrintData(aData[iLoop + iCol + 3].ToString(), 10); } else if (m_sIRTType == "16") { sDate = aData[iLoop + iCol + 3].ToString(); if (CmUtil.IsNumber(sDate) == true && iLoop == 0) sDate = m_cPosStatus.Global.DateToCulture(aData[iLoop + iCol + 3].ToString()); sPrtData += CmUtil.RPadH(aData[iLoop + iCol].ToString(), 8) + LF_CheckPrintData(aData[iLoop + iCol + 1].ToString(), 15) + LF_CheckPrintData(aData[iLoop + iCol + 2].ToString(), 10) + CmUtil.LPadH(sDate, 9); } else if (m_sIRTType == "17") { sDate = aData[iLoop + iCol].ToString(); if (CmUtil.IsNumber(sDate) == true && iLoop == 0) sDate = m_cPosStatus.Global.DateToCulture(aData[iLoop + iCol].ToString()); sPrtData += CmUtil.RPadH(sDate, 12) + LF_CheckPrintData(aData[iLoop + iCol + 1].ToString(), 15) + LF_CheckPrintData(aData[iLoop + iCol + 2].ToString(), 15); sPrtData += CmUtil.RPadH("", 12) + LF_CheckPrintData(aData[iLoop + iCol + 3].ToString(), 30); } else if (m_sIRTType == "19") { sDate = aData[iLoop + iCol].ToString(); if (CmUtil.IsNumber(sDate) == true && iLoop == 0) sDate = m_cPosStatus.Global.DateToCulture(aData[iLoop + iCol].ToString()); sPrtData += CmUtil.RPadH(sDate, 12) + CmUtil.RPadH(aData[iLoop + iCol + 1].ToString(), 10) + CmUtil.RPadH(aData[iLoop + iCol + 2].ToString(), 10) + LF_CheckPrintData(aData[iLoop + iCol + 3].ToString(), 8); } else if (m_sIRTType == "20") { sDate = aData[iLoop + iCol].ToString(); if (CmUtil.IsNumber(sDate) == true && iLoop == 0) sDate = m_cPosStatus.Global.DateToCulture(aData[iLoop + iCol].ToString()); sPrtData += CmUtil.RPadH(sDate, 12) + LF_CheckPrintData(aData[iLoop + iCol + 1].ToString(), 10) + LF_CheckPrintData(aData[iLoop + iCol + 2].ToString(), 10) + LF_CheckPrintData(aData[iLoop + iCol + 3].ToString(), 10); } else if (m_sIRTType == "21") { sDate = aData[iLoop + iCol].ToString(); if (CmUtil.IsNumber(sDate) == true && iLoop == 0) sDate = m_cPosStatus.Global.DateToCulture(aData[iLoop + iCol].ToString()); sDate2 = aData[iLoop + iCol + 1].ToString(); if (CmUtil.IsNumber(sDate2) == true && iLoop == 0) sDate2 = m_cPosStatus.Global.DateToCulture(aData[iLoop + iCol + 1].ToString()); sPrtData += CmUtil.RPadH(sDate, 12) + CmUtil.RPadH(sDate2, 12) + LF_CheckPrintData(aData[iLoop + iCol + 2].ToString(), 18); sPrtData += CmUtil.RPadH("", 12) + CmUtil.RPadH("", 12) + LF_CheckPrintData(aData[iLoop + iCol + 3].ToString(), 18); } else if (m_sIRTType == "23") { sDate = aData[iLoop + iCol].ToString(); if (CmUtil.IsNumber(sDate) == true && iLoop == 0) sDate = m_cPosStatus.Global.DateToCulture(aData[iLoop + iCol].ToString()); sPrtData += CmUtil.RPadH(sDate, 12) + LF_CheckPrintData(aData[iLoop + iCol + 1].ToString(), 20) + LF_CheckPrintData(aData[iLoop + iCol + 2].ToString(), 10); sPrtData += CmUtil.RPadH("", 12) + LF_CheckPrintData(aData[iLoop + iCol + 3].ToString(), 15) + LF_CheckPrintData(aData[iLoop + iCol + 4].ToString(), 15); } else if (m_sIRTType == "26") { sPrtData += CmUtil.RPadH(aData[iLoop + iCol].ToString(), 8) + CmUtil.RPadH(aData[iLoop + iCol + 1].ToString(), 14) + LF_CheckPrintData(aData[iLoop + iCol + 2].ToString(), 8) + LF_CheckPrintData(aData[iLoop + iCol + 3].ToString(), 8) + LF_CheckPrintData(aData[iLoop + iCol + 4].ToString(), 4); } else if (m_sIRTType == "27") // 주문내역 { // grayber@20180117 [BR]자료조회 주문내역 조회 출력 start - 출력 구분 처리 추가 ( 길이에 따라 2줄 혹은 1줄 출력 ) if (m_cPosStatus.Mst.CorpDiv.Equals(ItemConst.CORP_DIV.BR) == true) { if (CmUtil.LenH(aData[iLoop + iCol + 2].ToString()) >= 24) { // 두줄 sPrtData += CmUtil.RPadH(aData[iLoop + iCol + 2].ToString(), 42) + PosConst.CRLF; sPrtData += CmUtil.RPadH(" ", 24) + LF_CheckPrintData(aData[iLoop + iCol + 3].ToString(), 7) + LF_CheckPrintData(aData[iLoop + iCol + 4].ToString(), 10); } else { // 한줄 sPrtData += CmUtil.RPadH(aData[iLoop + iCol + 2].ToString(), 24) + LF_CheckPrintData(aData[iLoop + iCol + 3].ToString(), 7) + LF_CheckPrintData(aData[iLoop + iCol + 4].ToString(), 10); } } else // grayber@20180117 [BR]자료조회 주문내역 조회 출력 end { //#20171205 주문내역조회 포맷 변경 start //기존 /* sPrtData += CmUtil.RPadH(aData[iLoop + iCol].ToString(), 7) + CmUtil.RPadH(aData[iLoop + iCol + 1].ToString(), 15) + CmUtil.RPadH(aData[iLoop + iCol + 2].ToString(), 20); sPrtData += CmUtil.RPadH(aData[iLoop + iCol + 3].ToString(), 8) + LF_CheckPrintData(aData[iLoop + iCol + 4].ToString(), 20) +LF_CheckPrintData(aData[iLoop + iCol + 5].ToString(), 14); */ //변경 sPrtData += CmUtil.RPadH(aData[iLoop + iCol].ToString(), 20) + LF_CheckPrintData(aData[iLoop + iCol + 1].ToString(), 4) + LF_CheckPrintData(aData[iLoop + iCol + 2].ToString(), 4); sPrtData += LF_CheckPrintData(aData[iLoop + iCol + 3].ToString(), 4) + LF_CheckPrintData(aData[iLoop + iCol + 4].ToString(), 10);// +LF_CheckPrintData(aData[iLoop + iCol + 5].ToString(), 14); //#20171205 주문내역조회 포맷 변경 end } // grayber@20180117 [BR] 주문내역 출력 처리 end } else if (m_sIRTType == "28") { sDate = aData[iLoop + iCol].ToString(); sPrtData += CmUtil.RPadH(sDate, 10) + LF_CheckPrintData(aData[iLoop + iCol + 1].ToString(), 10) + LF_CheckPrintData(aData[iLoop + iCol + 2].ToString(), 10) + LF_CheckPrintData(aData[iLoop + iCol + 3].ToString(), 12); } else if (m_sIRTType == "29") { sDate = aData[iLoop + iCol].ToString(); if (CmUtil.IsNumber(sDate) == true && iLoop == 0) sDate = m_cPosStatus.Global.DateToCulture(aData[iLoop + iCol].ToString()); sPrtData += CmUtil.RPadH(sDate, 12) + LF_CheckPrintData(aData[iLoop + iCol + 1].ToString(), 15) + LF_CheckPrintData(aData[iLoop + iCol + 2].ToString(), 15); sPrtData += LF_CheckPrintData(aData[iLoop + iCol + 3].ToString(), 12) + LF_CheckPrintData(aData[iLoop + iCol + 4].ToString(), 15) + LF_CheckPrintData(aData[iLoop + iCol + 5].ToString(), 15); } else if (m_sIRTType == "31") { sPrtData += CmUtil.RPadH(aData[iLoop + iCol].ToString(), 6) + LF_CheckPrintData(aData[iLoop + iCol + 1].ToString(), 9) + LF_CheckPrintData(aData[iLoop + iCol + 2].ToString(), 9) + CmUtil.RPadH(aData[iLoop + iCol + 3].ToString(), 18); sPrtData += LF_CheckPrintData(aData[iLoop + iCol + 4].ToString(), 12) + LF_CheckPrintData(aData[iLoop + iCol + 5].ToString(), 10) + LF_CheckPrintData(aData[iLoop + iCol + 6].ToString(), 10) + LF_CheckPrintData(aData[iLoop + iCol + 7].ToString(), 10); } else if (m_sIRTType == "32") { sDate = aData[iLoop + iCol].ToString(); if (CmUtil.IsNumber(sDate) == true && iLoop == 0) sDate = m_cPosStatus.Global.DateToCulture(aData[iLoop + iCol].ToString()); sPrtData += CmUtil.RPadH(sDate, 12) + LF_CheckPrintData(aData[iLoop + iCol + 1].ToString(), 15) + LF_CheckPrintData(aData[iLoop + iCol + 2].ToString(), 15); sPrtData += CmUtil.RPadH("", 12) + LF_CheckPrintData(aData[iLoop + iCol + 3].ToString(), 15) + LF_CheckPrintData(aData[iLoop + iCol + 4].ToString(), 15); } else if (m_sIRTType == "33") { sDate = aData[iLoop + iCol].ToString(); if (CmUtil.IsNumber(sDate) == true && iLoop == 0) sDate = m_cPosStatus.Global.DateToCulture(aData[iLoop + iCol].ToString()); sPrtData += CmUtil.RPadH(sDate, 12) + LF_CheckPrintData(aData[iLoop + iCol + 1].ToString(), 15) + LF_CheckPrintData(aData[iLoop + iCol + 2].ToString(), 15); sPrtData += CmUtil.RPadH("", 12) + LF_CheckPrintData(aData[iLoop + iCol + 3].ToString(), 15) + LF_CheckPrintData(aData[iLoop + iCol + 4].ToString(), 15); } else { sDate = aData[iLoop + iCol].ToString(); sPrtData += CmUtil.RPadH(sDate, 12) + LF_CheckPrintData(aData[iLoop + iCol + 1].ToString(), 10) + LF_CheckPrintData(aData[iLoop + iCol + 2].ToString(), 10) + LF_CheckPrintData(aData[iLoop + iCol + 3].ToString(), 10); } //sPrtData = CmUtil.RPadH(aData[iLoop + iCol].ToString(), 10) + CmUtil.RPadH(aData[iLoop + iCol + 1].ToString(), 12) + CmUtil.LPadH(aData[iLoop + iCol + 2].ToString(), 6) + CmUtil.LPadH(aData[iLoop + iCol + 3].ToString(), 10) + CmUtil.LPadH(aData[iLoop + iCol + 4].ToString(), 4); break; } iCol += 3; } } aPrintData.Add(sPrtHead + sPrtData); } catch (Exception ex) { UserLog.WriteLogFile(UserCom.LOG_ERROR, System.Reflection.Assembly.GetExecutingAssembly().ManifestModule.Name, // Project Name (프로젝트명) System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name + "." + // Class Name (Class Name (클래스명)) System.Reflection.MethodBase.GetCurrentMethod().Name + "()", // Function Name (Function Name (함수명)) ex.Message); } } #endregion #region 문자열 출력타입체크 private string LF_CheckPrintData(string sData, int iMaxlen) { string sResult = ""; try { if (sData.ToUpper() == "NULL") sData = ""; if (CmUtil.IsNumber(sData.Trim()) == true) { // 숫자인 경우 오른쪽 정렬 sResult = CmUtil.LPadH(m_cPosStatus.Global.NumericTOCurrency(m_cDataService.DoubleParse(sData.Trim().ToString())), iMaxlen); } else { // 문자열인 경우 왼쪽 정렬 sResult = CmUtil.LPadH(sData.ToString().Trim(), iMaxlen); } } catch (Exception ex) { UserLog.WriteLogFile(UserCom.LOG_ERROR, System.Reflection.Assembly.GetExecutingAssembly().ManifestModule.Name, // Project Name (프로젝트명) System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name + "." + // Class Name (Class Name (클래스명)) System.Reflection.MethodBase.GetCurrentMethod().Name + "()", // Function Name (Function Name (함수명)) ex.Message); } return sResult; } #endregion #region DeviceEvent 관련 /// /// DeviceEvent 관련 /// /// /// /// /// public void OnDeviceEvent(string sDevice, string sData1, string sData2, string sData3) { try { switch (sDevice) { case PosConst.OPOS_DEVICE.MSR: this.Invoke(new EventHandler(OnMSREvent)); break; case PosConst.OPOS_DEVICE.SCANNER: this.Invoke(new EventHandler(OnScannerEvent)); break; } } catch (Exception ex) { WinManager.ExceptionMessage(System.Reflection.Assembly.GetExecutingAssembly().ManifestModule.Name, System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name + "." + System.Reflection.MethodBase.GetCurrentMethod().Name + "()", ex.Message); } } /// /// MSR Event /// /// /// private void OnMSREvent(object source, EventArgs e) { } /// /// 스캐너 이벤트 처리 /// /// /// private void OnScannerEvent(object source, EventArgs e) { string sScanData = m_cDevStatus.Scanner.DataLabel; if (sScanData.Length > 0 && m_sInPutData == "") { m_sInPutType = PosConst.POS_VAN_MASTER.INPUT_TYPE.VAN_BARCODE; m_sInPutData = sScanData; //txtCardNo.Text = m_sInPutData; /// if (m_cTrnStatus.Head.TradeDiv == ItemConst.TRAN_DIV.NORMAL) SearchTxtInPut(); } } /// /// 카드 번호 암호화 /// /// /// /// /// private string EncryptedCardNo(string sInData, ref string sCardData, ref string sCardNo) { string sEncData = sInData; try { } catch (Exception ex) { WinManager.ExceptionMessage(System.Reflection.Assembly.GetExecutingAssembly().ManifestModule.Name, System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name + "." + System.Reflection.MethodBase.GetCurrentMethod().Name + "()", ex.Message); } return sEncData; } /// /// IC 카드 정보 입력 처리 /// /// private bool GetIcCardData() { try { } catch (Exception ex) { WinManager.ExceptionMessage(System.Reflection.Assembly.GetExecutingAssembly().ManifestModule.Name, System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name + "." + System.Reflection.MethodBase.GetCurrentMethod().Name + "()", ex.Message); } return false; } #endregion #region 그리드 초기화 /// /// 그리드 초기화 /// private void InitializeGrid() { try { if (m_cPosStatus.Sale.ScreenSizeUser == 1024) { grdSearchList.CsmGridColumnHeadersVisible = true; //DataGridView 자체의 컬럼 헤더 Visible 여부 grdSearchList.CsmGridColumnHeadersFont = new Font(m_cPosStatus.Base.FONT, 14, FontStyle.Bold); grdSearchList.CsmGridColumnHeadersHeight = 37; //DataGridView 자체의 컬럼 헤더 높이 grdSearchList.CsmGridRowsHeight = 39; grdSearchList.CsmGridColumnCount = 7; //그리드의 컬럼수 grdSearchList.CsmGridShowPageRowsCount = 11; //그리드의 한 화면에 보이는 로우수 grdSearchList.CsmGridSetHeaderBackColor(236, 238, 239); //그리드 헤더 배경색 grdSearchList.CsmGridDefaultRowBackColor = Color.FromArgb(255, 255, 255); //그리드 홀수(Default)행의 배경색 지정 grdSearchList.CsmGridAlternateRowBackColor = Color.FromArgb(251, 253, 255); //그리드 짝수(Alternate)행의 배경색 지정 grdSearchList.CsmGridBackGroundColor = Color.FromArgb(251, 253, 255); //기본 백그라운드 컬러 grdSearchList.CsmGridHighlightColor = Color.FromArgb(255, 251, 211); //그리드 선택 백 컬러 grdSearchList.CsmGridHighlightTextColor = Color.Black; //그리드 선택 글자 컬러 grdSearchList.CsmGridSetColumnWidth(new int[] { 0, 653, 0, 0, 0, 0, 0 }); //컬럼넓이 지정 grdSearchList.CsmGridAlignment(new int[] { 1, 0, 0, 0, 0, 0, 0 }); //컬럼 정렬 0:왼쪽, 1:가운데, 2:오른쪽 grdSearchList.CsmGridSetSortMode(new int[] { 0, 1, 0, 0, 0, 0, 0 }); } else { grdSearchList.CsmGridColumnHeadersVisible = true; //DataGridView 자체의 컬럼 헤더 Visible 여부 grdSearchList.CsmGridColumnHeadersFont = new Font(m_cPosStatus.Base.FONT, 12, FontStyle.Bold); grdSearchList.CsmGridColumnHeadersHeight = 35; //DataGridView 자체의 컬럼 헤더 높이 grdSearchList.CsmGridRowsHeight = 34; grdSearchList.CsmGridColumnCount = 7; //그리드의 컬럼수 grdSearchList.CsmGridShowPageRowsCount = 10; //그리드의 한 화면에 보이는 로우수 grdSearchList.CsmGridSetHeaderBackColor(236, 238, 239); //그리드 헤더 배경색 grdSearchList.CsmGridDefaultRowBackColor = Color.FromArgb(255, 255, 255); //그리드 홀수(Default)행의 배경색 지정 grdSearchList.CsmGridAlternateRowBackColor = Color.FromArgb(251, 253, 255); //그리드 짝수(Alternate)행의 배경색 지정 grdSearchList.CsmGridBackGroundColor = Color.FromArgb(251, 253, 255); //기본 백그라운드 컬러 grdSearchList.CsmGridHighlightColor = Color.FromArgb(255, 251, 211); //그리드 선택 백 컬러 grdSearchList.CsmGridHighlightTextColor = Color.Black; //그리드 선택 글자 컬러 grdSearchList.CsmGridSetColumnWidth(new int[] { 0, 428, 0, 0, 0, 0, 0 }); //컬럼넓이 지정 grdSearchList.CsmGridAlignment(new int[] { 1, 0, 0, 0, 0, 0, 0 }); //컬럼 정렬 0:왼쪽, 1:가운데, 2:오른쪽 grdSearchList.CsmGridSetSortMode(new int[] { 0, 1, 0, 0, 0, 0, 0 }); } //각 컬럼별 이름 지정(영업일자,POS번호,판매금액,거래번호,거래시간,거래구분,) grdSearchList.CsmGridColumnName(0, MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0522)); grdSearchList.CsmGridColumnName(1, MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0523)); //그리드 초기화 테이블 m_dtSearchList = new DataTable("INIT"); m_dtSearchList.Columns.Add(new DataColumn("CMM_CD", typeof(string))); m_dtSearchList.Columns.Add(new DataColumn("ENTRY_NM", typeof(string))); m_dtSearchList.Columns.Add(new DataColumn("TODATE_USE", typeof(string))); m_dtSearchList.Columns.Add(new DataColumn("SUB_CMM_CD1", typeof(string))); m_dtSearchList.Columns.Add(new DataColumn("SUB_CMM_CD2", typeof(string))); m_dtSearchList.Columns.Add(new DataColumn("POSNO_USE", typeof(string))); m_dtSearchList.Columns.Add(new DataColumn("SIMPLE_USE", typeof(string))); m_dtSearchList.Clear(); } catch (Exception ex) { WinManager.ExceptionMessage(System.Reflection.Assembly.GetExecutingAssembly().ManifestModule.Name, System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name + "." + System.Reflection.MethodBase.GetCurrentMethod().Name + "()", ex.Message); } } #endregion #region 그리드 설정 및 사용 private double DataGridSetting(int iWorkMode) { DataTable dtData = null; try { m_dtSearchList.Clear(); if (m_sPosMenuKey == PosKey.MENU_KEY.SALE_EMP_SEARCH) { // 담당자별 매출 조회 string sDateFrom = m_cPosStatus.Global.CultureToDate(txtDateFrom.Text); dtData = m_cDataSearch.SelectTranCashier(new string[] { sDateFrom }); } else { // 자료 조회 dtData = m_cDataSearch.SelectGroupList(new string[] { PosConst.COMMON_CODE_GROUP.Z0009, m_sSearchType }); } if (dtData != null && dtData.Rows.Count > 0) { foreach (DataRow dr in dtData.Rows) { DataRow drNewRow = m_dtSearchList.NewRow(); drNewRow["CMM_CD"] = CmUtil.GetDataRowStr(dr, "CMM_CD"); drNewRow["ENTRY_NM"] = CmUtil.GetDataRowStr(dr, "ENTRY_NM"); drNewRow["TODATE_USE"] = CmUtil.GetDataRowStr(dr, "TODATE_USE"); drNewRow["SUB_CMM_CD1"] = CmUtil.GetDataRowStr(dr, "SUB_CMM_CD1"); drNewRow["SUB_CMM_CD2"] = CmUtil.GetDataRowStr(dr, "SUB_CMM_CD2"); drNewRow["POSNO_USE"] = CmUtil.GetDataRowStr(dr, "POSNO_USE"); drNewRow["SIMPLE_USE"] = CmUtil.GetDataRowStr(dr, "SIMPLE_USE"); m_dtSearchList.Rows.Add(drNewRow); } } //그리드 적용 grdSearchList.CsmGridDataSource = m_dtSearchList; grdSearchList.CsmGridIndicateForeColor = Color.Red; //grdSearchItem_GridClickEvent(null, "0"); //grdSearchList.CsmGridSelectRow(0); grdSearchList.Select(); } catch ( Exception ex) { WinManager.ExceptionMessage(System.Reflection.Assembly.GetExecutingAssembly().ManifestModule.Name, System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name + "." + System.Reflection.MethodBase.GetCurrentMethod().Name + "()", ex.Message); } return 0; } #endregion #region 그리드 클릭 이벤트 /// /// 그리드 클릭 이벤트 /// /// /// private void grdSearchItem_GridClickEvent(object sender, string rowIndex) { DataTable dtData = new DataTable(); string sVisibleCheck = ""; try { txtPrtData.Text = ""; txtPrtData.Tag = ""; if (grdSearchList.CsmGridRowsCount == 0) return; int nRow = grdSearchList.CsmGridSelectedRowIndex; if (nRow < 0) return; // 종료일자 활성화 체크 sVisibleCheck = grdSearchList.CsmGridGetCell(nRow, 2); if (sVisibleCheck.Trim().ToString() != "") { // 표시 lblLabel.Visible = true; txtDateTo.Visible = true; btnDateTo.Visible = true; //label2.Width = 575; //label1.Width = 575; label2.Width = m_cPosStatus.Sale.ScreenSizeUser == 1024 ? 575 : 533; label1.Width = m_cPosStatus.Sale.ScreenSizeUser == 1024 ? 575 : 533; } else { // 미표시 lblLabel.Visible = false; txtDateTo.Visible = false; btnDateTo.Visible = false; //label2.Width = 335; //label1.Width = 335; label2.Width = m_cPosStatus.Sale.ScreenSizeUser == 1024 ? 335 : 265; label1.Width = m_cPosStatus.Sale.ScreenSizeUser == 1024 ? 335 : 265; } label3.Visible = false; label4.Visible = false; // 차수 활성화 체크 cbChasu.Items.Clear(); sVisibleCheck = grdSearchList.CsmGridGetCell(nRow, 3); if (sVisibleCheck.Trim().ToString() != "") { // 표시 lblChasu.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0519); // 차수 lblChasu.Visible = true; cbChasu.Visible = true; cbChasu.Items.Clear(); dtData = m_cDataCommon.SeletCommonCode(sVisibleCheck, ""); if (dtData != null && dtData.Rows.Count != 0) { foreach (DataRow dr in dtData.Rows) { cbChasu.Items.Add(dr[PosMst.MST_COMMON.DATA.CMM_CD].ToString() + " " + dr[PosMst.MST_COMMON.DATA.CD_NM].ToString()); } cbChasu.SelectedIndex = 0; } label3.Visible = true; label4.Visible = true; } else { // 미표시 lblChasu.Visible = false; cbChasu.Visible = false; } // 제품군 활성화 체크 cbiTemGroup.Items.Clear(); sVisibleCheck = grdSearchList.CsmGridGetCell(nRow, 4); if (sVisibleCheck.Trim().ToString() != "" ) { // 표시 lbliTemType.Visible = true; cbiTemGroup.Visible = true; cbiTemGroup.Items.Clear(); dtData = m_cDataCommon.SeletCommonCode(sVisibleCheck, ""); if (dtData != null && dtData.Rows.Count != 0) { foreach (DataRow dr in dtData.Rows) { cbiTemGroup.Items.Add(dr[PosMst.MST_COMMON.DATA.CMM_CD].ToString() + " " + dr[PosMst.MST_COMMON.DATA.CD_NM].ToString()); } cbiTemGroup.SelectedIndex = 0; } label3.Visible = true; label4.Visible = true; } else { // 미표시 lbliTemType.Visible = false; cbiTemGroup.Visible = false; } // pos번호 활성화 체크 - 차수 대체 sVisibleCheck = grdSearchList.CsmGridGetCell(nRow, 5); if (sVisibleCheck.Trim().ToString() != "") { // 표시 lblChasu.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_0370); // posno lblChasu.Visible = true; cbChasu.Visible = true; cbChasu.Items.Clear(); dtData = m_cDataSearch.SelectPosNo(new string[] { "" }); int iPosIndex = 0; int iLoop = 0; if (dtData != null && dtData.Rows.Count != 0) { foreach (DataRow dr in dtData.Rows) { cbChasu.Items.Add(dr[PosMst.MST_COMMON.DATA.CMM_CD].ToString() + " " + dr[PosMst.MST_COMMON.DATA.CD_NM].ToString()); if (dr[PosMst.MST_COMMON.DATA.CMM_CD].ToString() == m_cPosStatus.Base.PosNo) { iPosIndex = iLoop; } iLoop++; } cbChasu.SelectedIndex = iPosIndex; } label3.Visible = true; label4.Visible = true; } // 간편조회 활성화 체크 ckbSimple.Checked = false; sVisibleCheck = grdSearchList.CsmGridGetCell(nRow, 6); if (sVisibleCheck.Trim().ToString() != "") { // #Rhee, 20170921 간편조회 번역 누락 추가 start ckbSimple.Text = MessageManager.GetLabelMessage(POS_MESSAGE.LABEL.MSG_1035); // #Rhee, 20170921 간편조회 번역 누락 추가 end // 표시 ckbSimple.Visible = true; ckbSimple.Checked = true; } else { // 미표시 ckbSimple.Visible = false; } // 조회 btnProc_Click(btnSearch, null); } catch (Exception ex) { WinManager.ExceptionMessage(System.Reflection.Assembly.GetExecutingAssembly().ManifestModule.Name, System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name + "." + System.Reflection.MethodBase.GetCurrentMethod().Name + "()", ex.Message); } } #endregion #region 달력 클릭 /// /// 달력 클릭 /// /// /// private void btnFromDate_Click(object sender, EventArgs e) { try { string sDate = WinBasic.ShowForm(new string[] { FormManager.FORM_CALENDAR }); if (sDate.Trim() == "") return; DateTime dtFromDate = Convert.ToDateTime(m_cPosStatus.Global.DateToCulture(sDate)); DateTime dtToDate = Convert.ToDateTime(txtDateTo.Text); TimeSpan dateDiff = dtToDate - dtFromDate; if (dateDiff.Days < 0 || dateDiff.Days > 50) { WinManager.ErrorMessage(string.Format(MessageManager.GetErrorMessage(POS_MESSAGE.ERROR.MSG_0619), 50)); return; } if (sDate != "") txtDateFrom.Text = m_cPosStatus.Global.DateToCulture(sDate); } catch (Exception ex) { WinManager.ExceptionMessage(System.Reflection.Assembly.GetExecutingAssembly().ManifestModule.Name, System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name + "." + System.Reflection.MethodBase.GetCurrentMethod().Name + "()", ex.Message); } } private void btnDateTo_Click(object sender, EventArgs e) { try { string sDate = WinBasic.ShowForm(new string[] { FormManager.FORM_CALENDAR }); if (sDate.Trim() == "") return; DateTime dtFromDate = Convert.ToDateTime(txtDateFrom.Text); DateTime dtToDate = Convert.ToDateTime(m_cPosStatus.Global.DateToCulture(sDate)); TimeSpan dateDiff = dtToDate - dtFromDate; if (dateDiff.Days < 0 || dateDiff.Days > 50 ) { WinManager.ErrorMessage(string.Format(MessageManager.GetErrorMessage(POS_MESSAGE.ERROR.MSG_0619), 50)); return; } if (sDate != "") txtDateTo.Text = m_cPosStatus.Global.DateToCulture(sDate); } catch (Exception ex) { WinManager.ExceptionMessage(System.Reflection.Assembly.GetExecutingAssembly().ManifestModule.Name, System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name + "." + System.Reflection.MethodBase.GetCurrentMethod().Name + "()", ex.Message); } } #endregion private void txtDateFrom_EditBoxTextChangedEvnet(object sender, EventArgs e) { if (m_sPosMenuKey == PosKey.MENU_KEY.SALE_EMP_SEARCH) DataGridSetting(0); } } }