/// <summary> /// Function to edit the voucher /// </summary> /// <param name="decCreditNoteMasterId"></param> public void Edit(decimal decCreditNoteMasterId) { try { CreditNoteBll BllCreditnoteMaster = new CreditNoteBll(); CreditNoteMasterInfo infoCreditNoteMaster = new CreditNoteMasterInfo(); CreditNoteBll BllCreditNoteDetails = new CreditNoteBll(); CreditNoteDetailsInfo infoCreditNoteDetails = new CreditNoteDetailsInfo(); ExchangeRateBll BllExchangeRate = new ExchangeRateBll(); /*****************Update in CreditNoteMaster table *************/ decimal decTotalDebit = 0; decimal decTotalCredit = 0; infoCreditNoteMaster.CreditNoteMasterId = decCreditNoteMasterId; infoCreditNoteMaster.VoucherNo = strVoucherNo; infoCreditNoteMaster.InvoiceNo = txtVoucherNo.Text.Trim(); infoCreditNoteMaster.SuffixPrefixId = decCreditNoteSuffixPrefixId; infoCreditNoteMaster.Date = Convert.ToDateTime(txtDate.Text); infoCreditNoteMaster.Narration = txtNarration.Text.Trim(); infoCreditNoteMaster.UserId = PublicVariables._decCurrentUserId; infoCreditNoteMaster.VoucherTypeId = decCreditNoteVoucherTypeId; infoCreditNoteMaster.FinancialYearId = Convert.ToDecimal(PublicVariables._decCurrentFinancialYearId.ToString()); infoCreditNoteMaster.ExtraDate = DateTime.Now; infoCreditNoteMaster.Extra1 = string.Empty; infoCreditNoteMaster.Extra2 = string.Empty; decTotalDebit = Convert.ToDecimal(txtDebitTotal.Text.Trim()); decTotalCredit = Convert.ToDecimal(txtCreditTotal.Text.Trim()); infoCreditNoteMaster.TotalAmount = decTotalDebit; decimal decEffectRow = BllCreditnoteMaster.CreditNoteMasterEdit(infoCreditNoteMaster); /**********************CreditNote Details Edit********************/ if (decEffectRow > 0) { infoCreditNoteDetails.CreditNoteMasterId = decCreditNoteMasterId; infoCreditNoteDetails.ExtraDate = DateTime.Now; infoCreditNoteDetails.Extra1 = string.Empty; infoCreditNoteDetails.Extra2 = string.Empty; //-----------to delete details, LedgerPosting and bankReconciliation of removed rows--------------// LedgerPostingBll BllLedgerPosting = new LedgerPostingBll(); foreach (object obj in arrlstOfRemove) { string str = Convert.ToString(obj); BllCreditNoteDetails.CreditNoteDetailsDelete(Convert.ToDecimal(str)); BllLedgerPosting.LedgerPostDeleteByDetailsId(Convert.ToDecimal(str), strVoucherNo, decCreditNoteVoucherTypeId); } BllLedgerPosting.LedgerPostingDeleteByVoucherNoVoucherTypeIdAndLedgerId(strVoucherNo, decCreditNoteVoucherTypeId, 12); //=============================================================================================// decimal decLedgerId = 0; decimal decDebit = 0; decimal decCredit = 0; decimal decCreditNoteDetailsId = 0; int inRowCount = dgvCreditNote.RowCount; for (int inI = 0; inI < inRowCount; inI++) { if (dgvCreditNote.Rows[inI].Cells["dgvcmbAccountLedger"].Value != null && dgvCreditNote.Rows[inI].Cells["dgvcmbAccountLedger"].Value.ToString() != string.Empty) { infoCreditNoteDetails.LedgerId = Convert.ToDecimal(dgvCreditNote.Rows[inI].Cells["dgvcmbAccountLedger"].Value.ToString()); decLedgerId = infoCreditNoteDetails.LedgerId; } if (dgvCreditNote.Rows[inI].Cells["dgvcmbDrOrCr"].Value != null && dgvCreditNote.Rows[inI].Cells["dgvcmbDrOrCr"].Value.ToString() != string.Empty) { //------------------Currency conversion------------------// decSelectedCurrencyRate = BllExchangeRate.GetExchangeRateByExchangeRateId(Convert.ToDecimal(dgvCreditNote.Rows[inI].Cells["dgvcmbCurrency"].Value)); decAmount = Convert.ToDecimal(dgvCreditNote.Rows[inI].Cells["dgvtxtAmount"].Value.ToString()); decConvertRate = decAmount * decSelectedCurrencyRate; //======================================================// if (dgvCreditNote.Rows[inI].Cells["dgvcmbDrOrCr"].Value.ToString() == "Dr") { infoCreditNoteDetails.Debit = Convert.ToDecimal(dgvCreditNote.Rows[inI].Cells["dgvtxtAmount"].Value.ToString()); infoCreditNoteDetails.Credit = 0; decDebit = decConvertRate; decCredit = infoCreditNoteDetails.Credit; } else { infoCreditNoteDetails.Credit = Convert.ToDecimal(dgvCreditNote.Rows[inI].Cells["dgvtxtAmount"].Value.ToString()); infoCreditNoteDetails.Debit = 0; decDebit = infoCreditNoteDetails.Debit; decCredit = decConvertRate; } infoCreditNoteDetails.ExchangeRateId = Convert.ToDecimal(dgvCreditNote.Rows[inI].Cells["dgvcmbCurrency"].Value.ToString()); if (dgvCreditNote.Rows[inI].Cells["dgvtxtChequeNo"].Value != null && dgvCreditNote.Rows[inI].Cells["dgvtxtChequeNo"].Value.ToString() != string.Empty) { infoCreditNoteDetails.ChequeNo = dgvCreditNote.Rows[inI].Cells["dgvtxtChequeNo"].Value.ToString(); } else { infoCreditNoteDetails.ChequeNo = string.Empty; } if (dgvCreditNote.Rows[inI].Cells["dgvtxtChequeDate"].Value != null && dgvCreditNote.Rows[inI].Cells["dgvtxtChequeDate"].Value.ToString() != string.Empty) { infoCreditNoteDetails.ChequeDate = Convert.ToDateTime(dgvCreditNote.Rows[inI].Cells["dgvtxtChequeDate"].Value); } else { infoCreditNoteDetails.ChequeDate = DateTime.Now; } if (dgvCreditNote.Rows[inI].Cells["dgvtxtDetailsId"].Value != null && dgvCreditNote.Rows[inI].Cells["dgvtxtDetailsId"].Value.ToString() != string.Empty) { infoCreditNoteDetails.CreditNoteDetailsId = Convert.ToDecimal(dgvCreditNote.Rows[inI].Cells["dgvtxtDetailsId"].Value.ToString()); BllCreditNoteDetails.CreditNoteDetailsEdit(infoCreditNoteDetails); PartyBalanceAddOrEdit(inI); decCreditNoteDetailsId = infoCreditNoteDetails.CreditNoteDetailsId; decimal decLedgerPostId = Convert.ToDecimal(dgvCreditNote.Rows[inI].Cells["dgvtxtLedgerPostingId"].Value.ToString()); LedgerPostingEdit(decLedgerPostId, decLedgerId, decCredit, decDebit, decCreditNoteDetailsId, inI); } else { decCreditNoteDetailsId = BllCreditNoteDetails.CreditNoteDetailsAdd(infoCreditNoteDetails); PartyBalanceAddOrEdit(inI); LedgerPosting(decLedgerId, decCredit, decDebit, decCreditNoteDetailsId, inI); } } } DeletePartyBalanceOfRemovedRow(); Messages.UpdatedMessage(); } //----------------If print after save is enable-----------------------// SettingsBll BllSettings = new SettingsBll(); if (cbxPrintAfterSave.Checked) { if (BllSettings.SettingsStatusCheck("Printer") == "Dot Matrix") { PrintForDotMatrix(infoCreditNoteMaster.CreditNoteMasterId); } else { Print(infoCreditNoteMaster.CreditNoteMasterId); } } //===================================================================// if (CreditNoteRegisterObj != null) { this.Close(); CreditNoteRegisterObj.Enabled = true; } else if (frmCreditNoteReportObj != null) { this.Close(); frmCreditNoteReportObj.Enabled = true; } else { clear(); } if (frmBillallocationObj != null) { this.Close(); } if (frmDayBookObj != null) { this.Close(); } } catch (Exception ex) { MessageBox.Show("CRNT:35" + ex.Message, "OpenMiracle", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
/// <summary> /// Function to save the voucher /// </summary> public void Save() { try { decimal decTotalDebit = 0; decimal decTotalCredit = 0; decTotalDebit = Convert.ToDecimal(txtDebitTotal.Text.Trim()); decTotalCredit = Convert.ToDecimal(txtCreditTotal.Text.Trim()); CreditNoteBll BllCreditNoteMaster = new CreditNoteBll(); CreditNoteBll BllCreditNoteDetails = new CreditNoteBll(); CreditNoteMasterInfo infoCreditNoteMaster = new CreditNoteMasterInfo(); CreditNoteDetailsInfo infoCreditNoteDetails = new CreditNoteDetailsInfo(); PartyBalanceBll BllPartyBalance = new PartyBalanceBll(); PartyBalanceInfo InfopartyBalance = new PartyBalanceInfo(); ExchangeRateBll BllExchangeRate = new ExchangeRateBll(); infoCreditNoteMaster.VoucherNo = strVoucherNo; infoCreditNoteMaster.InvoiceNo = txtVoucherNo.Text.Trim(); infoCreditNoteMaster.SuffixPrefixId = decCreditNoteSuffixPrefixId; infoCreditNoteMaster.Date = Convert.ToDateTime(txtDate.Text); infoCreditNoteMaster.Narration = txtNarration.Text.Trim(); infoCreditNoteMaster.UserId = PublicVariables._decCurrentUserId; infoCreditNoteMaster.VoucherTypeId = decCreditNoteVoucherTypeId; infoCreditNoteMaster.FinancialYearId = Convert.ToDecimal(PublicVariables._decCurrentFinancialYearId.ToString()); infoCreditNoteMaster.Extra1 = string.Empty; infoCreditNoteMaster.Extra2 = string.Empty; infoCreditNoteMaster.TotalAmount = decTotalDebit; decimal decCreditNoteMasterId = BllCreditNoteMaster.CreditNoteMasterAdd(infoCreditNoteMaster); /*******************CreditNote Details Add and LedgerPosting*************************/ infoCreditNoteDetails.CreditNoteMasterId = decCreditNoteMasterId; infoCreditNoteDetails.ExtraDate = DateTime.Now; infoCreditNoteDetails.Extra1 = string.Empty; infoCreditNoteDetails.Extra2 = string.Empty; decimal decLedgerId = 0; decimal decDebit = 0; decimal decCredit = 0; int inRowCount = dgvCreditNote.RowCount; for (int inI = 0; inI < inRowCount - 1; inI++) { if (dgvCreditNote.Rows[inI].Cells["dgvcmbAccountLedger"].Value != null && dgvCreditNote.Rows[inI].Cells["dgvcmbAccountLedger"].Value.ToString() != string.Empty) { infoCreditNoteDetails.LedgerId = Convert.ToDecimal(dgvCreditNote.Rows[inI].Cells["dgvcmbAccountLedger"].Value.ToString()); decLedgerId = infoCreditNoteDetails.LedgerId; } if (dgvCreditNote.Rows[inI].Cells["dgvcmbDrOrCr"].Value != null && dgvCreditNote.Rows[inI].Cells["dgvcmbDrOrCr"].Value.ToString() != string.Empty) { if (dgvCreditNote.Rows[inI].Cells["dgvtxtAmount"].Value != null && dgvCreditNote.Rows[inI].Cells["dgvtxtAmount"].Value.ToString() != string.Empty) { //--------Currency conversion--------------// decSelectedCurrencyRate = BllExchangeRate.GetExchangeRateByExchangeRateId(Convert.ToDecimal(dgvCreditNote.Rows[inI].Cells["dgvcmbCurrency"].Value.ToString())); decAmount = Convert.ToDecimal(dgvCreditNote.Rows[inI].Cells["dgvtxtAmount"].Value.ToString()); decConvertRate = decAmount * decSelectedCurrencyRate; //===========================================// if (dgvCreditNote.Rows[inI].Cells["dgvcmbDrOrCr"].Value.ToString() == "Dr") { infoCreditNoteDetails.Debit = Convert.ToDecimal(dgvCreditNote.Rows[inI].Cells["dgvtxtAmount"].Value.ToString()); infoCreditNoteDetails.Credit = 0; decDebit = decConvertRate; decCredit = infoCreditNoteDetails.Credit; } else { infoCreditNoteDetails.Credit = Convert.ToDecimal(dgvCreditNote.Rows[inI].Cells["dgvtxtAmount"].Value.ToString()); infoCreditNoteDetails.Debit = 0; decDebit = infoCreditNoteDetails.Debit; decCredit = decConvertRate; } } infoCreditNoteDetails.ExchangeRateId = Convert.ToDecimal(dgvCreditNote.Rows[inI].Cells["dgvcmbCurrency"].Value.ToString()); if (dgvCreditNote.Rows[inI].Cells["dgvtxtChequeNo"].Value != null && dgvCreditNote.Rows[inI].Cells["dgvtxtChequeNo"].Value.ToString() != string.Empty) { infoCreditNoteDetails.ChequeNo = dgvCreditNote.Rows[inI].Cells["dgvtxtChequeNo"].Value.ToString(); if (dgvCreditNote.Rows[inI].Cells["dgvtxtChequeDate"].Value != null && dgvCreditNote.Rows[inI].Cells["dgvtxtChequeDate"].Value.ToString() != string.Empty) { infoCreditNoteDetails.ChequeDate = Convert.ToDateTime(dgvCreditNote.Rows[inI].Cells["dgvtxtChequeDate"].Value); } else { infoCreditNoteDetails.ChequeDate = DateTime.Now; } } else { infoCreditNoteDetails.ChequeNo = string.Empty; infoCreditNoteDetails.ChequeDate = DateTime.Now; } decimal decDetailsId = BllCreditNoteDetails.CreditNoteDetailsAdd(infoCreditNoteDetails); if (decDetailsId != 0) { PartyBalanceAddOrEdit(inI); LedgerPosting(decLedgerId, decCredit, decDebit, decDetailsId, inI); } } } Messages.SavedMessage(); //----------------If print after save is enable-----------------------// SettingsBll BllSettings = new SettingsBll(); if (cbxPrintAfterSave.Checked) { if (BllSettings.SettingsStatusCheck("Printer") == "Dot Matrix") { PrintForDotMatrix(decCreditNoteMasterId); } else { Print(decCreditNoteMasterId); } } //===================================================================// } catch (Exception ex) { MessageBox.Show("CRNT:31" + ex.Message, "OpenMiracle", MessageBoxButtons.OK, MessageBoxIcon.Information); } }