spc-kiosk-pb/Window/WinAdmin/frmDataSearch.cs
2019-06-16 14:12:09 +09:00

1928 lines
113 KiB
C#

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; // 입력코드
/// <summary>
/// 할인 구분
/// </summary>
public string SetPosMenuKey { set { this.m_sPosMenuKey = value; } }
/// <summary>
/// 조회구분 (1:자료조회, 2:매출조회, 3:영수증메모조회)
/// </summary>
private string m_sSearchType;
/// <summary>
/// 영수증 리스트
/// </summary>
private DataTable m_dtSearchList;
/// <summary>
/// 입력구분
/// </summary>
private string m_sInPutType = "";
/// <summary>
/// 입력데이터
/// </summary>
private string m_sInPutData = "";
/// <summary>
/// 카드데이터
/// </summary>
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
}
/// <summary>
/// 폼 컨트롤 초기화
/// </summary>
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
/// <summary>
/// 버튼 입력 처리
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
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;
}
/// <summary>
/// 닫기
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
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
/// <summary>
/// 텍스트박스 키 입력 이벤트 처리
/// </summary>
/// <param name="sender"></param>
/// <param name="sFuncValue"></param>
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);
}
}
/// <summary>
/// 텍스트박스 활성화 처리
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void txtEditBox_EnterEvent(object sender, EventArgs e)
{
}
#endregion
#region
/// <summary>
/// 텍스트박스 입력 유효성 체크
/// </summary>
/// <param name="sender"></param>
/// <returns></returns>
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
/// <summary>
/// 조회 처리
/// </summary>
/// <returns></returns>
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("<CODE>", "");
if (sBillType == "<CLASS>"
|| sBillType == "<ITEM>"
|| sBillType == "<TENDER>"
|| sBillType == "<CASHREFUND>") continue; // 현금반품 내역 추가 20170830 goblin6
if (dr["MSG"].ToString().Trim() == "")
aRecvdData[iLoop++] = dr["BILL_TYPE_TAG"].ToString().Replace("<CODE>", "");
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
/// <summary>
/// 출력 처리
/// </summary>
/// <returns></returns>
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
/// <summary>
/// 영수증 출력데이터 생성
/// </summary>
/// <param name="sPrtHead">출력형태</param>
/// <param name="sPrtFmt">출력포맷</param>
/// <param name="sData">Data</param>
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
/// <summary>
/// DeviceEvent 관련
/// </summary>
/// <param name="sDevice"></param>
/// <param name="sData1"></param>
/// <param name="sData2"></param>
/// <param name="sData3"></param>
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);
}
}
/// <summary>
/// MSR Event
/// </summary>
/// <param name="source"></param>
/// <param name="e"></param>
private void OnMSREvent(object source, EventArgs e)
{
}
/// <summary>
/// 스캐너 이벤트 처리
/// </summary>
/// <param name="source"></param>
/// <param name="e"></param>
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();
}
}
/// <summary>
/// 카드 번호 암호화
/// </summary>
/// <param name="sInData"></param>
/// <param name="sCardData"></param>
/// <param name="sCardNo"></param>
/// <returns></returns>
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;
}
/// <summary>
/// IC 카드 정보 입력 처리
/// </summary>
/// <returns></returns>
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
/// <summary>
/// 그리드 초기화
/// </summary>
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
/// <summary>
/// 그리드 클릭 이벤트
/// </summary>
/// <param name="sender"></param>
/// <param name="rowIndex"></param>
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
/// <summary>
/// 달력 클릭
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
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);
}
}
}