/// <summary> /// 비민번호 체크 /// </summary> public bool CheckFrontUserPass() { DAHAH05 f = new DAHAH05(FacilityCode, "Getpass"); f.Owner = this; f.ShowDialog(); return(rePassChk); }
/// <summary> /// 데이터의 유효성을 검사합니다. /// </summary> /// <param name="style">작업스타일.</param> /// <returns>유효성검사결과</returns> private void CheckData() { try { // 그리드에서 포커스가 빠져나간후에 // 체크로우를 계산해야 하므로 강제로 확인버튼에 포커스를 줌 this.btnConfirm.Focus(); if (dt.Rows.Count <= 0) { Basic.ShowMessage(1, "검색된 데이터가 없습니다."); return; } int cnt = int.Parse(dt.Compute("COUNT(MAIN_YN)", "MAIN_YN_CHECK = 'Y' AND MAIN_YN = 'Y'").ToString().Trim()); int cntMainYn = int.Parse(dt.Compute("COUNT(MAIN_YN)", "MAIN_YN = 'Y'").ToString().Trim()); if (cnt > 0) { Basic.ShowMessage(1, "변경된 메인객실이 없습니다."); return; } else if (cntMainYn <= 0) { Basic.ShowMessage(1, "메인객실을 선택하세요"); return; } _EmpCheck = ""; //비밀번호 체크 DAHAH05 f = new DAHAH05(dt.Rows[this.gridView.FocusedRowHandle]["FACILITY_CODE"].ToString(), "Getpass"); f.Owner = this; f.ShowDialog(); string emp = _EmpCheck; _EmpCheck = ""; if (emp == "") { return; } fnSave(emp); } catch (Exception ex) { Basic.ShowMessage(3, ex.Message); } }
/// <summary> /// 데이터 유효성검사 및 비밀번호체크 /// </summary> /// <param name="style">작업스타일.</param> /// <returns>유효성검사결과</returns> private void CheckData() { try { if (dtRoom.Rows.Count < 1 && dtAll.Rows.Count < 1) { Basic.ShowMessage(1, "저장할 데이터가 없습니다."); return; } DAHAH05 f = new DAHAH05(strFacilitycode, "Getpass"); f.Owner = this; f.ShowDialog(); return; } catch (Exception ex) { Basic.ShowMessage(3, ex.Message); } }
/// <summary> /// 이지체크 승인처리 /// </summary> private void fnPay125_Reg() { try { string cardno = txtEasyCheckCardNo.Text.Trim(); string scope = Basic.MaskReplace(txtEasyCheckScope.EditValue.ToString().Trim()); string company = lupEasyCheckCompany.EditValue.ToString().Trim(); string companyname = lupEasyCheckCompany.Text; string regno = txtEasyCheckRegNo.Text.Trim(); string split = txtEasyCheckAmtSplit.Text.Trim(); int amt = Math.Abs(int.Parse(Basic.MaskReplace(this.txtEasyCheckAmt.Text.Trim()))); string regDate = Basic.MaskReplace(this.txtEasyCheckRegDate.Text.Trim()); //객실이 마감되었는지 체크한다. bool IsClose = BizCommon.Gneral_D.IsRoomClose(); if (PayInfo.useKind == UseKind.Room && IsClose) { Basic.ShowMessage(1, "현재 마감작업중입니다. \n\r마감이 끝난후 작업을 계속하십시요"); return; } if (cardno.Length < 14) { Basic.ShowMessage(1, "카드번호를 정확하게 입력하여 주십시요."); txtEasyCheckCardNo.Focus(); return; } else if (scope.Length < 4) { Basic.ShowMessage(1, "유효기간을 정확하게 입력하여 주십시요."); txtEasyCheckScope.Focus(); return; } else if (company == "") { Basic.ShowMessage(1, "카드 매입사를 선택하여 주십시요."); lupEasyCheckCompany.Focus(); return; } else if (regno == "") { Basic.ShowMessage(1, "승인번호를 입력하여 주십시요."); txtEasyCheckRegNo.Focus(); return; } else if (amt <= 0) { Basic.ShowMessage(1, "결제금액을 입력하여 주십시요."); txtEasyCheckAmt.Focus(); return; } //else if(!Num.IsNumeric(txtEasyCheckRegNo.Text.Trim())) //{ // Basic.ShowMessage(1, "승인번호는 숫자로 입력해야 합니다."); // txtEasyCheckRegNo.Focus(); // return; //} //동코드와 객실번호가 입력되지 않았습니다. if (PayInfomation.RoomInfo.C_Facipart == "" || PayInfomation.RoomInfo.C_RoomNo == "") { Basic.ShowMessage(1, "승인내역을 처리하기 위해서는 동코드와 객실번호가 필요합니다."); return; } else if (Basic.MaskReplace(txtEasyCheckRegDate.Text.Trim()).Length < 8) { Basic.ShowMessage(1, "승인일시는 8자리 입니다."); txtEasyCheckRegDate.Focus(); return; } _Pay_UserCheck = ""; //담당자체크기능 // DAHAH05 f = new DAHAH05(Parm.CurrentUserInformation.roomTask.gsDFacility, "fn_Room_UserCheck"); f.Owner = this; f.ShowDialog(); if (_Pay_UserCheck == "") { Basic.ShowMessage(1, "담당자 확인이 되지 않았습니다."); return; } string empno = _Pay_UserCheck; string outSeq = ""; //결제처리를 한다 string v_ret = fn_Card(amt.ToString(), cardno, scope, company, companyname, "", "", "", regno, split, regDate, "", "", "Y", "", empno, ref outSeq); if (v_ret != "OK") { Basic.ShowMessage(3, v_ret); return; } txtEasyCheckCardNo.Text = ""; txtEasyCheckScope.Text = ""; txtEasyCheckRegNo.Text = ""; txtEasyCheckAmtSplit.Text = "0"; txtEasyCheckAmt.Text = "0"; Basic.ShowMessage(1, "저장 하였습니다."); RaiseDataReflashEvent(true); } catch (Exception ex) { Basic.ShowMessage(3, ex.Message); } }
/// <summary> /// 확인을 눌렀을 경우 /// </summary> private void fnSave() { try { //입력된 값에서 0보다 작은 값이 있는 찾는다. if (dt.Rows.Count <= 0) { InvokeOnClick(this.btnClose, new EventArgs()); return; } int cnt = int.Parse(dt.Compute("COUNT(USE_DATE)", "DC_STND_AMT < 0").ToString().Trim()); if (cnt > 0) { Basic.ShowMessage(1, "입력된 할인금액중 0 보다 작은 값이 있습니다."); return; } cnt = 0; cnt = int.Parse(dt.Compute("COUNT(USE_DATE)", "DC_STND_AMT <> DC_STND_AMT_DC").ToString().Trim()); DataTable dtTmp = Basic.GetdtSelect(dt, "DC_STND_AMT <> DC_STND_AMT_DC", ""); if (cnt > 0) { IsChange = true; } if (IsChange && pSettings.IsSave) { DAHAH05 f = new DAHAH05(pSettings.FacilityCode, "Getpass"); f.Owner = this; f.ShowDialog(); //return; } //리턴한다. //금일요금, 총요금, 변경여부 DataRow r = dt.Rows.Find(pSettings.TaskDate); if (r == null) { Basic.ShowMessage(1, "금일요금이 없습니다."); return; } //총요금 string TotAmt = dt.Compute("SUM(DC_STND_AMT)", "").ToString().Trim() == "" ? "0" : dt.Compute("SUM(DC_STND_AMT)", "").ToString().Trim(); string NowAmt = r["DC_STND_AMT"].ToString().Trim(); //string TotAmt = dt.Compute("SUM(STND_AMT)", "").ToString().Trim() == "" ? "0" : // dt.Compute("SUM(STND_AMT)", "").ToString().Trim(); //string NowAmt = r["STND_AMT"].ToString().Trim(); /* * 변경된건을 DB에 넣는다. */ if (dtTmp.Rows.Count > 0 && pSettings.IsSave) { DataTable[] dtParm = new DataTable[dtTmp.Rows.Count]; for (int index = 0; index < dtTmp.Rows.Count; index++) { //string appdate = dtTmp.Rows[index]["USE_DATE"].ToString().Trim(); //string menucode = dtTmp.Rows[index]["MENU_CODE"].ToString().Trim(); //string menuitem1 = dtTmp.Rows[index]["MENU_ITEM11"].ToString().Trim(); //string menuitem2 = dtTmp.Rows[index]["MENU_ITEM12"].ToString().Trim(); //string menuitem3 = dtTmp.Rows[index]["MENU_ITEM13"].ToString().Trim(); //string menuitem4 = dtTmp.Rows[index]["MENU_ITEM14"].ToString().Trim(); //string menuitem5 = dtTmp.Rows[index]["MENU_ITEM15"].ToString().Trim(); //string menudate = dtTmp.Rows[index]["MENU_DATE"].ToString().Trim(); //string stdamt = dtTmp.Rows[index]["DC_STND_AMT"].ToString().Trim(); //string dcrate = dtTmp.Rows[index]["DC_RATE"].ToString().Trim(); //string appamt = dtTmp.Rows[index]["UNIT_AMT"].ToString().Trim(); //string fnbamt = dtTmp.Rows[index]["FNB_AMT"].ToString().Trim(); string appdate = dtTmp.Rows[index]["USE_DATE"].ToString().Trim(); string menucode = dtTmp.Rows[index]["MENU_CODE"].ToString().Trim(); string menuitem1 = dtTmp.Rows[index]["MENU_ITEM11"].ToString().Trim(); string menuitem2 = dtTmp.Rows[index]["MENU_ITEM2"].ToString().Trim(); string menuitem3 = dtTmp.Rows[index]["MENU_ITEM3"].ToString().Trim(); string menuitem4 = dtTmp.Rows[index]["MENU_ITEM4"].ToString().Trim(); string menuitem5 = dtTmp.Rows[index]["MENU_ITEM5"].ToString().Trim(); string menudate = dtTmp.Rows[index]["MENU_DATE"].ToString().Trim(); string stdamt = dtTmp.Rows[index]["DC_STND_AMT"].ToString().Trim(); string dcrate = dtTmp.Rows[index]["DC_RATE"].ToString().Trim(); string appamt = dtTmp.Rows[index]["UNIT_AMT"].ToString().Trim(); string fnbamt = dtTmp.Rows[index]["FNB_AMT"].ToString().Trim(); dtParm[index] = DataLayer.GetDataTableParameter(DataLayer.DatatableStyle.Parameter); dtParm[index].TableName = "PKG_DAAAI10.PR_18"; dtParm[index].Rows.Add(new object[] { "V_BIZ_CODE", Parm.CurrentUserInformation.BizInfo.BizCode }); dtParm[index].Rows.Add(new object[] { "V_APP_DATE", Basic.MaskReplace(appdate) }); dtParm[index].Rows.Add(new object[] { "V_FACILITY_CODE", pSettings.FacilityCode }); dtParm[index].Rows.Add(new object[] { "V_MNG_NO", pSettings.MngNo }); dtParm[index].Rows.Add(new object[] { "V_MNG_SEQ", pSettings.MngSeq }); dtParm[index].Rows.Add(new object[] { "V_RSV_NO", pSettings.RsvNo }); dtParm[index].Rows.Add(new object[] { "V_CHECKIN_TYPE", "0" }); dtParm[index].Rows.Add(new object[] { "V_MENU_CODE", menucode }); dtParm[index].Rows.Add(new object[] { "V_MENU_ITEM1", menuitem1 }); dtParm[index].Rows.Add(new object[] { "V_MENU_ITEM2", menuitem2 }); dtParm[index].Rows.Add(new object[] { "V_MENU_ITEM3", menuitem3 }); dtParm[index].Rows.Add(new object[] { "V_MENU_ITEM4", menuitem4 }); dtParm[index].Rows.Add(new object[] { "V_MENU_ITEM5", menuitem5 }); dtParm[index].Rows.Add(new object[] { "V_MENU_DATE", menudate }); dtParm[index].Rows.Add(new object[] { "V_STND_AMT", stdamt }); dtParm[index].Rows.Add(new object[] { "V_DC_RATE", dcrate }); dtParm[index].Rows.Add(new object[] { "V_APP_AMT", appamt }); dtParm[index].Rows.Add(new object[] { "V_FNB_AMT", fnbamt }); dtParm[index].Rows.Add(new object[] { "V_CHANGE_RATE_REASON", "" }); dtParm[index].Rows.Add(new object[] { "V_EMP_NO", Parm.CurrentUserInformation.RoomUserInfo.Emp_No }); dtParm[index].Rows.Add(new object[] { "V_IP", Parm.CurrentUserInformation.ip }); } DataSet dsTmp = DataLayer.AddProdedcure(dtParm); string v_ret = DataLayer.ExecuteSpScalaTransaction(dsTmp, "OK", DataLayer.MessageEncoding.Default); if (v_ret != "OK") { Basic.ShowMessage(1, v_ret); dt.RejectChanges(); return; } } dt.AcceptChanges(); //for(int u = 0; u < dt.Rows.Count; u++) // dt.Rows[u]["STND_AMT"] = int.Parse(dt.Rows[u]["DC_STND_AMT"].ToString().Trim().Replace(",","")); dt.Columns.Remove("DC_STND_AMT_DC"); Basic.LoadParentFunction(this, fnReturnFunctionName, new object[] { TotAmt, NowAmt, IsChange, dt }); this.InvokeOnClick(this.btnClose, new EventArgs()); } catch (Exception ex) { dt.RejectChanges(); throw ex; } }
/// <summary> /// 현금결제처리 /// </summary> private void fnPay110_Reg() { try { bool IsAgreeCash = false; bool IsClose = BizCommon.Gneral_D.IsRoomClose(); if (PayInfo.useKind == UseKind.Room && IsClose) { Basic.ShowMessage(1, "현재 마감작업중입니다. \n\r마감이 끝난후 작업을 계속하십시요"); return; } int amt = int.Parse(Basic.MaskReplace(txtCashAmt.Text.Trim())); if (amt <= 0) { Basic.ShowMessage(1, "결제금액을 입력하여 주십시요."); txtCashAmt.Focus(); return; } _Pay_UserCheck = ""; //담당자체크기능 // DAHAH05 f = new DAHAH05(Parm.CurrentUserInformation.roomTask.gsDFacility, "fn_Room_UserCheck"); f.Owner = this; f.ShowDialog(); if (_Pay_UserCheck == "") { Basic.ShowMessage(1, "담당자 확인이 되지 않았습니다."); return; } string empno = _Pay_UserCheck; if (Basic.MaskReplace(Num.GetNumberOnly(PayInfomation.RoomInfo.C_Facipart)) + Basic.MaskReplace(Num.GetNumberOnly(PayInfomation.RoomInfo.C_RoomNo)).Trim() == "") { Basic.ShowMessage(2, "Bill 번호를 생성 할 수 없습니다.\n\r\n\r동코드:" + PayInfomation.RoomInfo.C_Facipart + "\r\n객실번호:" + PayInfomation.RoomInfo.C_RoomNo); return; } Van.RecivedData Cashreqdata = new RecivedData(); //현금영수증 선택되었을대 if (chkCashBillYn.Checked) { /* if (lupCashBill_IdCode.EditValue.ToString() == "0") * { * DataRow[] dr = Parm.mDataTable.dtZx010ms.Select("HEAD = 'Z0028' AND DETAIL = '0' AND USE_YN = 'Y' "); * * if (dr.Length >= 0) txtCashBillRegNo.Text = dr[0]["ITEM1"].ToString(); * } * * if(lupCashBill_IdCode.EditValue.ToString() == "") * { * //현금영수증 * Basic.ShowMessage(1, "현금영수증 구분을 선택하여 주십시요"); * lupCashBill_IdCode.Focus(); * return; * } * else if(!chkCashSignPad.Checked && txtCashBillRegNo.Text.Trim().Length < 7) * { * //현금영수증 * Basic.ShowMessage(1, "식별번호를 정확하게 입력하여 주십시요"); * txtCashBillRegNo.Focus(); * return; * } */ Van.RecivedData reqdata = new RecivedData(); //식별번호를 싸인패드로 받는다면 if (chkCashSignPad.Checked) { using (BizVanComunication regNumber = new BizVanComunication()) { reqdata = regNumber.GetCashRegNumber("PROJECT_D", int.Parse(Basic.MaskReplace(txtCashAmt.Text.Trim())) ); regNumber.Dispose(); } txtCashBillRegNo.Text = reqdata.CashRegNumber; } /* if(txtCashBillRegNo.Text.Trim().Length < 7) * { * //현금영수증 * Basic.ShowMessage(1, "식별번호를 정확하게 입력하여 주십시요"); * txtCashBillRegNo.Focus(); * return; * } */ //현금영수증 승인요청 /***********************************************************************************************************************************************/ // if(BizCommon.CheckVan.CheckMode() == DialogResult.No) return; using (BizVanComunication bizVan = new BizVanComunication()) { Cashreqdata = bizVan.SendData("PROJECT_D", JobKind.RegCash, optCashBillKind.SelectedIndex < 1 ? Van.CashKind.Persnal :Van.CashKind.Company, txtCashBillRegNo.Text.Trim(), "", "", Basic.MaskReplace(txtCashAmt.Text.Trim()), "", "", "", "", lupCashBill_IdCode.EditValue.ToString() == "1" ? CashGbn.Card : CashGbn.None); bizVan.Dispose(); } /***********************************************************************************************************************************************/ if (Cashreqdata.IsAgreeError) { Basic.ShowMessage(1, Cashreqdata.Message); return; } //승인여부 //DB 작업 실패시 삭제하기위해서 IsAgreeCash = true; } else { if (cAutoReg.Checked) { DataRow[] dr = Parm.mDataTable.dtZx010ms.Select("HEAD = 'Z0028' AND DETAIL = '0' AND USE_YN = 'Y' "); Int32 _intInput = 0; Int32 _intZ0028 = 0; try { _intInput = Convert.ToInt32(txtCashAmt.Text.Replace(",", "")); } catch (Exception ex) { _intInput = -1; } try { _intZ0028 = Convert.ToInt32(dr[0]["ITEM2"].ToString()); } catch (Exception) { _intZ0028 = 0; } if (_intInput >= _intZ0028) { using (BizVanComunication bizVan = new BizVanComunication()) { Cashreqdata = bizVan.SendData("PROJECT_D", JobKind.RegCash, optCashBillKind.SelectedIndex < 1 ? Van.CashKind.Persnal : Van.CashKind.Company, dr[0]["ITEM1"].ToString(), "", "", Basic.MaskReplace(txtCashAmt.Text.Trim()), "", "", "", "", CashGbn.None); bizVan.Dispose(); } /***********************************************************************************************************************************************/ if (Cashreqdata.IsAgreeError) { Basic.ShowMessage(1, Cashreqdata.Message); return; } //승인여부 //DB 작업 실패시 삭제하기위해서 IsAgreeCash = true; } } } string cashAgreeNo = Cashreqdata.AgreeNo; this.Cursor = Cursors.WaitCursor; //현금결제 루틴을 태운다. string v_ret = fn_110(amt.ToString(), IsAgreeCash, BizCommon.Parm_Pay.PAY_CODE_CASH, cashAgreeNo, empno, PayInfomation.RoomInfo.C_Reference); this.Cursor = Cursors.Default; if (v_ret != "OK") { Basic.ShowMessage(1, v_ret); if (IsAgreeCash) { //현금영수증 승인건이라면 //현금영수증을 취소한다. /***********************************************************************************************************************************************/ Van.RecivedData CashCancelreq = new RecivedData(); using (BizVanComunication bizVan = new BizVanComunication()) { CashCancelreq = bizVan.SendData("PROJECT_D", JobKind.CancelCash, optCashBillKind.SelectedIndex < 1 ? Van.CashKind.Persnal :Van.CashKind.Company, txtCashBillRegNo.Text.Trim(), "", "", Basic.MaskReplace(txtCashAmt.Text.Trim()), "", "", "", "", lupCashBill_IdCode.EditValue.ToString() == "1" ? CashGbn.Card : CashGbn.None); bizVan.Dispose(); } /***********************************************************************************************************************************************/ if (CashCancelreq.IsAgreeError) { //cashAgreeNo Basic.ShowMessage(1, "현금영수증 승인 후 DB 저장시 에러입니다.\n\r" + "현금영수증 승인 취소시 아래와 같은 에러로 취소하지 못하였습니다.\n\r\n\r" + "에러내용:\n\r" + CashCancelreq.Message + "\n\r\n\r" + "전산실에 문의하여 수기 취소바랍니다. \n\r\n\r" + "승인번호 : " + cashAgreeNo); Van.Log.Log.SaveLog("[현금영수증승인후 - DB 저장시에러 - 현금영수증 승인취소시 -에러 ] - 승인번호 : " + cashAgreeNo); } } return; } txtCashAmt.Text = "0"; txtCashBillRegNo.Text = ""; Basic.ShowMessage(1, "저장 하였습니다."); RaiseDataReflashEvent(true); } catch (Exception ex) { Basic.ShowMessage(3, ex.Message); } finally { this.Cursor = Cursors.Default; } }
/// <summary> /// 외상 /// </summary> private void fnPay170_Reg() { try { bool IsClose = BizCommon.Gneral_D.IsRoomClose(); if (PayInfo.useKind == UseKind.Room && IsClose) { Basic.ShowMessage(1, "현재 마감작업중입니다. \n\r마감이 끝난후 작업을 계속하십시요"); return; } // 마이너스 금액이 들어오더라도 양수를 만든다. int amt = Math.Abs(int.Parse(Basic.MaskReplace(this.txtCreditSaleAmt.Text.Trim()))); if (amt <= 0) { Basic.ShowMessage(1, "결제금액을 입력하여 주십시요."); txtEventAmt.Focus(); return; } _Pay_UserCheck = ""; //담당자체크기능 // DAHAH05 f = new DAHAH05(Parm.CurrentUserInformation.roomTask.gsDFacility, "fn_Room_UserCheck"); f.Owner = this; f.ShowDialog(); if (_Pay_UserCheck == "") { Basic.ShowMessage(1, "담당자 확인이 되지 않았습니다."); return; } string empno = _Pay_UserCheck; //현금결제 루틴을 태운다. - 객실입금테이블에 입금한다. //결재항목은 170으로 .. if (PayInfomation.RoomInfo.CO_Mngcode.Length < 16) { Basic.ShowMessage(1, "관리번호가 틀립니다.=" + PayInfomation.RoomInfo.CO_Mngcode); return; } string rmrk = "[" + decimal.Parse(PayInfomation.RoomInfo.CO_Mngcode.Substring(7, 9)).ToString() + "-" + PayInfomation.RoomInfo.CO_Mngseq + "] " + txtCreditSaleMemo.Text.Trim(); string v_ret = fn_110(amt.ToString(), false, BizCommon.Parm_Pay.PAY_CODE_TRUST, rmrk, empno, txtCreditSaleNo.Text.Trim()); if (v_ret != "OK") { Basic.ShowMessage(1, v_ret); return; } this.txtCreditSaleNo.Text = ""; this.txtCreditSaleName.Text = ""; this.txtCreditSaleMemo.Text = ""; txtCreditSaleAmt.Text = "0"; Basic.ShowMessage(1, "저장 하였습니다."); RaiseDataReflashEvent(true); } catch (Exception ex) { Basic.ShowMessage(3, ex.Message); } }
/// <summary> /// 락카후불 /// </summary> private void fnPay140_Reg() { try { //객실마감여부 체크 bool IsClose = BizCommon.Gneral_D.IsRoomClose(); if (PayInfo.useKind == UseKind.Room && IsClose) { Basic.ShowMessage(1, "현재 마감작업중입니다. \n\r마감이 끝난후 작업을 계속하십시요"); return; } // 마이너스 금액이 들어오더라도 양수를 만든다. int amt = Math.Abs(int.Parse(Basic.MaskReplace(this.txtLockerAmt.Text.Trim()))); if (amt <= 0) { Basic.ShowMessage(1, "결제금액을 입력하여 주십시요."); txtLockerAmt.Focus(); return; } _Pay_UserCheck = ""; //담당자체크기능 // DAHAH05 f = new DAHAH05(Parm.CurrentUserInformation.roomTask.gsDFacility, "fn_Room_UserCheck"); f.Owner = this; f.ShowDialog(); if (_Pay_UserCheck == "") { Basic.ShowMessage(1, "담당자 확인이 되지 않았습니다."); return; } string empno = _Pay_UserCheck; //string v_ret = fn_140(amt.ToString(), BizCommon.Parm_Pay.PAY_CODE_GOLF_DEFER, empno, txtLockerNo.Text.Trim(), lblMemName.Text.Trim()); #region 동시 트렌젝션 처리 //=============================================================================================================================== if (PayInfomation.useKind == UseKind.Room) { /*-------------------------------------------------------------------------------------------------------*/ // Room 일때 /*-------------------------------------------------------------------------------------------------------*/ string bizcode = ""; //사업장코드 string facilitycode = ""; //영업장코드 string mngno = ""; //관리번호 string mngseq = ""; //관리순번 string taskdate = ""; //작업일자 string keyseq = ""; //일련번호 string rasiecode = ""; //발생코드 string paycode = ""; //결제코드 string payamt = ""; //결제금액 string itemstat = ""; //상태 string facipart = ""; //동코드 string reference = ""; //참고(카드번호,승인번호/락카번호/연회번호/상품권번호/회원번호) string seqno = ""; //순번 string rmrk = ""; //비고 string co_facilitycode = ""; //이체영업장코드 string co_mngcode = ""; //이체관리번호 string co_mngseq = ""; //이체관리순번 string co_taskdate = ""; //이체영업일자 string co_keyseq = ""; //이체일련번호 string st_facilitycode = ""; //최초영업장코드 string st_mngno = ""; //최초관리번호 string st_mngseq = ""; //최초관리순번 string st_taskdate = ""; //최초영업일자 string st_keyseq = ""; //최초일련번호 //string empno = ""; //사원번호 string ip = ""; //아이피 string editstatus = ""; //작업구분 string memberNo = ""; //회원번호 string locRsvno = ""; //골프예약번호 string locMngno = ""; //골프일련번호 string guestName = ""; bizcode = PayInfomation.RoomInfo.C_Bizcode; facilitycode = PayInfomation.RoomInfo.C_Facilitycode; mngno = PayInfomation.RoomInfo.C_Mngno; mngseq = PayInfomation.RoomInfo.C_Mngseq; taskdate = PayInfomation.RoomInfo.C_Taskdate; keyseq = "일련번호"; rasiecode = ((int)PayInfomation.RaseCode).ToString(); paycode = BizCommon.Parm_Pay.PAY_CODE_GOLF_DEFER; payamt = amt.ToString(); itemstat = "N"; facipart = PayInfomation.RoomInfo.C_Facipart; reference = txtLockerNo.Text.Trim(); //dca030ms : 락카번호; seqno = "0"; //rmrk = agreeno; co_facilitycode = PayInfomation.RoomInfo.CO_Facilitycode; co_mngcode = PayInfomation.RoomInfo.CO_Mngcode; co_mngseq = PayInfomation.RoomInfo.CO_Mngseq; co_taskdate = PayInfomation.RoomInfo.CO_Taskdate; co_keyseq = PayInfomation.RoomInfo.CO_Keyseq; st_facilitycode = PayInfomation.RoomInfo.ST_Facilitycode; st_mngno = PayInfomation.RoomInfo.ST_Mngno; st_mngseq = PayInfomation.RoomInfo.ST_Mngseq; st_taskdate = PayInfomation.RoomInfo.ST_Taskdate; st_keyseq = PayInfomation.RoomInfo.ST_Keyseq; //empno = Parm.CurrentUserInformation.id; ip = Parm.CurrentUserInformation.ip; editstatus = "2"; memberNo = PayInfomation.RoomInfo.C_MemberNo; guestName = lblMemName.Text.Trim(); locRsvno = txtLocRsvNo.Text; locMngno = txtLocMngNo.Text; ip = Parm.CurrentUserInformation.ip; editstatus = "2"; //int CntdtRoom = dtRoom.Rows.Count; //int CntdtAmt = dtAmt.Rows.Count; //int CntdtWakeup = dtWakeUp.Rows.Count; //int CntdtCar = dtCar.Rows.Count; DataTable dtParm = DataLayer.GetDataTableParameter(DataLayer.DatatableStyle.Parameter); dtParm.Rows.Add(new object[] { "V_BIZ_CODE", bizcode }); dtParm.Rows.Add(new object[] { "V_FACILITY_CODE", facilitycode }); dtParm.Rows.Add(new object[] { "V_MNG_NO", mngno }); dtParm.Rows.Add(new object[] { "V_MNG_SEQ", mngseq }); dtParm.Rows.Add(new object[] { "V_TASK_DATE", taskdate }); keyseq = DataLayer.ExecuteSpScala("PKG_DAZAZ02.PR_DCA030MS_KEY_SEQ", dtParm, DataLayer.MessageEncoding.Default); // 선수금일때 최초영업장과 //이체영업장을 설정한다. if (PayInfomation.RaseCode == RaseCodeInfo.Deposit) { co_keyseq = co_keyseq == "" ? keyseq : co_keyseq; st_keyseq = st_keyseq == "" ? keyseq : st_keyseq; } else { co_keyseq = keyseq; st_keyseq = keyseq; } //보낼 프로시저 갯수 int Cntdtloc = drLocker.Table.Select("TRANS = 'Y'").Length; //Y 인자값을 돌리기 위해 사용 int Cntdtlocker = drLocker.Table.Rows.Count; DataTable dtParmMapping = Cls.DataLayer.DataLayer.GetDataTableParameter(Cls.DataLayer.DataLayer.DatatableStyle.OutPutMapping); dtParmMapping.TableName = "OUTPUT_INFO"; //상수값으로 선언되어 있음 dtParmMapping.Rows.Add(new object[] { "PKG_DAZAZ02.PR_ROOM_110", "V_RET", "", "", "OK" }); dtParmMapping.Rows.Add(new object[] { "PKG_DAZAZ02.PR_ROOM_140", "V_RET", "", "", "OK" }); //dtParmMapping.Rows.Add(new object[] { "PKG_DAZAZ02.PR_ROOM_140", "V_FTPYNO", "PKG_DAZAZ02.PR_ROOM_140_KXA010DT", "V_FTPY_NO", "" }); //dtParmMapping.Rows.Add(new object[] { "PKG_DAZAZ02.PR_ROOM_140_KXA010DT", "V_RET", "", "", "OK" }); int dtCnt = Cntdtloc + 1; DataTable[] dtProcedure = new DataTable[dtCnt]; int amtcnt = 0; dtProcedure[amtcnt] = Cls.DataLayer.DataLayer.GetDataTableParameter(Cls.DataLayer.DataLayer.DatatableStyle.Parameter); dtProcedure[amtcnt].TableName = "PKG_DAZAZ02.PR_ROOM_110"; dtProcedure[amtcnt].Rows.Add(new object[] { "LEVEL1", "1" }); dtProcedure[amtcnt].Rows.Add(new object[] { "LEVEL2", "1" }); dtProcedure[amtcnt].Rows.Add(new object[] { "V_BIZ_CODE", bizcode }); dtProcedure[amtcnt].Rows.Add(new object[] { "V_FACILITY_CODE", facilitycode }); dtProcedure[amtcnt].Rows.Add(new object[] { "V_MNG_NO", mngno }); dtProcedure[amtcnt].Rows.Add(new object[] { "V_MNG_SEQ", mngseq }); dtProcedure[amtcnt].Rows.Add(new object[] { "V_TASK_DATE", taskdate }); dtProcedure[amtcnt].Rows.Add(new object[] { "V_KEY_SEQ", keyseq }); dtProcedure[amtcnt].Rows.Add(new object[] { "V_RAISE_CODE", "30" }); // 입금수단이 락카후불이면 무조건 퇴실정산 입금으로 요청 dtProcedure[amtcnt].Rows.Add(new object[] { "V_PAY_CODE", paycode }); dtProcedure[amtcnt].Rows.Add(new object[] { "V_PAY_AMT", payamt }); dtProcedure[amtcnt].Rows.Add(new object[] { "V_ITEM_STAT", "N" }); // 현금 결제 루틴 내용 dtProcedure[amtcnt].Rows.Add(new object[] { "V_FACI_PART", facipart }); dtProcedure[amtcnt].Rows.Add(new object[] { "V_REFERENCE", reference + locRsvno }); dtProcedure[amtcnt].Rows.Add(new object[] { "V_SEQ_NO", "0" }); // 현금 영수증 관련 seq dtProcedure[amtcnt].Rows.Add(new object[] { "V_RMRK", reference + locMngno }); dtProcedure[amtcnt].Rows.Add(new object[] { "V_CO_FACILITY_CODE", co_facilitycode }); dtProcedure[amtcnt].Rows.Add(new object[] { "V_CO_MNG_NO", co_mngcode }); dtProcedure[amtcnt].Rows.Add(new object[] { "V_CO_MNG_SEQ", co_mngseq }); dtProcedure[amtcnt].Rows.Add(new object[] { "V_CO_TASK_DATE", co_taskdate }); dtProcedure[amtcnt].Rows.Add(new object[] { "V_CO_KEY_SEQ", co_keyseq }); dtProcedure[amtcnt].Rows.Add(new object[] { "V_ST_FACILITY_CODE", st_facilitycode }); dtProcedure[amtcnt].Rows.Add(new object[] { "V_ST_MNG_NO", st_mngno }); dtProcedure[amtcnt].Rows.Add(new object[] { "V_ST_MNG_SEQ", st_mngseq }); dtProcedure[amtcnt].Rows.Add(new object[] { "V_ST_TASK_DATE", st_taskdate }); dtProcedure[amtcnt].Rows.Add(new object[] { "V_ST_KEY_SEQ", st_keyseq }); dtProcedure[amtcnt].Rows.Add(new object[] { "V_EMP_NO", empno }); dtProcedure[amtcnt].Rows.Add(new object[] { "V_IP", ip }); dtProcedure[amtcnt].Rows.Add(new object[] { "V_EDITSTATUS", editstatus }); amtcnt = amtcnt + 1; for (int rCnt = 0; rCnt < Cntdtlocker; rCnt++) { if (drLocker.Table.Rows[rCnt]["TRANS"].ToString().Trim() == "Y") { dtProcedure[amtcnt] = Cls.DataLayer.DataLayer.GetDataTableParameter(Cls.DataLayer.DataLayer.DatatableStyle.Parameter); dtProcedure[amtcnt].TableName = "PKG_DAZAZ02.PR_ROOM_140"; dtProcedure[amtcnt].Rows.Add(new object[] { "LEVEL1", rCnt.ToString() }); dtProcedure[amtcnt].Rows.Add(new object[] { "LEVEL2", "1" }); dtProcedure[amtcnt].Rows.Add(new object[] { "V_BIZ_CODE", bizcode }); dtProcedure[amtcnt].Rows.Add(new object[] { "V_FACILITY_CODE", facilitycode }); dtProcedure[amtcnt].Rows.Add(new object[] { "V_MNG_NO", mngno }); dtProcedure[amtcnt].Rows.Add(new object[] { "V_MNG_SEQ", mngseq }); dtProcedure[amtcnt].Rows.Add(new object[] { "V_TASK_DATE", taskdate }); dtProcedure[amtcnt].Rows.Add(new object[] { "V_KEY_SEQ", keyseq }); dtProcedure[amtcnt].Rows.Add(new object[] { "V_FACI_PART", facipart }); dtProcedure[amtcnt].Rows.Add(new object[] { "V_FTPY_AMT", amt }); dtProcedure[amtcnt].Rows.Add(new object[] { "V_MEMBER_NO", memberNo }); // 현금 영수증 관련 seq dtProcedure[amtcnt].Rows.Add(new object[] { "V_LOC_RSV_NO", locRsvno }); dtProcedure[amtcnt].Rows.Add(new object[] { "V_LOC_MNG_NO", locMngno }); dtProcedure[amtcnt].Rows.Add(new object[] { "V_LOC_GUEST_NAME", guestName }); dtProcedure[amtcnt].Rows.Add(new object[] { "V_REFERENCE", reference + ' ' + locRsvno }); dtProcedure[amtcnt].Rows.Add(new object[] { "V_MENU_CODE", drLocker.Table.Rows[rCnt]["MENU_CODE"].ToString().Trim() }); dtProcedure[amtcnt].Rows.Add(new object[] { "V_SALE_QTY", drLocker.Table.Rows[rCnt]["MENU_CNT"].ToString().Trim() }); dtProcedure[amtcnt].Rows.Add(new object[] { "V_SALE_AMT", drLocker.Table.Rows[rCnt]["SALE_AMT"].ToString().Trim() }); dtProcedure[amtcnt].Rows.Add(new object[] { "V_UNIT_AMT", drLocker.Table.Rows[rCnt]["UNIT_AMT"].ToString().Trim() }); dtProcedure[amtcnt].Rows.Add(new object[] { "V_NET_AMT", drLocker.Table.Rows[rCnt]["NET_AMT"].ToString().Trim() }); // 현금 영수증 관련 seq dtProcedure[amtcnt].Rows.Add(new object[] { "V_VAT_AMT", drLocker.Table.Rows[rCnt]["VAT_AMT"].ToString().Trim() }); dtProcedure[amtcnt].Rows.Add(new object[] { "V_TIP_AMT", drLocker.Table.Rows[rCnt]["TIP_AMT"].ToString().Trim() }); dtProcedure[amtcnt].Rows.Add(new object[] { "V_TAX_YN", drLocker.Table.Rows[rCnt]["TAX_YN"].ToString().Trim() }); dtProcedure[amtcnt].Rows.Add(new object[] { "V_TAX_CALC_CODE", "1" }); dtProcedure[amtcnt].Rows.Add(new object[] { "V_REF_RMRK", reference + ' ' + locRsvno }); dtProcedure[amtcnt].Rows.Add(new object[] { "V_FTPY_RMRK", reference + ' ' + locMngno }); dtProcedure[amtcnt].Rows.Add(new object[] { "V_I_EMP_NO", empno }); dtProcedure[amtcnt].Rows.Add(new object[] { "V_I_IP", ip }); dtProcedure[amtcnt].Rows.Add(new object[] { "V_EDITSTATUS", editstatus }); amtcnt = amtcnt + 1; } } DataSet dsProcedure = Cls.DataLayer.DataLayer.AddProdedcure(dtProcedure); dsProcedure.Tables.Add(dtParmMapping); string ret = Cls.DataLayer.DataLayer.ExecuteSpScalaTransaction(dsProcedure, Cls.DataLayer.DataLayer.MessageEncoding.Default); if (ret != "OK") { Basic.ShowMessage(3, ret); return; } //입력한 데이터를 조회 를 합니다... this.txtLockerAmt.Text = "0"; this.txtLockerNo.Text = ""; this.lblMemName.Text = ""; Basic.ShowMessage(1, "저장 하였습니다."); RaiseDataReflashEvent(true); } //=============================================================================================================================== #endregion } catch (Exception ex) { Basic.ShowMessage(3, ex.Message); } }
/// <summary> /// 단체후불 /// </summary> private void fnPay115_Reg() { try { bool IsAgreeCash = false; bool IsClose = BizCommon.Gneral_D.IsRoomClose(); if (PayInfo.useKind == UseKind.Room && IsClose) { Basic.ShowMessage(1, "현재 마감작업중입니다. \n\r마감이 끝난후 작업을 계속하십시요"); return; } // 마이너스 금액이 들어오더라도 양수를 만든다. int amt = Math.Abs(int.Parse(Basic.MaskReplace(this.txtBankAmt.Text.Trim()))); if (amt <= 0) { Basic.ShowMessage(1, "결제금액을 입력하여 주십시요."); txtEventAmt.Focus(); return; } _Pay_UserCheck = ""; //담당자체크기능 // DAHAH05 f = new DAHAH05(Parm.CurrentUserInformation.roomTask.gsDFacility, "fn_Room_UserCheck"); f.Owner = this; f.ShowDialog(); if (_Pay_UserCheck == "") { Basic.ShowMessage(1, "담당자 확인이 되지 않았습니다."); return; } string empno = _Pay_UserCheck; if (Basic.MaskReplace(Num.GetNumberOnly(PayInfomation.RoomInfo.C_Facipart)) + Basic.MaskReplace(Num.GetNumberOnly(PayInfomation.RoomInfo.C_RoomNo)).Trim() == "") { Basic.ShowMessage(2, "Bill 번호를 생성 할 수 없습니다.\n\r\n\r동코드:" + PayInfomation.RoomInfo.C_Facipart + "\r\n객실번호:" + PayInfomation.RoomInfo.C_RoomNo); return; } //Van.RecivedData Cashreqdata = new RecivedData(); ////현금영수증 선택되었을대 //if (chkBankCashBillYn.Checked) //{ // if (lupBankCashBill_IdCode.EditValue.ToString() == "0") // { // DataRow[] dr = Parm.mDataTable.dtZx010ms.Select("HEAD = 'Z0028' AND DETAIL = '0' AND USE_YN = 'Y' "); // if (dr.Length >= 0) txtBankCashBillRegNo.Text = dr[0]["ITEM1"].ToString(); // } // if (lupBankCashBill_IdCode.EditValue.ToString() == "") // { // //현금영수증 // Basic.ShowMessage(1, "현금영수증 구분을 선택하여 주십시요"); // lupBankCashBill_IdCode.Focus(); // return; // } // else if (!chkBankCashSignPad.Checked && txtBankCashBillRegNo.Text.Trim().Length < 7) // { // //현금영수증 // Basic.ShowMessage(1, "식별번호를 정확하게 입력하여 주십시요"); // txtBankCashBillRegNo.Focus(); // return; // } // Van.RecivedData reqdata = new RecivedData(); // //식별번호를 싸인패드로 받는다면 // if (chkBankCashSignPad.Checked) // { // using (BizVanComunication regNumber = new BizVanComunication()) // { // reqdata = regNumber.GetCashRegNumber("PROJECT_D", // int.Parse(Basic.MaskReplace(txtBankAmt.Text.Trim())) // ); // regNumber.Dispose(); // } // txtBankCashBillRegNo.Text = reqdata.CashRegNumber; // } // if (txtBankCashBillRegNo.Text.Trim().Length < 7) // { // //현금영수증 // Basic.ShowMessage(1, "식별번호를 정확하게 입력하여 주십시요"); // txtBankCashBillRegNo.Focus(); // return; // } // //현금영수증 승인요청 // /***********************************************************************************************************************************************/ // // if(BizCommon.CheckVan.CheckMode() == DialogResult.No) return; // using (BizVanComunication bizVan = new BizVanComunication()) // { // Cashreqdata = bizVan.SendData("PROJECT_D", // JobKind.RegCash, // optBankCashBillKind.SelectedIndex < 1 ? Van.CashKind.Persnal : Van.CashKind.Company, // txtBankCashBillRegNo.Text.Trim(), // "", // "", // Basic.MaskReplace(txtBankAmt.Text.Trim()), // "", // "", // "", // "", // lupBankCashBill_IdCode.EditValue.ToString() == "1" ? CashGbn.Card : CashGbn.None); // bizVan.Dispose(); // } // /***********************************************************************************************************************************************/ // if (Cashreqdata.IsAgreeError) // { // Basic.ShowMessage(1, Cashreqdata.Message); // return; // } // //승인여부 // //DB 작업 실패시 삭제하기위해서 // IsAgreeCash = true; //} //else //{ // DataRow[] dr = Parm.mDataTable.dtZx010ms.Select("HEAD = 'Z0028' AND DETAIL = '0' AND USE_YN = 'Y' "); // int _intInput = 0; // int _intZ0028 = 0; // try // { // _intInput = int.Parse(Basic.MaskReplace(txtBankAmt.Text.Trim())); // } // catch (Exception) // { // _intInput = -1; // } // try // { // _intZ0028 = int.Parse(dr[0]["ITEM2"].ToString()); // } // catch (Exception) // { // _intZ0028 = 0; // } // if (_intInput >= _intZ0028) // { // using (BizVanComunication bizVan = new BizVanComunication()) // { // Cashreqdata = bizVan.SendData("PROJECT_D", // JobKind.RegCash, // optBankCashBillKind.SelectedIndex < 1 ? Van.CashKind.Persnal : Van.CashKind.Company, // dr[0]["ITEM1"].ToString(), // "", // "", // Basic.MaskReplace(txtBankAmt.Text.Trim()), // "", // "", // "", // "", CashGbn.None); // bizVan.Dispose(); // } // /***********************************************************************************************************************************************/ // if (Cashreqdata.IsAgreeError) // { // Basic.ShowMessage(1, Cashreqdata.Message); // return; // } // //승인여부 // //DB 작업 실패시 삭제하기위해서 // IsAgreeCash = true; // } //} //string cashAgreeNo = Cashreqdata.AgreeNo; //현금결제 루틴을 태운다. - 객실입금테이블에 입금한다. //결재항목은 150으로 .. //비고항목에 연회계약번호(단체행사번호를) 넣는다. string rmrk = txtBankMemo.Text.Trim(); //string rmrk = (cashAgreeNo.Equals("") ? "" : "[" + cashAgreeNo + "] ") + txtBankMemo.Text.Trim(); //string v_ret = fn_110(amt.ToString(), IsAgreeCash, BizCommon.Parm_Pay.PAY_CODE_BANK, cashAgreeNo, empno, this.txtAmtNameBank.Text.Trim()); string v_ret = fn_110(amt.ToString(), IsAgreeCash, BizCommon.Parm_Pay.PAY_CODE_BANK, rmrk, empno, this.txtAmtNameBank.Text.Trim()); if (v_ret != "OK") { Basic.ShowMessage(1, v_ret); //if (IsAgreeCash) //{ // //현금영수증 승인건이라면 // //현금영수증을 취소한다. // /***********************************************************************************************************************************************/ // Van.RecivedData CashCancelreq = new RecivedData(); // using (BizVanComunication bizVan = new BizVanComunication()) // { // CashCancelreq = bizVan.SendData("PROJECT_D", // JobKind.CancelCash, // optBankCashBillKind.SelectedIndex < 1 ? Van.CashKind.Persnal : Van.CashKind.Company, // txtBankCashBillRegNo.Text.Trim(), // "", // "", // Basic.MaskReplace(txtBankAmt.Text.Trim()), // "", // "", // "", // "", // lupBankCashBill_IdCode.EditValue.ToString() == "1" ? CashGbn.Card : CashGbn.None); // bizVan.Dispose(); // } // /***********************************************************************************************************************************************/ // if (CashCancelreq.IsAgreeError) // { // //cashAgreeNo // Basic.ShowMessage(1, "현금영수증 승인 후 DB 저장시 에러입니다.\n\r" + // "현금영수증 승인 취소시 아래와 같은 에러로 취소하지 못하였습니다.\n\r\n\r" + // "에러내용:\n\r" + // CashCancelreq.Message + "\n\r\n\r" + // "전산실에 문의하여 수기 취소바랍니다. \n\r\n\r" + // "승인번호 : " + cashAgreeNo); // Van.Log.Log.SaveLog("[현금영수증승인후 - DB 저장시에러 - 현금영수증 승인취소시 -에러 ] - 승인번호 : " + cashAgreeNo); // } //} return; } //this.txtEventAmt.Text = "0"; //this.txtEventNo.Text = ""; //this.lblEventName.Text = ""; this.txtBankAmt.Text = "0"; this.txtAmtNameBank.Text = ""; this.txtBankMemo.Text = ""; Basic.ShowMessage(1, "저장 하였습니다."); RaiseDataReflashEvent(true); } catch (Exception ex) { Basic.ShowMessage(3, ex.Message); } }
/// <summary> /// 입금삭제 /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param> private void btnDelete_Click(object sender, EventArgs e) { try { //데이터가 없거나 if (this.gridView.RowCount <= 0 || dt.Rows.Count <= 0 || this.gridView.FocusedRowHandle < 0) { return; } //전체합계가 int isum = int.Parse(dt.Compute("SUM(PAY_AMT)", "").ToString().Trim()); //0이라면 if (isum <= 0) { return; } string msg = "발생일자 : {0}" + System.Environment.NewLine + "입금구분 : {1}" + System.Environment.NewLine + "입금금액 : {2}" + System.Environment.NewLine + System.Environment.NewLine + "입금된 항목을 삭제 하시겠습니까?"; string taskdate = this.gridView.GetRowCellValue(this.gridView.FocusedRowHandle, "TASK_DATE").ToString().Trim(); string paycodename = this.gridView.GetRowCellValue(this.gridView.FocusedRowHandle, "PAY_CODE_NAME").ToString().Trim(); string payamt = Num.SetCommaNumber(this.gridView.GetRowCellValue(this.gridView.FocusedRowHandle, "PAY_AMT").ToString().Trim()); msg = string.Format(msg, taskdate, paycodename, payamt); if (Basic.ShowMessageQuestion(msg) == DialogResult.No) { return; } //로우가 이지체크라면 if (this.gridView.GetRowCellValue(this.gridView.FocusedRowHandle, "PAY_CODE").ToString().Trim() == Parm_Pay.RAISE_CODE_RSVAMT) { Basic.ShowMessage(3, "입금취소된 예약금은 재입실시 재사용됩니다." + System.Environment.NewLine + "예약금 환불시에는 [퇴실정산]의 예약금환불 계정을 사용하십시요."); return; } //전일자에 대한 삭제는 막는다. //TASK_DATE 와 비교한다. //appdate string strTaskDate = Basic.MaskReplace(this.gridView.GetRowCellValue(this.gridView.FocusedRowHandle, "TASK_DATE").ToString().Trim()); if (int.Parse(strTaskDate) < int.Parse(Appdate)) { Basic.ShowMessage(1, "전일자에 입금된 항목은 입금삭제가 불가능 합니다."); return; } _Pay_UserMemo = ""; //작업사유를 입력받는다. DAHAH06 f = new DAHAH06("확인", "참고사항 입력", "GetReturnFunction"); f.Owner = this; f.ShowDialog(); if (_Pay_UserMemo == "") { //Basic.ShowMessage(1, "취소사유가 입력되지 않았습니다."); return; } string memo = _Pay_UserMemo; int iRow = this.gridView.GetDataSourceRowIndex(this.gridView.FocusedRowHandle); string facilitycode = dt.Rows[iRow]["FACILITY_CODE"].ToString().Trim(); _Pay_UserCheck = ""; //담당자체크기능 // DAHAH05 ff = new DAHAH05(facilitycode, "fn_Room_UserCheck"); ff.Owner = this; ff.ShowDialog(); if (_Pay_UserCheck == "") { //Basic.ShowMessage(1, "담당자 확인이 되지 않았습니다."); return; } string empno = _Pay_UserCheck; string paycode = dt.Rows[iRow]["PAY_CODE"].ToString().Trim(); _Pay_UserMemo = ""; _Pay_UserCheck = ""; switch (paycode) { case BizCommon.Parm_Pay.PAY_CODE_CARD: //120 카드 fn_120(dt.Rows[iRow], empno, memo); break; case BizCommon.Parm_Pay.PAY_CODE_CARD2: //125 이지체크 fn_125(dt.Rows[iRow], empno, memo); break; case BizCommon.Parm_Pay.PAY_CODE_CASH: //110 현금 fn_110(dt.Rows[iRow], empno, memo, "0"); break; case BizCommon.Parm_Pay.PAY_CODE_BANK: // 115 예금 fn_115(dt.Rows[iRow], empno, memo, "0"); break; case BizCommon.Parm_Pay.PAY_CODE_RSV_AMT: // 210 예약선수금 fn_210(dt.Rows[iRow], empno, memo, "0"); break; //case BizCommon.Parm_Pay.PAY_CODE_GOLF_DEFER: // 140 락카후불 // fn_140(dt.Rows[iRow] , empno , memo, "0"); // break; case BizCommon.Parm_Pay.PAY_CODE_GROUP_DEFER: // 150 단체후불 fn_150(dt.Rows[iRow], empno, memo, "0"); break; case BizCommon.Parm_Pay.PAY_CODE_TRUST: // 170 단체후불 fn_170(dt.Rows[iRow], empno, memo, "0"); break; case BizCommon.Parm_Pay.PAY_POINT: // 181 포인트 fn_181(dt.Rows[iRow], empno, memo, "0"); break; default: Basic.ShowMessage(1, "입금 취소 기능을 제공하지 않습다"); break; } } catch (Exception ex) { Basic.ShowMessage(3, ex.Message); } }
/// <summary> /// 데이터를 인서트 합니다. /// </summary> private void fnInsert() { try { if (!btnInsert.Enabled) { return; } int amt = int.Parse(this.txtAmt.Text.Trim().Replace(",", "")); if (ds == null) { Basic.ShowMessage(1, "데이터가 조회되지 않았습니다."); return; } else if (ds.Tables.Count < 2) { Basic.ShowMessage(1, "조회 중 알수 없는 오류가 있었습니다. (DataTable 오류)\r\n재 조회 후 다시 처리 합십시요"); return; } else if (int.Parse(this.txtFrom_AfterAmt.Text.Trim().Replace(",", "")) < 0) { Basic.ShowMessage(1, "보내는 객실 잔액이 0보다 작을 수 없습니다."); return; } else if (ds.Tables[0].Rows.Count <= 0) { Basic.ShowMessage(1, "보내는 객실정보가 없습니다."); return; } else if (ds.Tables[1].Rows.Count <= 0) { Basic.ShowMessage(1, "받는 객실정보가 없습니다."); return; } else if (amt <= 0) { Basic.ShowMessage(1, "금액은 0보다 커야됩니다."); this.txtAmt.Focus(); return; } else if (ds.Tables[0].Rows.Count > 1) { Basic.ShowMessage(1, "보내는 객실정보가 1건 이상 입니다. \r\n전산담당자에게 문의 바랍니다."); return; } else if (ds.Tables[0].Rows.Count > 2) { Basic.ShowMessage(1, "받는 객실정보가 1건 이상 입니다. \r\n전산담당자에게 문의 바랍니다."); return; } _Pay_UserMemo = ""; //작업사유를 입력받는다. DAHAH06 f = new DAHAH06("금액기반매출이체", "매출이체사유", "GetReturnFunction"); f.Owner = this; f.ShowDialog(); if (_Pay_UserMemo == "") { //Basic.ShowMessage(1, "매출이체사유가 입력되지 않았습니다."); return; } string memo = _Pay_UserMemo; _Pay_UserCheck = ""; //담당자체크기능 // DAHAH05 ff = new DAHAH05(Parm.CurrentUserInformation.roomTask.gsDFacility, "fn_Room_UserCheck"); ff.Owner = this; ff.ShowDialog(); if (_Pay_UserCheck == "") { //Basic.ShowMessage(1, "담당자 확인이 되지 않았습니다."); return; } string empno = _Pay_UserCheck; _Pay_UserMemo = ""; _Pay_UserCheck = ""; string ProcName = ""; //프로시져호출 //영업장이 같은때와 // 영업장이 틀릴때 구분하여 호출한다. DataTable dtParm = DataLayer.GetDataTableParameter(DataLayer.DatatableStyle.Parameter); if (_FromFacility == _ToFacility) { dtParm.Rows.Add(new object[] { "V_BIZ_CODE", Parm.CurrentUserInformation.BizInfo.BizCode }); dtParm.Rows.Add(new object[] { "V_TASK_DATE", Parm.CurrentUserInformation.roomTask.gsTaskDate }); dtParm.Rows.Add(new object[] { "V_FROM_FACI_PART", _FromFaci }); dtParm.Rows.Add(new object[] { "V_FROM_FACILITY", _FromFacility }); dtParm.Rows.Add(new object[] { "V_FROM_MNG_NO", _FromMngNo }); dtParm.Rows.Add(new object[] { "V_FROM_MNG_SEQ", _FromMngSeq }); dtParm.Rows.Add(new object[] { "V_TO_FACI_PART", _ToFaci }); dtParm.Rows.Add(new object[] { "V_TO_FACILITY", _ToFacility }); dtParm.Rows.Add(new object[] { "V_TO_MNG_NO", _ToMngNo }); dtParm.Rows.Add(new object[] { "V_TO_MNG_SEQ", _ToMngSeq }); dtParm.Rows.Add(new object[] { "V_TRANS_AMT", amt.ToString() }); dtParm.Rows.Add(new object[] { "V_TRANS_REASON", memo }); dtParm.Rows.Add(new object[] { "V_EMP_NO", empno }); dtParm.Rows.Add(new object[] { "V_IP", Parm.CurrentUserInformation.ip }); ProcName = "PKG_DAHAH16.PR_03"; } else { dtParm.Rows.Add(new object[] { "V_BIZ_CODE", Parm.CurrentUserInformation.BizInfo.BizCode }); dtParm.Rows.Add(new object[] { "V_TASK_DATE", Parm.CurrentUserInformation.roomTask.gsTaskDate }); dtParm.Rows.Add(new object[] { "V_FROM_FACILITY", _FromFacility }); dtParm.Rows.Add(new object[] { "V_FROM_MNG_NO", _FromMngNo }); dtParm.Rows.Add(new object[] { "V_FROM_MNG_SEQ", _FromMngSeq }); dtParm.Rows.Add(new object[] { "V_TO_FACI_PART", _ToFaci }); dtParm.Rows.Add(new object[] { "V_TO_FACILITY", _ToFacility }); dtParm.Rows.Add(new object[] { "V_TO_MNG_NO", _ToMngNo }); dtParm.Rows.Add(new object[] { "V_TO_MNG_SEQ", _ToMngSeq }); dtParm.Rows.Add(new object[] { "V_TRANS_AMT", amt.ToString() }); dtParm.Rows.Add(new object[] { "V_TRANS_REASON", memo }); dtParm.Rows.Add(new object[] { "V_EMP_NO", empno }); dtParm.Rows.Add(new object[] { "V_IP", Parm.CurrentUserInformation.ip }); ProcName = "PKG_DAHAH16.PR_04"; } string v_ret = DataLayer.ExecuteSpScala(ProcName, dtParm, DataLayer.MessageEncoding.Default); if (v_ret != "OK") { Basic.ShowMessage(3, v_ret); return; } SetClear(); fnSelect(); RaiseAmtReplaceEvent(int.Parse(txtFrom_AfterAmt.Text.Trim().Replace(",", ""))); Basic.ShowMessage(1, "저장하였습니다."); } catch (Exception ex) { throw ex; } }
/// <summary> /// 단체후불 /// </summary> private void fnPay150_Reg() { try { bool IsClose = BizCommon.Gneral_D.IsRoomClose(); if (PayInfo.useKind == UseKind.Room && IsClose) { Basic.ShowMessage(1, "현재 마감작업중입니다. \n\r마감이 끝난후 작업을 계속하십시요"); return; } // 마이너스 금액이 들어오더라도 양수를 만든다. int amt = Math.Abs(int.Parse(Basic.MaskReplace(this.txtEventAmt.Text.Trim()))); if (amt <= 0) { Basic.ShowMessage(1, "결제금액을 입력하여 주십시요."); txtEventAmt.Focus(); return; } //if (!GetEventNoChk()) //{ // Basic.ShowMessage(1, "연회번호와 회원번호 확인하세요."); // return; //} _Pay_UserCheck = ""; //담당자체크기능 // DAHAH05 f = new DAHAH05(Parm.CurrentUserInformation.roomTask.gsDFacility, "fn_Room_UserCheck"); f.Owner = this; f.ShowDialog(); if (_Pay_UserCheck == "") { Basic.ShowMessage(1, "담당자 확인이 되지 않았습니다."); return; } string empno = _Pay_UserCheck; //현금결제 루틴을 태운다. - 객실입금테이블에 입금한다. //결재항목은 150으로 .. //비고항목에 연회계약번호(단체행사번호를) 넣는다. string v_ret = fn_110(amt.ToString(), false, BizCommon.Parm_Pay.PAY_CODE_GROUP_DEFER, "", empno, this.txtEventNo.Text.Trim()); if (v_ret != "OK") { Basic.ShowMessage(1, v_ret); return; } this.txtEventAmt.Text = "0"; this.txtEventNo.Text = ""; this.lblEventName.Text = ""; Basic.ShowMessage(1, "저장 하였습니다."); RaiseDataReflashEvent(true); } catch (Exception ex) { Basic.ShowMessage(3, ex.Message); } }
/// <summary> /// Refound1 /// </summary> private void fnPay310_Reg() { try { bool IsClose = BizCommon.Gneral_D.IsRoomClose(); if (PayInfo.useKind == UseKind.Room && IsClose) { Basic.ShowMessage(1, "현재 마감작업중입니다. \n\r마감이 끝난후 작업을 계속하십시요"); return; } // 마이너스 금액이 들어오더라도 양수를 만든다. int amt = Math.Abs(int.Parse(Basic.MaskReplace(this.txtRefund1Amt.Text.Trim()))); if (amt <= 0) { Basic.ShowMessage(1, "결제금액을 입력하여 주십시요."); txtCashAmt.Focus(); return; } /*금액을 마이너스 처리한다.*/ /*****************************/ amt = amt * -1; /*****************************/ _Pay_UserCheck = ""; //담당자체크기능 // DAHAH05 f = new DAHAH05(Parm.CurrentUserInformation.roomTask.gsDFacility, "fn_Room_UserCheck"); f.Owner = this; f.ShowDialog(); if (_Pay_UserCheck == "") { Basic.ShowMessage(1, "담당자 확인이 되지 않았습니다."); return; } string empno = _Pay_UserCheck; //현금결제 루틴을 태운다. //reference = //rmrk = string rmrk = "[" + decimal.Parse(PayInfomation.RoomInfo.CO_Mngcode.Substring(7, 9)).ToString() + "-" + PayInfomation.RoomInfo.CO_Mngseq + "] " + txtRefund1Memo.Text.Trim(); string v_ret = fn_110(amt.ToString(), false, BizCommon.Parm_Pay.PAY_CODE_REFUND1, rmrk, empno, ""); if (v_ret != "OK") { Basic.ShowMessage(1, v_ret); return; } this.txtRefund1Amt.Text = "0"; Basic.ShowMessage(1, "저장 하였습니다."); RaiseDataReflashEvent(true); } catch (Exception ex) { Basic.ShowMessage(3, ex.Message); } }