/// <summary> /// Function for Save /// </summary> public void SaveFunction() { try { SalaryVoucherBll BllSalaryVoucher = new SalaryVoucherBll(); SalaryVoucherMasterInfo infoMaster = new SalaryVoucherMasterInfo(); SalaryVoucherDetailsInfo infoDetails = new SalaryVoucherDetailsInfo(); //------------------------------- In the case of multi user check whether salary is paying for the sam person ----------------// int inCounts = dgvMonthlySalary.RowCount; int incont = 0; decimal decVal = 0; for (int i = 0; i < inCounts; i++) { decVal = Convert.ToDecimal(dgvMonthlySalary.Rows[i].Cells["txtEmployeeId"].Value.ToString()); if (BllSalaryVoucher.CheckWhetherSalaryAlreadyPaid(decVal, dtpMonth.Value) != "0") { strEployeeNames = strEployeeNames + BllSalaryVoucher.CheckWhetherSalaryAlreadyPaid(decVal, dtpMonth.Value) + ","; foreach (char ch in strEployeeNames) { if (ch == ',') { incont++; } } if (incont == 15) { incont = 0; strEployeeNames = strEployeeNames + Environment.NewLine; } } } if (BllSalaryVoucher.CheckWhetherSalaryAlreadyPaid(decVal, dtpMonth.Value) != "0") { Messages.InformationMessage("Salary already paid for - " + " " + strEployeeNames); GridFill(isEditMode); } infoMaster.LedgerId = Convert.ToDecimal(cmbCashOrBankAcc.SelectedValue.ToString()); if (isAutomatic) { infoMaster.VoucherNo = strVoucherNo; } else { infoMaster.VoucherNo = txtVoucherNo.Text; } infoMaster.Month = Convert.ToDateTime(dtpMonth.Text.ToString()); infoMaster.Date = Convert.ToDateTime(dtpVoucherDate.Value.ToString()); infoMaster.Narration = txtNarration.Text.Trim(); if (isAutomatic) { infoMaster.InvoiceNo = strInvoiceNo; } else { infoMaster.InvoiceNo = txtVoucherNo.Text; } if (lblTotalAmount.Text.ToString() != string.Empty) { infoMaster.TotalAmount = Math.Round(Convert.ToDecimal(lblTotalAmount.Text.ToString()), PublicVariables._inNoOfDecimalPlaces); } infoMaster.Extra1 = string.Empty; // Fields not in design// infoMaster.Extra2 = string.Empty; // Fields not in design// infoMaster.SuffixPrefixId = decMonthlySuffixPrefixId; infoMaster.VoucherTypeId = decMonthlyVoucherTypeId; infoMaster.FinancialYearId = PublicVariables._decCurrentFinancialYearId; int inCount = dgvMonthlySalary.RowCount; int inValue = 0; for (int i = 0; i < inCount; i++) { if (dgvMonthlySalary.Rows[i].Cells["cmbStatus"].Value.ToString() == "Paid") { inValue++; } } if (inValue > 0) { //-------------------------In the case of Multi-User Check the VoucherNo. again (Max of VoucherNumber )---------------------// List<DataTable> ListObj = new List<DataTable>(); ListObj = BllSalaryVoucher.MonthlySalaryVoucherMasterAddWithIdentity(infoMaster, isAutomatic); foreach (DataRow dr in ListObj[0].Rows) { decMasterId = Convert.ToDecimal(dr.ItemArray[0].ToString()); strUpdatedVoucherNo = dr.ItemArray[1].ToString(); strUpdatedInvoiceNo = dr.ItemArray[2].ToString(); } if (!isAutomatic) { strVoucherNo = txtVoucherNo.Text; } if (isAutomatic) { if (strUpdatedVoucherNo != "" && Convert.ToDecimal(strUpdatedVoucherNo) != Convert.ToDecimal(strVoucherNo)) { Messages.InformationMessage("Voucher number changed from " + strInvoiceNo + " to " + strUpdatedInvoiceNo); strVoucherNo = strUpdatedVoucherNo.ToString(); strInvoiceNo = strUpdatedInvoiceNo; } } LedgerPosting(Convert.ToDecimal(cmbCashOrBankAcc.SelectedValue.ToString())); infoDetails.Extra1 = string.Empty; infoDetails.Extra2 = string.Empty; infoDetails.SalaryVoucherMasterId = decMasterId; int inRowCount = dgvMonthlySalary.RowCount; for (int i = 0; i < inRowCount; i++) { if (dgvMonthlySalary.Rows[i].Cells["txtEmployeeId"].Value != null && dgvMonthlySalary.Rows[i].Cells["txtEmployeeId"].Value.ToString() != string.Empty) { infoDetails.EmployeeId = Convert.ToDecimal(dgvMonthlySalary.Rows[i].Cells["txtEmployeeId"].Value.ToString()); } if (dgvMonthlySalary.Rows[i].Cells["txtBonus"].Value != null && dgvMonthlySalary.Rows[i].Cells["txtBonus"].Value.ToString() != string.Empty) { infoDetails.Bonus = Convert.ToDecimal(dgvMonthlySalary.Rows[i].Cells["txtBonus"].Value.ToString()); } if (dgvMonthlySalary.Rows[i].Cells["txtDeduction"].Value != null && dgvMonthlySalary.Rows[i].Cells["txtDeduction"].Value.ToString() != string.Empty) { infoDetails.Deduction = Convert.ToDecimal(dgvMonthlySalary.Rows[i].Cells["txtDeduction"].Value.ToString()); } if (dgvMonthlySalary.Rows[i].Cells["txtAdvance"].Value != null && dgvMonthlySalary.Rows[i].Cells["txtAdvance"].Value.ToString() != string.Empty) { infoDetails.Advance = Convert.ToDecimal(dgvMonthlySalary.Rows[i].Cells["txtAdvance"].Value.ToString()); } if (dgvMonthlySalary.Rows[i].Cells["txtLop"].Value != null && dgvMonthlySalary.Rows[i].Cells["txtLop"].Value.ToString() != string.Empty) { infoDetails.Lop = Convert.ToDecimal(dgvMonthlySalary.Rows[i].Cells["txtLop"].Value.ToString()); } if (dgvMonthlySalary.Rows[i].Cells["txtSalary"].Value != null && dgvMonthlySalary.Rows[i].Cells["txtSalary"].Value.ToString() != string.Empty) { infoDetails.Salary = Convert.ToDecimal(dgvMonthlySalary.Rows[i].Cells["txtSalary"].Value.ToString()); } if (dgvMonthlySalary.Rows[i].Cells["cmbStatus"].Value != null && dgvMonthlySalary.Rows[i].Cells["cmbStatus"].Value.ToString() != string.Empty) { infoDetails.Status = dgvMonthlySalary.Rows[i].Cells["cmbStatus"].Value.ToString(); } if (dgvMonthlySalary.Rows[i].Cells["cmbStatus"].Value.ToString() == "Paid" && dgvMonthlySalary.Rows[i].Cells["txtMasterId"].Value.ToString() == "0") { infoDetails.SalaryVoucherMasterId = decMasterId; BllSalaryVoucher.MonthlySalaryVoucherDetailsAdd(infoDetails); } } Messages.SavedMessage(); GridFill(isEditMode); Clear(); } else { Messages.InformationMessage("Can't save without atleast one employee"); strVoucherNo = BllSalaryVoucher.SalaryVoucherMasterGetMax(decMonthlyVoucherTypeId); } } catch (Exception ex) { MessageBox.Show("MSV7:" + ex.Message, "OpenMiracle", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
/// <summary> /// Function to call Save or Edit /// </summary> public void SaveOrEdit() { try { SalaryVoucherBll BllSalaryVoucher = new SalaryVoucherBll(); cmbCashOrBankAcc.DropDownStyle = ComboBoxStyle.DropDownList; if (txtVoucherNo.Text == string.Empty) { Messages.InformationMessage("Enter voucher number"); lblVoucherNoIndicator.Visible = true; txtVoucherNo.Focus(); } else if (dtpVoucherDate.Value.ToString() == string.Empty) { Messages.InformationMessage("Select voucher date"); lblVoucherDateIndicator.Visible = true; dtpVoucherDate.Focus(); } else if (cmbCashOrBankAcc.SelectedIndex == -1) { Messages.InformationMessage("Select cash or bank account"); lblCashOrBankIndicator.Visible = true; cmbCashOrBankAcc.Focus(); } else { if (isEditMode == false) { if (PublicVariables.isMessageAdd) { if (Messages.SaveMessage()) { if (!isAutomatic) { if (BllSalaryVoucher.MonthlySalaryVoucherCheckExistence(txtVoucherNo.Text.Trim(), decMonthlyVoucherTypeId, 0) == false) { SaveFunction(); } else { Messages.InformationMessage("Voucher number already exist"); } } else { SaveFunction(); } } } else { if (!isAutomatic) { if (BllSalaryVoucher.MonthlySalaryVoucherCheckExistence(txtVoucherNo.Text.Trim(), decMonthlyVoucherTypeId, 0) == false) { SaveFunction(); } else { Messages.InformationMessage("Voucher number already exist"); } } else { SaveFunction(); } } } //------ Update-------------// else if (isEditMode) { if (PublicVariables.isMessageEdit) { if (Messages.UpdateMessage()) { if (!isAutomatic) { if (BllSalaryVoucher.MonthlySalaryVoucherCheckExistence(txtVoucherNo.Text.Trim(), decMonthlyVoucherTypeId, decIsEditModeMasterId) == false) { EditFunction(); } else { Messages.InformationMessage("Voucher number already exist"); } } else { EditFunction(); } } } else { if (!isAutomatic) { if (BllSalaryVoucher.MonthlySalaryVoucherCheckExistence(txtVoucherNo.Text.Trim(), decMonthlyVoucherTypeId, decIsEditModeMasterId) == false) { EditFunction(); } else { Messages.InformationMessage("Voucher number already exist"); } } else { EditFunction(); } } } } } catch (Exception ex) { MessageBox.Show("MSV6:" + ex.Message, "OpenMiracle", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
/// <summary> /// Function to fill controls for updation /// </summary> public void FillFunction() { try { SalaryVoucherBll BllSalaryVoucher = new SalaryVoucherBll(); SalaryVoucherMasterInfo InfoMaster = new SalaryVoucherMasterInfo(); VoucherTypeBll BllVoucherType = new VoucherTypeBll(); InfoMaster = BllSalaryVoucher.SalaryVoucherMasterView(decIsEditModeMasterId); strVoucherNoforEdit = InfoMaster.VoucherNo; strVoucherNo = InfoMaster.VoucherNo; txtVoucherNo.Text = InfoMaster.InvoiceNo; strInvoiceNo = InfoMaster.InvoiceNo; txtVoucherDate.Text = InfoMaster.Date.ToString("dd-MMMM-yyyy"); string stra = Convert.ToDateTime(InfoMaster.Month.ToString()).ToString("MMM yyyy"); dtpMonth.Value = Convert.ToDateTime(InfoMaster.Month.ToString("MMM yyyy")); txtNarration.Text = InfoMaster.Narration; decimal decTotalAmont = Math.Round(Convert.ToDecimal(InfoMaster.TotalAmount.ToString()), PublicVariables._inNoOfDecimalPlaces); lblTotalAmount.Text = decTotalAmont.ToString(); decMonthlySuffixPrefixId = InfoMaster.SuffixPrefixId; decMonthlyVoucherTypeId = InfoMaster.VoucherTypeId; cmbCashOrBankAcc.SelectedValue = InfoMaster.LedgerId; isAutomatic = BllVoucherType.CheckMethodOfVoucherNumbering(decMonthlyVoucherTypeId); if (isAutomatic) { txtVoucherNo.Enabled = false; } else { txtVoucherNo.Enabled = true; } dtpMonth.Enabled = false; GridFill(isEditMode); } catch (Exception ex) { MessageBox.Show("MSV10:" + ex.Message, "OpenMiracle", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
/// <summary> /// Function to fill Datagridview /// </summary> /// <param name="isEditMode"></param> public void GridFill(bool @isEditMode) { try { SalaryVoucherBll BllSalaryVoucher = new SalaryVoucherBll(); List<DataTable> listObj = new List<DataTable>(); string strMonth = dtpMonth.Value.ToString("MMMMyyyy"); string Month = strMonth.Substring(0, 3); string strmonthYear = Convert.ToDateTime(strMonth.ToString()).Year.ToString(); string monthYear = Month + " " + strmonthYear; listObj = BllSalaryVoucher.MonthlySalaryVoucherDetailsViewAll(strMonth, Month, monthYear, isEditMode, strVoucherNoforEdit); dgvMonthlySalary.DataSource = listObj[0]; } catch (Exception ex) { MessageBox.Show("MSV1:" + ex.Message, "OpenMiracle", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
/// <summary> /// Function for delete /// </summary> public void DeleteFunction() { try { SalaryVoucherBll BllSalaryVoucher = new SalaryVoucherBll(); LedgerPostingBll BllLedgerPosting = new LedgerPostingBll(); BllSalaryVoucher.SalaryVoucherMasterDelete(decIsEditModeMasterId); BllSalaryVoucher.SalaryVoucherDetailsDeleteUsingMasterId(decIsEditModeMasterId); BllLedgerPosting.LedgerPostDelete(txtVoucherNo.Text, decMonthlyVoucherTypeId); Messages.DeletedMessage(); Clear(); GridFill(isEditMode); } catch (Exception ex) { MessageBox.Show("MSV16:" + ex.Message, "OpenMiracle", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
/// <summary> /// Function for edit /// </summary> public void EditFunction() { try { SalaryVoucherMasterInfo infoMaster = new SalaryVoucherMasterInfo(); SalaryVoucherBll BllSalaryVoucher = new SalaryVoucherBll(); SalaryVoucherDetailsInfo infoDetails = new SalaryVoucherDetailsInfo(); LedgerPostingBll BllLedgerPosting = new LedgerPostingBll(); infoMaster.SalaryVoucherMasterId = decIsEditModeMasterId; infoMaster.Date = Convert.ToDateTime(dtpVoucherDate.Value.ToString()); infoMaster.LedgerId = Convert.ToDecimal(cmbCashOrBankAcc.SelectedValue.ToString()); infoMaster.Narration = txtNarration.Text.Trim(); infoMaster.TotalAmount = Convert.ToDecimal(lblTotalAmount.Text.ToString()); if (isAutomatic) { infoMaster.VoucherNo = strVoucherNo; } else { infoMaster.VoucherNo = txtVoucherNo.Text; } if (isAutomatic) { infoMaster.InvoiceNo = strInvoiceNo; } else { infoMaster.InvoiceNo = txtVoucherNo.Text; } infoMaster.Extra1 = string.Empty; infoMaster.Extra2 = string.Empty; infoMaster.SuffixPrefixId = decMonthlySuffixPrefixId; infoMaster.VoucherTypeId = decMonthlyVoucherTypeId; infoMaster.FinancialYearId = PublicVariables._decCurrentFinancialYearId; infoMaster.Month = Convert.ToDateTime(dtpMonth.Text.ToString()); infoDetails.Extra1 = string.Empty; infoDetails.Extra2 = string.Empty; int inRowCount = dgvMonthlySalary.RowCount; for (int i = 0; i < inRowCount; i++) { if (dgvMonthlySalary.Rows[i].Cells["txtEmployeeId"].Value != null && dgvMonthlySalary.Rows[i].Cells["txtEmployeeId"].Value.ToString() != string.Empty) { infoDetails.EmployeeId = Convert.ToDecimal(dgvMonthlySalary.Rows[i].Cells["txtEmployeeId"].Value.ToString()); } if (dgvMonthlySalary.Rows[i].Cells["txtBonus"].Value != null && dgvMonthlySalary.Rows[i].Cells["txtBonus"].Value.ToString() != string.Empty) { infoDetails.Bonus = Convert.ToDecimal(dgvMonthlySalary.Rows[i].Cells["txtBonus"].Value.ToString()); } if (dgvMonthlySalary.Rows[i].Cells["txtDeduction"].Value != null && dgvMonthlySalary.Rows[i].Cells["txtDeduction"].Value.ToString() != string.Empty) { infoDetails.Deduction = Convert.ToDecimal(dgvMonthlySalary.Rows[i].Cells["txtDeduction"].Value.ToString()); } if (dgvMonthlySalary.Rows[i].Cells["txtAdvance"].Value != null && dgvMonthlySalary.Rows[i].Cells["txtAdvance"].Value.ToString() != string.Empty) { infoDetails.Advance = Convert.ToDecimal(dgvMonthlySalary.Rows[i].Cells["txtAdvance"].Value.ToString()); } if (dgvMonthlySalary.Rows[i].Cells["txtLop"].Value != null && dgvMonthlySalary.Rows[i].Cells["txtLop"].Value.ToString() != string.Empty) { infoDetails.Lop = Convert.ToDecimal(dgvMonthlySalary.Rows[i].Cells["txtLop"].Value.ToString()); } if (dgvMonthlySalary.Rows[i].Cells["txtSalary"].Value != null && dgvMonthlySalary.Rows[i].Cells["txtSalary"].Value.ToString() != string.Empty) { infoDetails.Salary = Convert.ToDecimal(dgvMonthlySalary.Rows[i].Cells["txtSalary"].Value.ToString()); } if (dgvMonthlySalary.Rows[i].Cells["cmbStatus"].Value != null && dgvMonthlySalary.Rows[i].Cells["cmbStatus"].Value.ToString() != string.Empty) { infoDetails.Status = dgvMonthlySalary.Rows[i].Cells["cmbStatus"].Value.ToString(); } if (dgvMonthlySalary.Rows[i].Cells["cmbStatus"].Value.ToString() == string.Empty && dgvMonthlySalary.Rows[i].Cells["txtMasterId"].Value.ToString() != "0") { decimal SalaryVoucherDetailsId = Convert.ToDecimal(dgvMonthlySalary.Rows[i].Cells["txtDetailsId"].Value.ToString()); BllSalaryVoucher.SalaryVoucherDetailsDelete(SalaryVoucherDetailsId); BllSalaryVoucher.SalaryVoucherMasterEdit(infoMaster); LedgerUpdate(); } if (dgvMonthlySalary.Rows[i].Cells["cmbStatus"].Value.ToString() == "Paid" && dgvMonthlySalary.Rows[i].Cells["txtMasterId"].Value.ToString() == "0") { infoDetails.SalaryVoucherMasterId = decIsEditModeMasterId; BllSalaryVoucher.MonthlySalaryVoucherDetailsAdd(infoDetails); BllSalaryVoucher.SalaryVoucherMasterEdit(infoMaster); LedgerUpdate(); } if (dgvMonthlySalary.Rows[i].Cells["cmbStatus"].Value.ToString() == string.Empty && dgvMonthlySalary.Rows[i].Cells["txtMasterId"].Value.ToString() == "0") { BllSalaryVoucher.SalaryVoucherMasterEdit(infoMaster); LedgerUpdate(); } } if (BllSalaryVoucher.SalaryVoucherDetailsCount(decIsEditModeMasterId) == 0) { BllSalaryVoucher.SalaryVoucherMasterDelete(decIsEditModeMasterId); } Messages.UpdatedMessage(); GridFill(isEditMode); if (frmMonthlySalaryRegisterObj != null) { this.Close(); } if (frmLedgerDetailsObj != null) { this.Close(); } } catch (Exception ex) { MessageBox.Show("MSV8:" + ex.Message, "OpenMiracle", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
/// <summary> /// Function to call this form from frmVoucherSearch form to view voucher details /// </summary> /// <param name="frm"></param> /// <param name="decId"></param> public void CallFromVoucherSerach(frmVoucherSearch frm, decimal decId) { try { isEditMode = true; decIsEditModeMasterId = decId; base.Show(); SalaryVoucherBll BllSalaryVoucher = new SalaryVoucherBll(); SalaryVoucherMasterInfo InfoMaster = new SalaryVoucherMasterInfo(); VoucherTypeBll BllVoucherType = new VoucherTypeBll(); btnDelete.Enabled = true; btnSave.Text = "Update"; InfoMaster = BllSalaryVoucher.SalaryVoucherMasterView(decIsEditModeMasterId); strVoucherNoforEdit = InfoMaster.VoucherNo; strVoucherNo = InfoMaster.VoucherNo; txtVoucherNo.Text = InfoMaster.InvoiceNo; strInvoiceNo = InfoMaster.InvoiceNo; txtVoucherDate.Text = InfoMaster.Date.ToString("dd-MMMM-yyyy"); string stra = Convert.ToDateTime(InfoMaster.Month.ToString()).ToString("MMM yyyy"); dtpMonth.Value = Convert.ToDateTime(InfoMaster.Month.ToString("MMM yyyy")); txtNarration.Text = InfoMaster.Narration; lblTotalAmount.Text = InfoMaster.TotalAmount.ToString(); decMonthlySuffixPrefixId = InfoMaster.SuffixPrefixId; decMonthlyVoucherTypeId = InfoMaster.VoucherTypeId; this.objVoucherSearch = frm; cmbCashOrBankAcc.SelectedValue = InfoMaster.LedgerId; isAutomatic = BllVoucherType.CheckMethodOfVoucherNumbering(decMonthlyVoucherTypeId); if (isAutomatic) { txtVoucherNo.Enabled = false; } else { txtVoucherNo.Enabled = true; } dtpMonth.Enabled = false; GridFill(isEditMode); } catch (Exception ex) { MessageBox.Show("MSV2: " + ex.Message, "OpenMiracle", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
/// <summary> /// Function to generate the voucher number as per settings /// </summary> public void voucherNumberGeneration() { try { TransactionsGeneralFillBll obj = new TransactionsGeneralFillBll(); SalaryVoucherBll BllSalaryVoucher = new SalaryVoucherBll(); //-----------------------------------------Voucher number Automatic generation ------------------------------------------------// if (strVoucherNo == string.Empty) { strVoucherNo = "0"; } strVoucherNo = obj.VoucherNumberAutomaicGeneration(decMonthlyVoucherTypeId, Convert.ToDecimal(strVoucherNo), dtpVoucherDate.Value, tableName); if (Convert.ToDecimal(strVoucherNo) != BllSalaryVoucher.SalaryVoucherMasterGetMaxPlusOne(decMonthlyVoucherTypeId)) { strVoucherNo = BllSalaryVoucher.SalaryVoucherMasterGetMax(decMonthlyVoucherTypeId).ToString(); strVoucherNo = obj.VoucherNumberAutomaicGeneration(decMonthlyVoucherTypeId, Convert.ToDecimal(strVoucherNo), dtpVoucherDate.Value, tableName); if (BllSalaryVoucher.SalaryVoucherMasterGetMax(decMonthlyVoucherTypeId) == "0") { strVoucherNo = "0"; strVoucherNo = obj.VoucherNumberAutomaicGeneration(decMonthlyVoucherTypeId, Convert.ToDecimal(strVoucherNo), dtpVoucherDate.Value, tableName); } } if (isAutomatic) { SuffixPrefixSettingsBll BllSuffixPrefixSettings = new SuffixPrefixSettingsBll(); SuffixPrefixInfo infoSuffixPrefix = new SuffixPrefixInfo(); infoSuffixPrefix = BllSuffixPrefixSettings.GetSuffixPrefixDetails(decMonthlyVoucherTypeId, dtpVoucherDate.Value); strPrefix = infoSuffixPrefix.Prefix; strSuffix = infoSuffixPrefix.Suffix; strInvoiceNo = strPrefix + strVoucherNo + strSuffix; txtVoucherNo.Text = strInvoiceNo; txtVoucherNo.ReadOnly = true; } } catch (Exception ex) { MessageBox.Show("MSV14:" + ex.Message, "OpenMiracle", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
/// <summary> /// Function to fill Datagridview /// </summary> public void GridFill() { try { if (cmbCashBankAC.Text.Trim() == string.Empty) { if (cmbCashBankAC.DropDownStyle != ComboBoxStyle.DropDown) { cmbCashBankAC.DropDownStyle = ComboBoxStyle.DropDown; } cmbCashBankAC.Text = "All"; } List<DataTable> ListObj = new List<DataTable>(); SalaryVoucherBll BllSalaryVoucher = new SalaryVoucherBll(); ListObj = BllSalaryVoucher.MonthlySalaryRegisterSearch(Convert.ToDateTime(txtVoucherDateFrom.Text.Trim().ToString()), Convert.ToDateTime(txtVoucherDateTo.Text.Trim().ToString()), Convert.ToDateTime(dtpSalaryMonth.Value.ToString("MMMM yyyy")), txtVoucherNo.Text.Trim(), cmbCashBankAC.Text.ToString(), cmbVoucherTypeName.Text.ToString()); dgvMonthlySalaryRegister.DataSource = ListObj[0]; if (cmbCashBankAC.Text == "All") { cmbCashBankAC.Text = string.Empty; } } catch (Exception ex) { MessageBox.Show("MSR2:" + ex.Message, "OpenMiracle", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
/// <summary> /// To reset the form here and Generate the voucher no generation /// </summary> public void Clear() { try { TransactionsGeneralFillBll obj = new TransactionsGeneralFillBll(); if (btnSave.Text == "Update") { if (frmPaymentRegisterObj != null) { frmPaymentRegisterObj.Close(); } } if (isAutomatic) { SalaryVoucherBll BllSalaryVoucher = new SalaryVoucherBll(); //PaymentMasterSP SpPaymentMaster = new PaymentMasterSP(); PaymentVoucherBll BllPaymentVoucher = new PaymentVoucherBll(); if (strVoucherNo == string.Empty) { strVoucherNo = "0"; } strVoucherNo = obj.VoucherNumberAutomaicGeneration(decPaymentVoucherTypeId, Convert.ToDecimal(strVoucherNo), dtpDate.Value, tableName); if (Convert.ToDecimal(strVoucherNo) != BllPaymentVoucher.PaymentMasterMax(decPaymentVoucherTypeId) + 1) { strVoucherNo = BllPaymentVoucher.PaymentMasterMax(decPaymentVoucherTypeId).ToString(); strVoucherNo = obj.VoucherNumberAutomaicGeneration(decPaymentVoucherTypeId, Convert.ToDecimal(strVoucherNo), dtpDate.Value, tableName); if (BllPaymentVoucher.PaymentMasterMax(decPaymentVoucherTypeId) == 0) { strVoucherNo = "0"; strVoucherNo = obj.VoucherNumberAutomaicGeneration(decPaymentVoucherTypeId, Convert.ToDecimal(strVoucherNo), dtpDate.Value, tableName); } } SuffixPrefixSettingsBll BllSuffixPrefixSettings = new SuffixPrefixSettingsBll(); SuffixPrefixInfo infoSuffixPrefix = new SuffixPrefixInfo(); infoSuffixPrefix = BllSuffixPrefixSettings.GetSuffixPrefixDetails(decPaymentVoucherTypeId, dtpDate.Value); strPrefix = infoSuffixPrefix.Prefix; strSuffix = infoSuffixPrefix.Suffix; strInvoiceNo = strPrefix + strVoucherNo + strSuffix; txtVoucherNo.Text = strInvoiceNo; txtVoucherNo.ReadOnly = true; } else { txtVoucherNo.Text = string.Empty; txtVoucherNo.ReadOnly = false; } dtpDate.MinDate = PublicVariables._dtFromDate; dtpDate.MaxDate = PublicVariables._dtToDate; dtpDate.Value = PublicVariables._dtCurrentDate; cmbBankorCash.SelectedIndex = -1; txtNarration.Text = string.Empty; txtTotal.Text = string.Empty; dgvPaymentVoucher.ClearSelection(); dgvPaymentVoucher.Rows.Clear(); btnSave.Text = "Save"; btnDelete.Enabled = false; cbxPrintafterSave.Checked = false; dtblPartyBalance.Clear(); if (isAutomatic) { txtDate.Select(); } else { txtVoucherNo.Select(); } PrintCheck(); } catch (Exception ex) { MessageBox.Show("PV9:" + ex.Message, "OpenMiracle", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
/// <summary> /// Function for print /// </summary> public void Print() { try { if (CheckUserPrivilege.PrivilegeCheck(PublicVariables._decCurrentUserId, this.Name, btnPrint.Text)) { if (cmbEmployee.Text == string.Empty || cmbEmployee.Text == "--Select--") { Messages.InformationMessage("Select an employee"); cmbEmployee.Focus(); } else { SalaryVoucherBll BllSalaryVoucher = new SalaryVoucherBll(); DateTime dtMon = DateTime.Parse(dtpSalaryMonth.Text); DateTime dtSalaryMonth = new DateTime(dtMon.Year, dtMon.Month, 1); decimal decEmployeeId = Convert.ToDecimal(cmbEmployee.SelectedValue.ToString()); DataSet dsPaySlip = BllSalaryVoucher.PaySlipPrinting(decEmployeeId, dtSalaryMonth, 1); foreach (DataTable dtbl in dsPaySlip.Tables) { if (dtbl.TableName == "Table1") { if (dtbl.Rows.Count > 0) { frmReport frmReport = new frmReport(); frmReport.MdiParent = formMDI.MDIObj; frmReport.PaySlipPrinting(dsPaySlip); } else { MessageBox.Show("Salary not paid", "OpenMiracle", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } } } else { Messages.NoPrivillageMessage(); } } catch (Exception ex) { MessageBox.Show("PS 3: " + ex.Message, "OpenMiracle", MessageBoxButtons.OK, MessageBoxIcon.Information); } }