Exemplo n.º 1
0
        private void btnUpdate_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Do you want to Update current record ?", "Confirmation", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
            {
                ;
            }
            {
                int InvoiceStatus = MyInvoice.GetInvoiceStatus(cmbGRN.Text);
                switch (InvoiceStatus)
                {
                case 0:

                    InvoiceDataTypes.InvoiceDataType _saveData = new InvoiceDataTypes.InvoiceDataType();
                    if (MyInvoice.ExistInvoice(_saveData.InvoiceNo))
                    {
                        string respond = SetDatatoClass(out _saveData);
                        if (respond == "True")
                        {
                            respond = MyInvoice.Update(_saveData);
                            if (respond == "True")
                            {
                                Program.InformationMessage("Saved Successfully");
                            }
                            else
                            {
                                Program.VerningMessage(respond);
                            }
                        }
                        else
                        {
                            Program.VerningMessage(respond);
                        }
                    }
                    else
                    {
                        Program.VerningMessage("Use Save Button");
                    }
                    break;

                case 2:
                    Program.VerningMessage("Already Approved Invoice cannot change");
                    break;

                case 3:
                    Program.VerningMessage("Already Accounted Invoice cannot change");
                    break;

                default:
                    break;
                }
            }
        }
Exemplo n.º 2
0
        private string SetDatatoClass(out InvoiceDataTypes.InvoiceDataType _saveData)
        {
            _saveData = new InvoiceDataTypes.InvoiceDataType();
            try
            {
                decimal TotalLKR = 0, TotalUSD = 0;
                bool    resp = decimal.TryParse(lblTotalAmount.Text, out TotalLKR);
                resp = decimal.TryParse(lblFcr.Text, out TotalUSD);
                string supid  = MyCommon.GetSelectedID(cmbSupplier, true);
                int    SupID1 = int.Parse(supid);

                _saveData.AccPeriod     = Program.AccountStatic.CurrentAccPeriod;
                _saveData.AccountID     = lblAccnumber.Text;
                _saveData.CompanyID     = Program.AccountStatic.CompanyID;
                _saveData.CurRate       = decimal.Parse(lblExchangerate.Text);
                _saveData.Description   = txtDescription.Text;
                _saveData.Dr            = TotalLKR;
                _saveData.FDr           = TotalUSD;
                _saveData.InvoiceDate   = dtpInvoiceDate.Value;
                _saveData.InvoiceNo     = cmbGRN.Text;
                _saveData.InvoiceStatus = 0;
                _saveData.RcvAmount     = TotalLKR;
                _saveData.RcvFromCatID  = 0;
                _saveData.RcvFromID     = SupID1;
                _saveData.TobeRcvDate   = DateTime.Parse(lblDueDate.Text);
                _saveData.TrUser        = Program.AccountStatic.UserName;
                List <InvoiceDataTypes.InvoiceDetailsDataType> _DetailList = new List <InvoiceDataTypes.InvoiceDetailsDataType>();
                string respond = SetDetailsToClass(out _DetailList);
                _saveData.InvoiceDtails = _DetailList;
                return("True");
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
        }