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; } } }
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); } }