コード例 #1
0
 private string SetHeaderDatatoClass(out REceiptTypes.ReceiptDataType _SaveHeader)
 {
     _SaveHeader = new REceiptTypes.ReceiptDataType();
     try
     {
         _SaveHeader.AccountID      = MyCommon.GetSelectedID(cmbFromAcc, true);
         _SaveHeader.ChequeNumber   = cmbMethodObg.Text;
         _SaveHeader.Dr             = decimal.Parse(txtToalAmountLKR.Text);
         _SaveHeader.CurRate        = decimal.Parse(txtExRate.Text);
         _SaveHeader.Description    = txtfromMemo.Text;
         _SaveHeader.FDr            = decimal.Parse(txtToalAmountFCR.Text);
         _SaveHeader.ReceiptID      = txtRcptNumber.Text;
         _SaveHeader.ReceiptMethod  = int.Parse(MyCommon.GetSelectedID(cmbPayMethod, true));
         _SaveHeader.ReceiptStatus  = 0;
         _SaveHeader.TrUser         = Program.AccountStatic.UserName;
         _SaveHeader.CompanyID      = Program.AccountStatic.CompanyID;
         _SaveHeader.AccPeriod      = Program.AccountStatic.CurrentAccPeriod;
         _SaveHeader.RcptFromCatID  = int.Parse(MyCommon.GetSelectedID(cmbPayFor, true));
         _SaveHeader.RcptFromName   = cmbPayTo.Text;
         _SaveHeader.RcptActualDate = dtpPVNDate.Value;
         List <REceiptTypes.ReceiptDetailsDataType> _SaveDetailList;
         string respond = SetDetailDataToClass(out _SaveDetailList);
         _SaveHeader.ReceiptList = _SaveDetailList;
         return("True");
     }
     catch (Exception ex)
     {
         return(ex.Message);
     }
 }
コード例 #2
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Do you want to save current record ? ", "Confirmation ", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
            {
                int VoucherStatus = MyReceipt.GetReceiptStatus(txtRcptNumber.Text);
                switch (VoucherStatus)
                {
                case 2:
                    Program.InformationMessage("This is aproval payment voucher, cannot chage");
                    break;

                case 3:
                    Program.InformationMessage("Already Accounted, cannot chage");
                    break;

                default:
                    if (!MyReceipt.ExistReceipt(txtRcptNumber.Text))
                    {
                        REceiptTypes.ReceiptDataType _SaveHeader = new REceiptTypes.ReceiptDataType();
                        string respond = "";
                        string Rcpt    = "";
                        string SelItem = MyCommon.GetSelectedID(cmbPayFor, true);
                        if (SelItem == "5")
                        {
                            MyAccount.SaveotherPayee(cmbPayTo.Text, lblAddress.Text);
                        }
                        respond = SetHeaderDatatoClass(out _SaveHeader);
                        if (respond == "True")
                        {
                            respond = MyReceipt.Save(_SaveHeader, out Rcpt);
                            if (respond == "True")
                            {
                                txtRcptNumber.Text = Rcpt;
                                LoadExtPaymentList();
                                MessageBox.Show("Data Saved Successfully", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            }
                            else
                            {
                                txtRcptNumber.Text = "";
                                Program.VerningMessage(respond);
                            }
                        }
                    }
                    else
                    {
                        Program.VerningMessage("Use Update Button");
                    }
                    break;
                }
            }
        }