コード例 #1
0
        /// <summary>
        /// 비민번호 체크
        /// </summary>
        public bool CheckFrontUserPass()
        {
            DAHAH05 f = new DAHAH05(FacilityCode, "Getpass");

            f.Owner = this;
            f.ShowDialog();

            return(rePassChk);
        }
コード例 #2
0
ファイル: DAHAH11.cs プロジェクト: oopsha/eldorado-rms-backup
        /// <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);
            }
        }
コード例 #3
0
        /// <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);
            }
        }
コード例 #4
0
        /// <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);
            }
        }
コード例 #5
0
        /// <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;
            }
        }
コード例 #6
0
        /// <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;
            }
        }
コード例 #7
0
        /// <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);
            }
        }
コード例 #8
0
        /// <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);
            }
        }
コード例 #9
0
        /// <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);
            }
        }
コード例 #10
0
ファイル: DAHAH15.cs プロジェクト: oopsha/eldorado-rms-backup
        /// <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);
            }
        }
コード例 #11
0
ファイル: DAHAH16.cs プロジェクト: oopsha/eldorado-rms-backup
        /// <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;
            }
        }
コード例 #12
0
        /// <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);
            }
        }
コード例 #13
0
        /// <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);
            }
        }