Пример #1
0
        private void commandButtonAction(object sender, EventArgs e)
        {
            Button btnClick = (Button)sender;

            try
            {
                if (btnClick.Name.ToString() == "btnGetGDSData")
                {
                    //if (!_ASP.connectASP())
                    //{
                    //    MessageBox.Show(_ASP._errorStr, ":: Error ::", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    //}
                    //else
                    //{
                    if (tabDataInput.SelectedTab.Text == "GDS")
                    {
                        txtReloc.Text = _ASP.getPNR();
                        if (_ASP._errorStr.Length > 1)
                        {
                            MessageBox.Show(_ASP._errorStr, ":: Error ::", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            terminateProc();
                            return;
                        }

                        string   acctCodeString;
                        string[] acctCode;
                        string   _gcn = "";

                        acctCodeString = _ASP.getRemarks("TID-", "TID-", "RM");
                        acctCode       = acctCodeString.Split('-');

                        _gcn = acctCode[2];

                        txtAccntCode.Text = acctCodeString;
                        txtGCN.Text       = _gcn;
                        loadLookupData(true, _gcn);

                        txtPaxName.Text   = _ASP.getPax();
                        txtChargedTo.Text = txtPaxName.Text;

                        txtArrivalDate.Text = _ASP.getReturnTravelDate();

                        double tktAmt  = Math.Round(_ASP.getTicketAmount(), 2);
                        string tktCurr = _ASP.getFareCurr();

                        if (_ASP.ticketCount() > 1)
                        {
                            lblTicketCnt.Text = "Total Ticket Count - " + _ASP.ticketCount();
                        }

                        cmbCurrency.Text = tktCurr;
                        txtAirFare.Text  = tktAmt.ToString("#,##0.00");

                        if (!_ASP.isPresentROE())
                        {
                            MessageBox.Show("Could not determine ROE, AIRFARE has no IPP, Please correct AIRFARE with IPP.", ":: INFORMATION ::", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }

                        _ASP.sendCmdWithResponseText("rt");
                    }
                    //}
                    return;
                }

                if (btnClick.Name.ToString() == "btnAdminFee")
                {
                    if (tabDataInput.SelectedTab.Text == "GDS")
                    {
                        if (txtGCN.Text == "" || txtAirFare.Text == "" || txtBCDFee.Text == "" || txtOtherFee.Text == "")
                        {
                            MessageBox.Show("Please select Company, Input AirFare / Other Fee / BCD Fee.", ":: Error ::", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            return;
                        }
                        else
                        {
                            txtAdminFee.Text = computeData(txtGCN.Text, cmbCurrency.Text).ToString("#,##0.00");
                            txtTotalAmt.Text = (Convert.ToDouble(txtAirFare.Text) + Convert.ToDouble(txtOtherFee.Text) + Convert.ToDouble(txtBCDFee.Text) + Convert.ToDouble(txtAdminFee.Text)).ToString("#,##0.00");
                            return;
                        }
                    }
                    else
                    {
                        if (txtGCN.Text == "" || txtBCDFeeMan.Text == "" || txtOtherFeeMan.Text == "")
                        {
                            MessageBox.Show("Please select Company, Input AirFare / Other Fee / BCD Fee.", ":: Error ::", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            return;
                        }
                        else
                        {
                            txtAdminFeeMan.Text = computeData(txtGCN.Text, cmbCurrencyMan.Text).ToString("#,##0.00");
                            txtTotalAmtMan.Text = (Convert.ToDouble(txtAirFareMan.Text) + Convert.ToDouble(txtOtherFeeMan.Text) + Convert.ToDouble(txtBCDFeeMan.Text) + Convert.ToDouble(txtAdminFeeMan.Text)).ToString("#,##0.00");
                            return;
                        }
                    }
                }

                if (btnClick.Name.ToString() == "btnSubmit")
                {
                    if (!isCompleteData())
                    {
                        MessageBox.Show("Please select Company, Input AirFare / Other Fee / BCD Fee.", ":: Error ::", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }


                    if (tabDataInput.SelectedTab.Text == "GDS")
                    {
                        _TravValues.sCompanyID     = txtAccntCode.Text;
                        _TravValues.sGCN           = txtGCN.Text;
                        _TravValues.sProfileNumber = txtClientProfile.Text;
                        _TravValues.sPaxName       = txtPaxName.Text;
                        _TravValues.sCompanyName   = cmbCompany.Text;
                        _TravValues.sChargedTo     = txtChargedTo.Text;
                        _TravValues.dTransDate     = DateTime.Now;
                        _TravValues.sReturnDate    = txtArrivalDate.Text;
                        _TravValues.sReloc         = txtReloc.Text;
                        _TravValues.sCurrency      = cmbCurrency.Text;
                        if (chkBTA.Checked)
                        {
                            _TravValues.sBTA = "Y";
                        }
                        else
                        {
                            _TravValues.sBTA = "N";
                        }

                        _TravValues.dAirFareAmt  = Convert.ToDouble(txtAirFare.Text);
                        _TravValues.dOthersAmt   = Convert.ToDouble(txtOtherFee.Text);
                        _TravValues.dBCDFeeAmt   = Convert.ToDouble(txtBCDFee.Text);
                        _TravValues.dAdminFeeAmt = Convert.ToDouble(txtAdminFee.Text);
                        _TravValues.dTotalAmt    = Convert.ToDouble(txtTotalAmt.Text);
                        _TravValues.sRemarks     = txtRemarks.Text;
                        _TravValues.sLoggedBy    = txtUserName.Text;
                        _TravValues.sGDSManual   = "Y";
                    }
                    else
                    {
                        _TravValues.sCompanyID     = txtAccntCode.Text;
                        _TravValues.sGCN           = txtGCN.Text;
                        _TravValues.sProfileNumber = txtClientProfile.Text;
                        _TravValues.sPaxName       = txtPaxNameMan.Text;
                        _TravValues.sCompanyName   = cmbCompanyMan.Text;
                        _TravValues.sChargedTo     = txtChargedToMan.Text;
                        _TravValues.dTransDate     = DateTime.Now;
                        _TravValues.sReturnDate    = txtArrivalDateMan.Text;
                        _TravValues.sReloc         = txtRelocMan.Text;
                        _TravValues.sCurrency      = cmbCurrencyMan.Text;
                        if (chkBTAMan.Checked)
                        {
                            _TravValues.sBTA = "Y";
                        }
                        else
                        {
                            _TravValues.sBTA = "N";
                        }

                        _TravValues.dAirFareAmt  = Convert.ToDouble(txtAirFareMan.Text);
                        _TravValues.dOthersAmt   = Convert.ToDouble(txtOtherFeeMan.Text);
                        _TravValues.dBCDFeeAmt   = Convert.ToDouble(txtBCDFeeMan.Text);
                        _TravValues.dAdminFeeAmt = Convert.ToDouble(txtAdminFeeMan.Text);
                        _TravValues.dTotalAmt    = Convert.ToDouble(txtTotalAmtMan.Text);
                        _TravValues.sRemarks     = txtRemarksMan.Text;
                        _TravValues.sLoggedBy    = txtUserName.Text;
                        _TravValues.sGDSManual   = "N";
                    }

                    if (isDataExist())
                    {
                        var resp = MessageBox.Show("DATA is existing already. See REF NO: " + refNo + ". \n" + "Do you want to continue?", ":: ERROR ::", MessageBoxButtons.YesNo, MessageBoxIcon.Error);

                        if (resp == DialogResult.Yes)
                        {
                            txtCCCNumber.Text = _TravData.saveDataCredit(_TravValues, 1);
                            MessageBox.Show("Saved Successfully... with REFNO: " + txtCCCNumber.Text, ":: SAVE ::", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                    }
                    else
                    {
                        txtCCCNumber.Text = _TravData.saveDataCredit(_TravValues, 1);
                        MessageBox.Show("Saved Successfully... with REFNO: " + txtCCCNumber.Text, ":: SAVE ::", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }

                    return;
                }

                if (btnClick.Name.ToString() == "btnClear")
                {
                    if (tabDataInput.SelectedTab.Text == "GDS")
                    {
                        txtGCN.Text         = "";
                        txtAccntCode.Text   = "";
                        cmbCompany.Text     = "";
                        txtPaxName.Text     = "";
                        txtChargedTo.Text   = "";
                        txtReloc.Text       = "";
                        chkBTA.Checked      = false;
                        cmbCurrency.Text    = "";
                        txtAirFare.Text     = "0.00";
                        txtOtherFee.Text    = "0.00";
                        txtBCDFee.Text      = "0.00";
                        txtAdminFee.Text    = "0.00";
                        txtTotalAmt.Text    = "0.00";
                        txtCCCNumber.Text   = "";
                        lblTicketCnt.Text   = "";
                        txtRemarks.Text     = "";
                        txtArrivalDate.Text = "dd-MMM";
                    }
                    else
                    {
                        txtGCN.Text            = "";
                        txtAccntCode.Text      = "";
                        cmbCompanyMan.Text     = "";
                        txtPaxNameMan.Text     = "";
                        txtChargedToMan.Text   = "";
                        txtRelocMan.Text       = "";
                        chkBTAMan.Checked      = false;
                        cmbCurrencyMan.Text    = "";
                        txtAirFareMan.Text     = "0.00";
                        txtOtherFeeMan.Text    = "0.00";
                        txtBCDFeeMan.Text      = "0.00";
                        txtAdminFeeMan.Text    = "0.00";
                        txtTotalAmtMan.Text    = "0.00";
                        txtCCCNumber.Text      = "";
                        txtRemarksMan.Text     = "";
                        txtArrivalDateMan.Text = "dd-MMM";
                    }

                    return;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString(), ":: Error ::", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
        }