Ejemplo n.º 1
0
 /// <summary>
 /// Calls corresponding voucher on ViewDetails button click
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnViewDetails_Click(object sender, EventArgs e)
 {
     try
     {
         if (dgvReceiptRegister.SelectedRows.Count > 0)
         {
             frmReceiptVoucher frmReceiptVoucherObj = new frmReceiptVoucher();
             frmReceiptVoucherObj.MdiParent = formMDI.MDIObj;
             decimal           decPaymentmasterId = Convert.ToDecimal(dgvReceiptRegister.CurrentRow.Cells["dgvtxtreceiptMasterId"].Value.ToString());
             frmReceiptVoucher open = Application.OpenForms["frmReceiptVoucher"] as frmReceiptVoucher;
             if (open == null)
             {
                 frmReceiptVoucherObj.WindowState = FormWindowState.Normal;
                 frmReceiptVoucherObj.MdiParent   = formMDI.MDIObj;
                 frmReceiptVoucherObj.CallFromReceiptRegister(this, decPaymentmasterId);
             }
             else
             {
                 open.MdiParent = formMDI.MDIObj;
                 open.BringToFront();
                 open.CallFromReceiptRegister(this, decPaymentmasterId);
                 if (open.WindowState == FormWindowState.Minimized)
                 {
                     open.WindowState = FormWindowState.Normal;
                 }
             }
         }
     }
     catch (Exception ex)
     {
         formMDI.infoError.ErrorString = "RR14:" + ex.Message;
     }
 }
Ejemplo n.º 2
0
 /// <summary>
 /// Function to call this form from frmReceiptVoucher for updation
 /// </summary>
 /// <param name="frmReceiptVoucher"></param>
 public void CallFromReceiptVoucher(frmReceiptVoucher frmReceiptVoucher)
 {
     try
     {
         GridFill();
     }
     catch (Exception ex)
     {
         formMDI.infoError.ErrorString = "RRP7:" + ex.Message;
     }
 }
Ejemplo n.º 3
0
 /// <summary>
 ///  Function to call this form from frmReceiptVoucher
 /// </summary>
 /// <param name="frmReceiptVoucher"></param>
 /// <param name="decId"></param>
 public void CallFromReceiptVoucher(frmReceiptVoucher frmReceiptVoucher, decimal decId)
 {
     try
     {
         base.Show();
         this.frmReceiptVoucherObj = frmReceiptVoucher;
         int inRowCount = dgvCurrency.Rows.Count;
         for (int ini = 0; ini < inRowCount; ini++)
         {
             if (Convert.ToDecimal(dgvCurrency.Rows[ini].Cells["dgvtxtCurrencyId"].Value.ToString()) == decId)
             {
                 dgvCurrency.Rows[ini].DefaultCellStyle.BackColor = Color.MediumSeaGreen;
             }
         }
         txtCurrencyName.Focus();
     }
     catch (Exception ex)
     {
         formMDI.infoError.ErrorString = "CDP7:" + ex.Message;
     }
 }
Ejemplo n.º 4
0
 /// <summary>
 /// Cell double click for Updation in selected item frmReceiptVoucher
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void dgvReceiptReport_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
 {
     try
     {
         if (dgvReceiptReport.CurrentRow != null)
         {
             if (dgvReceiptReport.CurrentRow.Index == e.RowIndex)
             {
                 if (dgvReceiptReport.CurrentRow.Cells["dgvtxtReceiptMasterId"].Value != null && dgvReceiptReport.CurrentRow.Cells["dgvtxtReceiptMasterId"].Value.ToString() != string.Empty)
                 {
                     frmReceiptVoucher frmReceiptVoucherObj = new frmReceiptVoucher();
                     frmReceiptVoucherObj.MdiParent = formMDI.MDIObj;
                     decimal           decReceiptmasterId = Convert.ToDecimal(dgvReceiptReport.CurrentRow.Cells["dgvtxtreceiptMasterId"].Value.ToString());
                     frmReceiptVoucher open = Application.OpenForms["frmReceiptVoucher"] as frmReceiptVoucher;
                     if (open == null)
                     {
                         frmReceiptVoucherObj.WindowState = FormWindowState.Normal;
                         frmReceiptVoucherObj.MdiParent   = formMDI.MDIObj;
                         frmReceiptVoucherObj.CallFromReceiptReport(this, decReceiptmasterId);
                     }
                     else
                     {
                         open.MdiParent = formMDI.MDIObj;
                         open.BringToFront();
                         open.CallFromReceiptReport(this, decReceiptmasterId);
                         if (open.WindowState == FormWindowState.Minimized)
                         {
                             open.WindowState = FormWindowState.Normal;
                         }
                     }
                 }
             }
         }
     }
     catch (Exception ex)
     {
         formMDI.infoError.ErrorString = "RRP13:" + ex.Message;
     }
 }
Ejemplo n.º 5
0
        /// <summary>
        /// Function to call corresponding form from ledger
        /// </summary>
        /// <param name="strTypeofVoucher"></param>
        /// <param name="decMasterId"></param>
        public void CallToCorrespondingForm(string strTypeofVoucher, decimal decMasterId)
        {
            try
            {
                switch (strTypeofVoucher)
                {
                case "Contra Voucher":
                    frmContraVoucher frmContraVoucherObj  = new frmContraVoucher();
                    frmContraVoucher frmContraVoucherOpen = Application.OpenForms["frmContraVoucher"] as frmContraVoucher;
                    if (frmContraVoucherOpen == null)
                    {
                        frmContraVoucherObj.MdiParent = this.MdiParent;
                        frmContraVoucherObj.CallFromLedgerDetails(this, decMasterId);
                    }
                    else
                    {
                        frmContraVoucherOpen.CallFromLedgerDetails(this, decMasterId);
                        if (frmContraVoucherOpen.WindowState == FormWindowState.Minimized)
                        {
                            frmContraVoucherOpen.WindowState = FormWindowState.Normal;
                        }
                    }
                    break;

                case "Payment Voucher":
                    frmPaymentVoucher frmPaymentVoucherObj  = new frmPaymentVoucher();
                    frmPaymentVoucher frmPaymentVoucherOpen = Application.OpenForms["frmPaymentVoucher"] as frmPaymentVoucher;
                    if (frmPaymentVoucherOpen == null)
                    {
                        frmPaymentVoucherObj.MdiParent = this.MdiParent;
                        frmPaymentVoucherObj.CallFromLedgerDetails(this, decMasterId);
                    }
                    else
                    {
                        frmPaymentVoucherOpen.CallFromLedgerDetails(this, decMasterId);
                        if (frmPaymentVoucherOpen.WindowState == FormWindowState.Minimized)
                        {
                            frmPaymentVoucherOpen.WindowState = FormWindowState.Normal;
                        }
                    }
                    break;

                case "Receipt Voucher":
                    frmReceiptVoucher frmReceiptVoucherObj  = new frmReceiptVoucher();
                    frmReceiptVoucher frmReceiptVoucherOpen = Application.OpenForms["frmReceiptVoucher"] as frmReceiptVoucher;
                    if (frmReceiptVoucherOpen == null)
                    {
                        frmReceiptVoucherObj.MdiParent = this.MdiParent;
                        frmReceiptVoucherObj.CallFromLedgerDetails(this, decMasterId);
                    }
                    else
                    {
                        frmReceiptVoucherOpen.CallFromLedgerDetails(this, decMasterId);
                        if (frmReceiptVoucherOpen.WindowState == FormWindowState.Minimized)
                        {
                            frmReceiptVoucherOpen.WindowState = FormWindowState.Normal;
                        }
                    }
                    break;

                case "Journal Voucher":
                    frmJournalVoucher frmJournalVoucherObj  = new frmJournalVoucher();
                    frmJournalVoucher frmJournalVoucherOpen = Application.OpenForms["frmJournalVoucher"] as frmJournalVoucher;
                    if (frmJournalVoucherOpen == null)
                    {
                        frmJournalVoucherObj.MdiParent = this.MdiParent;
                        frmJournalVoucherObj.CallFromLedgerDetails(this, decMasterId);
                    }
                    else
                    {
                        frmJournalVoucherOpen.CallFromLedgerDetails(this, decMasterId);
                        if (frmJournalVoucherOpen.WindowState == FormWindowState.Minimized)
                        {
                            frmJournalVoucherOpen.WindowState = FormWindowState.Normal;
                        }
                    }
                    break;

                case "PDC Clearance":
                    frmPdcClearance frmPdcClearanceObj  = new frmPdcClearance();
                    frmPdcClearance frmPdcClearanceOpen = Application.OpenForms["frmPdcClearance"] as frmPdcClearance;
                    if (frmPdcClearanceOpen == null)
                    {
                        frmPdcClearanceObj.MdiParent = this.MdiParent;
                        frmPdcClearanceObj.CallFromLedgerDetails(this, decMasterId);
                    }
                    else
                    {
                        frmPdcClearanceOpen.CallFromLedgerDetails(this, decMasterId);
                        if (frmPdcClearanceOpen.WindowState == FormWindowState.Minimized)
                        {
                            frmPdcClearanceOpen.WindowState = FormWindowState.Normal;
                        }
                    }
                    break;

                case "PDC Payable":
                    frmPdcPayable frmPDCPayableObj  = new frmPdcPayable();
                    frmPdcPayable frmPDCPayableOpen = Application.OpenForms["frmPdcPayable"] as frmPdcPayable;
                    if (frmPDCPayableOpen == null)
                    {
                        frmPDCPayableObj.MdiParent = this.MdiParent;
                        frmPDCPayableObj.CallFromLedgerDetails(this, decMasterId);
                    }
                    else
                    {
                        frmPDCPayableOpen.CallFromLedgerDetails(this, decMasterId);
                        if (frmPDCPayableOpen.WindowState == FormWindowState.Minimized)
                        {
                            frmPDCPayableOpen.WindowState = FormWindowState.Normal;
                        }
                    }
                    break;

                case "PDC Receivable":
                    frmPdcReceivable frmPdcReceivableObj  = new frmPdcReceivable();
                    frmPdcReceivable frmPdcReceivableOpen = Application.OpenForms["frmPdcReceivable"] as frmPdcReceivable;
                    if (frmPdcReceivableOpen == null)
                    {
                        frmPdcReceivableObj.MdiParent = this.MdiParent;
                        frmPdcReceivableObj.CallFromLedgerDetails(this, decMasterId);
                    }
                    else
                    {
                        frmPdcReceivableOpen.CallFromLedgerDetails(this, decMasterId);
                        if (frmPdcReceivableOpen.WindowState == FormWindowState.Minimized)
                        {
                            frmPdcReceivableOpen.WindowState = FormWindowState.Normal;
                        }
                    }
                    break;

                case "Purchase Invoice":
                    frmPurchaseInvoice frmPurchaseInvoiceObj  = new frmPurchaseInvoice();
                    frmPurchaseInvoice frmPurchaseInvoiveOpen = Application.OpenForms["frmPurchaseInvoice"] as frmPurchaseInvoice;
                    if (frmPurchaseInvoiveOpen == null)
                    {
                        frmPurchaseInvoiceObj.MdiParent = this.MdiParent;
                        frmPurchaseInvoiceObj.CallFromLedgerDetails(this, decMasterId);
                    }
                    else
                    {
                        frmPurchaseInvoiveOpen.CallFromLedgerDetails(this, decMasterId);
                        if (frmPurchaseInvoiveOpen.WindowState == FormWindowState.Minimized)
                        {
                            frmPurchaseInvoiveOpen.WindowState = FormWindowState.Normal;
                        }
                    }
                    break;

                case "Purchase Return":
                    frmPurchaseReturn frmPurchaseReturnObj  = new frmPurchaseReturn();
                    frmPurchaseReturn frmPurchaseReturnOpen = Application.OpenForms["frmPurchaseReturn"] as frmPurchaseReturn;
                    if (frmPurchaseReturnOpen == null)
                    {
                        frmPurchaseReturnObj.MdiParent = this.MdiParent;
                        frmPurchaseReturnObj.CallFromLedgerDetails(this, decMasterId, true);
                    }
                    else
                    {
                        frmPurchaseReturnOpen.CallFromLedgerDetails(this, decMasterId, true);
                        if (frmPurchaseReturnOpen.WindowState == FormWindowState.Minimized)
                        {
                            frmPurchaseReturnOpen.WindowState = FormWindowState.Normal;
                        }
                    }
                    break;

                case "Sales Invoice":
                    if (dgvLedgerDetails.CurrentRow.Cells["dgvtxtpos"].Value.ToString() == "False")
                    {
                        frmSalesInvoice frmSalesInvoiceObj  = new frmSalesInvoice();
                        frmSalesInvoice frmSalesInvoiveOpen = Application.OpenForms["frmSalesInvoice"] as frmSalesInvoice;
                        if (frmSalesInvoiveOpen == null)
                        {
                            frmSalesInvoiceObj.MdiParent = this.MdiParent;
                            frmSalesInvoiceObj.CallFromLedgerDetails(this, decMasterId);
                        }
                        else
                        {
                            frmSalesInvoiveOpen.CallFromLedgerDetails(this, decMasterId);
                            if (frmSalesInvoiveOpen.WindowState == FormWindowState.Minimized)
                            {
                                frmSalesInvoiveOpen.WindowState = FormWindowState.Normal;
                            }
                        }
                    }
                    else
                    {
                        frmPOS frmposObj  = new frmPOS();
                        frmPOS frmposOpen = Application.OpenForms["frmPOS"] as frmPOS;
                        if (frmposOpen == null)
                        {
                            frmposObj.MdiParent = this.MdiParent;
                            frmposObj.CallFromLedgerDetails(this, decMasterId);
                        }
                        else
                        {
                            frmposOpen.CallFromLedgerDetails(this, decMasterId);
                            if (frmposOpen.WindowState == FormWindowState.Minimized)
                            {
                                frmposOpen.WindowState = FormWindowState.Normal;
                            }
                        }
                    }
                    break;

                case "Sales Return":
                    frmSalesReturn frmSalesReturnObj  = new frmSalesReturn();
                    frmSalesReturn frmSalesReturnOpen = Application.OpenForms["frmSalesReturn"] as frmSalesReturn;
                    if (frmSalesReturnOpen == null)
                    {
                        frmSalesReturnObj.MdiParent = this.MdiParent;
                        frmSalesReturnObj.CallFromLedgerDetails(this, decMasterId);
                    }
                    else
                    {
                        frmSalesReturnOpen.CallFromLedgerDetails(this, decMasterId);
                        if (frmSalesReturnOpen.WindowState == FormWindowState.Minimized)
                        {
                            frmSalesReturnOpen.WindowState = FormWindowState.Normal;
                        }
                    }
                    break;

                case "Service Voucher":
                    frmServiceVoucher frmServiceVoucherObj  = new frmServiceVoucher();
                    frmServiceVoucher frmServiceVoucherOpen = Application.OpenForms["frmServiceVoucher"] as frmServiceVoucher;
                    if (frmServiceVoucherOpen == null)
                    {
                        frmServiceVoucherObj.MdiParent = this.MdiParent;
                        frmServiceVoucherObj.CallFromLedgerDetails(this, decMasterId);
                    }
                    else
                    {
                        frmServiceVoucherOpen.CallFromLedgerDetails(this, decMasterId);
                        if (frmServiceVoucherOpen.WindowState == FormWindowState.Minimized)
                        {
                            frmServiceVoucherOpen.WindowState = FormWindowState.Normal;
                        }
                    }
                    break;

                case "Credit Note":
                    frmCreditNote frmCreditNoteobj  = new frmCreditNote();
                    frmCreditNote frmCreditNoteOpen = Application.OpenForms["frmCreditNote"] as frmCreditNote;
                    if (frmCreditNoteOpen == null)
                    {
                        frmCreditNoteobj.MdiParent = this.MdiParent;
                        frmCreditNoteobj.CallFromLedgerDetails(this, decMasterId);
                    }
                    else
                    {
                        frmCreditNoteOpen.CallFromLedgerDetails(this, decMasterId);
                        if (frmCreditNoteOpen.WindowState == FormWindowState.Minimized)
                        {
                            frmCreditNoteOpen.WindowState = FormWindowState.Normal;
                        }
                    }
                    break;

                case "Debit Note":
                    frmDebitNote frmDebitNoteObj  = new frmDebitNote();
                    frmDebitNote frmDebitNoteOpen = Application.OpenForms["frmDebitNote"] as frmDebitNote;
                    if (frmDebitNoteOpen == null)
                    {
                        frmDebitNoteObj.MdiParent = this.MdiParent;
                        frmDebitNoteObj.CallFromLedgerDetails(this, decMasterId);
                    }
                    else
                    {
                        frmDebitNoteOpen.CallFromLedgerDetails(this, decMasterId);
                        if (frmDebitNoteOpen.WindowState == FormWindowState.Minimized)
                        {
                            frmDebitNoteOpen.WindowState = FormWindowState.Normal;
                        }
                    }
                    break;

                case "Advance Payment":
                    frmAdvancePayment frmAdvancePaymentObj  = new frmAdvancePayment();
                    frmAdvancePayment frmAdvancePaymentopen = Application.OpenForms["frmAdvancePayment"] as frmAdvancePayment;
                    if (frmAdvancePaymentopen == null)
                    {
                        frmAdvancePaymentObj.MdiParent = this.MdiParent;
                        frmAdvancePaymentObj.CallFromLedgerDetails(this, decMasterId);
                    }
                    else
                    {
                        frmAdvancePaymentopen.CallFromLedgerDetails(this, decMasterId);
                        if (frmAdvancePaymentopen.WindowState == FormWindowState.Minimized)
                        {
                            frmAdvancePaymentopen.WindowState = FormWindowState.Normal;
                        }
                    }
                    break;

                case "Monthly Salary Voucher":
                    frmMonthlySalaryVoucher frmMonthlySalaryVoucherObj  = new frmMonthlySalaryVoucher();
                    frmMonthlySalaryVoucher frmMonthlySalaryVoucheropen = Application.OpenForms["frmMonthlySalaryVoucher"] as frmMonthlySalaryVoucher;
                    if (frmMonthlySalaryVoucheropen == null)
                    {
                        frmMonthlySalaryVoucherObj.MdiParent = this.MdiParent;
                        frmMonthlySalaryVoucherObj.CallFromLedgerDetails(this, decMasterId);
                    }
                    else
                    {
                        frmMonthlySalaryVoucheropen.CallFromLedgerDetails(this, decMasterId);
                        if (frmMonthlySalaryVoucheropen.WindowState == FormWindowState.Minimized)
                        {
                            frmMonthlySalaryVoucheropen.WindowState = FormWindowState.Normal;
                        }
                    }
                    break;
                }
            }
            catch (Exception ex)
            {
                formMDI.infoError.ErrorString = "LEDDET5:" + ex.Message;
            }
        }
Ejemplo n.º 6
0
        /// <summary>
        /// When doubleclicking on the grid
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void dgvReport_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            decimal decVouchertypeId = 0;
            string  strVoucherNo     = string.Empty;

            try
            {
                if (dgvReport.CurrentRow.Index == e.RowIndex)
                {
                    if ((dgvReport.CurrentRow.Cells["voucherTypeId"].Value != null && dgvReport.CurrentRow.Cells["voucherTypeId"].Value.ToString() != string.Empty))
                    {
                        int inI = dgvReport.CurrentCell.RowIndex;
                        foreach (DataGridViewRow dgv in dgvReport.Rows)
                        {
                            if (dgv.Cells["VoucherNo"].Value != null && dgv.Cells["VoucherNo"].Value.ToString() != string.Empty &&
                                dgv.Cells["voucherTypeId"].Value != null && dgv.Cells["voucherTypeId"].Value.ToString() != string.Empty)
                            {
                                strVoucherType   = dgv.Cells["VoucherType"].Value.ToString();
                                decVouchertypeId = Convert.ToDecimal(dgv.Cells["voucherTypeId"].Value.ToString());
                                strVoucherNo     = dgv.Cells["VoucherNo"].Value.ToString();
                            }
                            else
                            {
                                if (dgv.Cells["ledgerId"].Value.ToString() != string.Empty)
                                {
                                    decledgerId    = decimal.Parse(dgv.Cells["ledgerId"].Value.ToString());
                                    strVoucherType = dgv.Cells["Account Ledger"].Value.ToString();
                                    frmLedgerDetails frmLedger = new frmLedgerDetails();
                                    frmLedger = Application.OpenForms["frmLedgerDetails"] as frmLedgerDetails;
                                    if (frmLedger == null)
                                    {
                                        frmLedger           = new frmLedgerDetails();
                                        frmLedger.MdiParent = formMDI.MDIObj;
                                        frmLedger.callFromAgeing(this, decledgerId);
                                        this.Enabled = false;
                                    }
                                }
                            }
                            if (dgv.Index == inI)
                            {
                                break;
                            }
                        }
                        if (strVoucherType == "Payment Voucher")
                        {
                            PaymentMasterSP spPaymentMaster = new PaymentMasterSP();
                            decMasterId = spPaymentMaster.paymentMasterIdView(decVouchertypeId, strVoucherNo);
                            frmPaymentVoucher frmPaymentVoucher = new frmPaymentVoucher();
                            frmPaymentVoucher = Application.OpenForms["frmPaymentVoucher"] as frmPaymentVoucher;
                            if (frmPaymentVoucher == null)
                            {
                                frmPaymentVoucher           = new frmPaymentVoucher();
                                frmPaymentVoucher.MdiParent = formMDI.MDIObj;
                                frmPaymentVoucher.callFromAgeing(this, decMasterId);
                                this.Enabled = false;
                            }
                        }
                        else if (strVoucherType == "Receipt Voucher")
                        {
                            ReceiptMasterSP spRecieptMaster = new ReceiptMasterSP();
                            decMasterId = spRecieptMaster.ReceiptMasterIdView(decVouchertypeId, strVoucherNo);
                            frmReceiptVoucher frmReceiptVoucher = new frmReceiptVoucher();
                            frmReceiptVoucher = Application.OpenForms["frmReceiptVoucher"] as frmReceiptVoucher;
                            if (frmReceiptVoucher == null)
                            {
                                frmReceiptVoucher           = new frmReceiptVoucher();
                                frmReceiptVoucher.MdiParent = formMDI.MDIObj;
                                frmReceiptVoucher.callFromAgeing(this, decMasterId);
                                this.Enabled = false;
                            }
                        }
                        else if (strVoucherType == "Journal Voucher")
                        {
                            JournalMasterSP spJournalMaster = new JournalMasterSP();
                            decMasterId = spJournalMaster.JournalMasterIdView(decVouchertypeId, strVoucherNo);
                            frmJournalVoucher frmJournalVoucher = new frmJournalVoucher();
                            frmJournalVoucher = Application.OpenForms["frmJournalVoucher"] as frmJournalVoucher;
                            if (frmJournalVoucher == null)
                            {
                                frmJournalVoucher           = new frmJournalVoucher();
                                frmJournalVoucher.MdiParent = formMDI.MDIObj;
                                frmJournalVoucher.callFromAgeing(this, decMasterId);
                                this.Enabled = false;
                            }
                        }
                        else if (strVoucherType == "PDC Receivable")
                        {
                            PDCReceivableMasterSP spPdcRecievabl = new PDCReceivableMasterSP();
                            decMasterId = spPdcRecievabl.PdcReceivableMasterIdView(decVouchertypeId, strVoucherNo);
                            frmPdcReceivable frmPdcReceivable = new frmPdcReceivable();
                            frmPdcReceivable = Application.OpenForms["frmPdcReceivable"] as frmPdcReceivable;
                            if (frmPdcReceivable == null)
                            {
                                frmPdcReceivable           = new frmPdcReceivable();
                                frmPdcReceivable.MdiParent = formMDI.MDIObj;
                                frmPdcReceivable.callFromAgeing(this, decMasterId);
                                this.Enabled = false;
                            }
                        }
                        else if (strVoucherType == "PDC Payable")
                        {
                            PDCPayableMasterSP spPdcPayable = new PDCPayableMasterSP();
                            decMasterId = spPdcPayable.PdcPayableMasterIdView(decVouchertypeId, strVoucherNo);
                            frmPdcPayable frmPdcPayable = new frmPdcPayable();
                            frmPdcPayable = Application.OpenForms["frmPdcPayable"] as frmPdcPayable;
                            if (frmPdcPayable == null)
                            {
                                frmPdcPayable           = new frmPdcPayable();
                                frmPdcPayable.MdiParent = formMDI.MDIObj;
                                frmPdcPayable.callFromAgeing(this, decMasterId);
                                this.Enabled = false;
                            }
                        }
                        else if (strVoucherType == "Sales Invoice")
                        {
                            SalesMasterSP spMaster = new SalesMasterSP();
                            decMasterId = spMaster.SalesMasterIdViewByvoucherNoAndVoucherType(decVouchertypeId, strVoucherNo);
                            SalesMasterSP   spSalesMaster   = new SalesMasterSP();
                            bool            blPOS           = spSalesMaster.DayBookSalesInvoiceOrPOS(decMasterId, decVouchertypeId);
                            frmSalesInvoice frmSalesInvoice = new frmSalesInvoice();
                            frmPOS          frmPOS          = new frmPOS();
                            if (blPOS == true)
                            {
                                frmPOS = Application.OpenForms["frmPOS"] as frmPOS;
                                if (frmPOS == null)
                                {
                                    frmPOS           = new frmPOS();
                                    frmPOS.MdiParent = formMDI.MDIObj;
                                    frmPOS.callFromAgeing(this, decMasterId);
                                    this.Enabled = false;
                                }
                            }
                            else
                            {
                                frmSalesInvoice = Application.OpenForms["frmSalesInvoice"] as frmSalesInvoice;
                                if (frmSalesInvoice == null)
                                {
                                    frmSalesInvoice           = new frmSalesInvoice();
                                    frmSalesInvoice.MdiParent = formMDI.MDIObj;
                                    frmSalesInvoice.callFromAgeing(this, decMasterId);
                                    this.Enabled = false;
                                }
                            }
                        }
                        else if (strVoucherType == "Purchase Invoice")
                        {
                            PurchaseMasterSP spPurchaseMaster = new PurchaseMasterSP();
                            decMasterId = spPurchaseMaster.PurchaseMasterIdViewByvoucherNoAndVoucherType(decVouchertypeId, strVoucherNo);
                            frmPurchaseInvoice objpurchase = new frmPurchaseInvoice();
                            objpurchase.WindowState = FormWindowState.Normal;
                            objpurchase.MdiParent   = formMDI.MDIObj;
                            objpurchase.callFromAgeing(this, decMasterId);
                            this.Enabled = false;
                        }
                        else if (strVoucherType == "Credit Note")
                        {
                            CreditNoteMasterSP spCreditNoteMaster = new CreditNoteMasterSP();
                            decMasterId = spCreditNoteMaster.CreditNoteMasterIdView(decVouchertypeId, strVoucherNo);
                            frmCreditNote objpurchase = new frmCreditNote();
                            objpurchase.WindowState = FormWindowState.Normal;
                            objpurchase.MdiParent   = formMDI.MDIObj;
                            objpurchase.callFromAgeing(this, decMasterId);
                            this.Enabled = false;
                        }
                        else if (strVoucherType == "Debit Note")
                        {
                            DebitNoteMasterSP spDebitNote = new DebitNoteMasterSP();
                            decMasterId = spDebitNote.DebitNoteMasterIdView(decVouchertypeId, strVoucherNo);
                            frmDebitNote objpurchase = new frmDebitNote();
                            objpurchase.WindowState = FormWindowState.Normal;
                            objpurchase.MdiParent   = formMDI.MDIObj;
                            objpurchase.callFromAgeing(this, decMasterId);
                            this.Enabled = false;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                formMDI.infoError.ErrorString = "AR17:" + ex.Message;
            }
        }
Ejemplo n.º 7
0
        /// <summary>
        /// On double clicking the cell in grid, it loads the corresponding Voucher to update or delete the entries
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void dgvBillAllocation_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                if (e.RowIndex != -1)
                {
                    decVoucherTypeId = Convert.ToDecimal(dgvBillAllocation.CurrentRow.Cells["voucherTypeId"].Value.ToString());

                    strTypeOfVoucher = dgvBillAllocation.CurrentRow.Cells["typeOfVoucher"].Value.ToString();
                    strVoucherNo     = dgvBillAllocation.CurrentRow.Cells["voucherNo"].Value.ToString();
                    if (strTypeOfVoucher == "PDC Payable")
                    {
                        PDCPayableMasterSP sp          = new PDCPayableMasterSP();
                        decimal            decMasterId = sp.PdcPayableMasterIdView(decVoucherTypeId, strVoucherNo);

                        frmPdcPayable frmpdcPayableObj = new frmPdcPayable();
                        frmpdcPayableObj = Application.OpenForms["frmPdcPayable"] as frmPdcPayable;

                        if (frmpdcPayableObj == null)
                        {
                            frmpdcPayableObj           = new frmPdcPayable();
                            frmpdcPayableObj.MdiParent = formMDI.MDIObj;

                            frmpdcPayableObj.CallFromBillAllocation(this, decMasterId);
                        }
                    }
                    if (strTypeOfVoucher == "PDC Receivable")
                    {
                        PDCReceivableMasterSP sp = new PDCReceivableMasterSP();
                        decimal decMasterId      = sp.PdcReceivableMasterIdView(decVoucherTypeId, strVoucherNo);

                        frmPdcReceivable frmPdcReceivableObj = new frmPdcReceivable();
                        frmPdcReceivableObj = Application.OpenForms["frmPdcReceivable"] as frmPdcReceivable;
                        if (frmPdcReceivableObj == null)
                        {
                            frmPdcReceivableObj           = new frmPdcReceivable();
                            frmPdcReceivableObj.MdiParent = formMDI.MDIObj;
                            frmPdcReceivableObj.CallFromBillAllocation(this, decMasterId);
                        }
                    }
                    if (strTypeOfVoucher == "Payment Voucher")
                    {
                        PaymentMasterSP sp          = new PaymentMasterSP();
                        decimal         decMasterId = sp.paymentMasterIdView(decVoucherTypeId, strVoucherNo);

                        frmPaymentVoucher frmPaymentVoucherObj = new frmPaymentVoucher();
                        frmPaymentVoucherObj = Application.OpenForms["frmPaymentVoucher"] as frmPaymentVoucher;
                        if (frmPaymentVoucherObj == null)
                        {
                            frmPaymentVoucherObj           = new frmPaymentVoucher();
                            frmPaymentVoucherObj.MdiParent = formMDI.MDIObj;

                            frmPaymentVoucherObj.CallFromBillAllocation(this, decMasterId);
                        }
                    }
                    if (strTypeOfVoucher == "Receipt Voucher")
                    {
                        ReceiptMasterSP sp          = new ReceiptMasterSP();
                        decimal         decMasterId = sp.ReceiptMasterIdView(decVoucherTypeId, strVoucherNo);

                        frmReceiptVoucher frmReceiptVoucherObj = new frmReceiptVoucher();
                        frmReceiptVoucherObj = Application.OpenForms["frmReceiptVoucher"] as frmReceiptVoucher;
                        if (frmReceiptVoucherObj == null)
                        {
                            frmReceiptVoucherObj           = new frmReceiptVoucher();
                            frmReceiptVoucherObj.MdiParent = formMDI.MDIObj;

                            frmReceiptVoucherObj.CallFromBillAllocation(this, decMasterId);
                        }
                    }
                    if (strTypeOfVoucher == "Journal Voucher")
                    {
                        JournalMasterSP sp          = new JournalMasterSP();
                        decimal         decMasterId = sp.JournalMasterIdView(decVoucherTypeId, strVoucherNo);

                        frmJournalVoucher frmJournalVoucherObj = new frmJournalVoucher();
                        frmJournalVoucherObj = Application.OpenForms["frmJournalVoucher"] as frmJournalVoucher;
                        if (frmJournalVoucherObj == null)
                        {
                            frmJournalVoucherObj           = new frmJournalVoucher();
                            frmJournalVoucherObj.MdiParent = formMDI.MDIObj;

                            frmJournalVoucherObj.CallFromBillAllocation(this, decMasterId);
                        }
                    }
                    if (strTypeOfVoucher == "Credit Note")
                    {
                        CreditNoteMasterSP sp          = new CreditNoteMasterSP();
                        decimal            decMasterId = sp.CreditNoteMasterIdView(decVoucherTypeId, strVoucherNo);

                        frmCreditNote frmCreditNoteObj = new frmCreditNote();
                        frmCreditNoteObj = Application.OpenForms["frmCreditNote"] as frmCreditNote;
                        if (frmCreditNoteObj == null)
                        {
                            frmCreditNoteObj           = new frmCreditNote();
                            frmCreditNoteObj.MdiParent = formMDI.MDIObj;

                            frmCreditNoteObj.CallFromBillAllocation(this, decMasterId);
                        }
                    }
                    if (strTypeOfVoucher == "Debit Note")
                    {
                        DebitNoteMasterSP sp          = new DebitNoteMasterSP();
                        decimal           decMasterId = sp.DebitNoteMasterIdView(decVoucherTypeId, strVoucherNo);

                        frmDebitNote frmDebitNoteObj = new frmDebitNote();
                        frmDebitNoteObj = Application.OpenForms["frmDebitNote"] as frmDebitNote;
                        if (frmDebitNoteObj == null)
                        {
                            frmDebitNoteObj           = new frmDebitNote();
                            frmDebitNoteObj.MdiParent = formMDI.MDIObj;

                            frmDebitNoteObj.CallFromBillAllocation(this, decMasterId);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                formMDI.infoError.ErrorString = "BA15:" + ex.Message;
            }
        }
Ejemplo n.º 8
0
        /// <summary>
        /// Opens the corresponding Vouchers based on voucher type on Go button click
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnGo_Click(object sender, EventArgs e)
        {
            try
            {
                if (cmbVoucherType.SelectedIndex != -1)
                {
                    switch (VoucherType)
                    {
                    case "Monthly Salary Voucher":
                        decimal decVoucherTypeId     = decimal.Parse(cmbVoucherType.SelectedValue.ToString());
                        string  strVoucherTypeName   = cmbVoucherType.Text;
                        frmMonthlySalaryVoucher frm  = new frmMonthlySalaryVoucher();
                        frmMonthlySalaryVoucher open = Application.OpenForms["frmMonthlySalaryVoucher"] as frmMonthlySalaryVoucher;
                        if (open == null)
                        {
                            frm.MdiParent = this.MdiParent;
                            frm.CallFromVoucherTypeSelection(decVoucherTypeId, strVoucherTypeName);
                        }
                        else
                        {
                            open.CallFromVoucherTypeSelection(decVoucherTypeId, strVoucherTypeName);
                        }

                        this.Close();
                        break;

                    case "Advance Payment":
                        decimal decVoucherTypeNo    = decimal.Parse(cmbVoucherType.SelectedValue.ToString());
                        string  strVoucherTypeNames = cmbVoucherType.Text;

                        frmAdvancePayment abc   = new frmAdvancePayment();
                        frmAdvancePayment opens = Application.OpenForms["frmAdvancePayment"] as frmAdvancePayment;
                        if (opens == null)
                        {
                            abc.MdiParent = this.MdiParent;
                            abc.CallFromVoucherTypeSelection(decVoucherTypeNo, strVoucherTypeNames);
                        }
                        else
                        {
                            opens.CallFromVoucherTypeSelection(decVoucherTypeNo, strVoucherTypeNames);
                        }



                        this.Close();
                        break;

                    case "Daily Salary Voucher":
                        decimal decDailyVoucherTypeId         = decimal.Parse(cmbVoucherType.SelectedValue.ToString());
                        string  strDailySalaryVoucherTypeName = cmbVoucherType.Text.ToString();
                        frmDailySalaryVoucher frmobj          = new frmDailySalaryVoucher();
                        frmDailySalaryVoucher DailyOpen       = Application.OpenForms["frmDailySalaryVoucher"] as frmDailySalaryVoucher;
                        if (DailyOpen == null)
                        {
                            frmobj.MdiParent = this.MdiParent;
                            frmobj.CallFromVoucherTypeSelection(decDailyVoucherTypeId, strDailySalaryVoucherTypeName);
                        }
                        else
                        {
                            DailyOpen.CallFromVoucherTypeSelection(decDailyVoucherTypeId, strDailySalaryVoucherTypeName);
                        }

                        this.Close();
                        break;

                    case "Payment Voucher":
                        decimal           decPaymentVoucherTypeId = Convert.ToDecimal(cmbVoucherType.SelectedValue.ToString());
                        string            strVoucherTypeNames2    = cmbVoucherType.Text.ToString();
                        frmPaymentVoucher frmPaymentObj           = new frmPaymentVoucher();
                        frmPaymentVoucher PaymentOpen             = Application.OpenForms["frmPaymentVoucher"] as frmPaymentVoucher;
                        if (PaymentOpen == null)
                        {
                            frmPaymentObj.MdiParent = this.MdiParent;
                            frmPaymentObj.CallFromVoucherTypeSelection(decPaymentVoucherTypeId, strVoucherTypeNames2);
                        }
                        else
                        {
                            PaymentOpen.CallFromVoucherTypeSelection(decPaymentVoucherTypeId, strVoucherTypeNames2);
                        }

                        this.Close();
                        break;

                    case "Contra Voucher":
                        decimal          decContraVoucherTypeId = decimal.Parse(cmbVoucherType.SelectedValue.ToString());
                        string           strVoucherTypeNames3   = cmbVoucherType.Text.ToString();
                        frmContraVoucher frmcontraObj           = new frmContraVoucher();
                        frmContraVoucher ContraOpen             = Application.OpenForms["frmContraVoucher"] as frmContraVoucher;
                        if (ContraOpen == null)
                        {
                            frmcontraObj.MdiParent = this.MdiParent;
                            frmcontraObj.CallFromVoucherTypeSelection(decContraVoucherTypeId, strVoucherTypeNames3);
                        }
                        else
                        {
                            ContraOpen.CallFromVoucherTypeSelection(decContraVoucherTypeId, strVoucherTypeNames3);
                        }

                        this.Close();
                        break;

                    case "Journal Voucher":
                        decimal           decJournalVoucherTypeId = decimal.Parse(cmbVoucherType.SelectedValue.ToString());
                        string            strVoucherTypeNames4    = cmbVoucherType.Text.ToString();
                        frmJournalVoucher frmJournalObj           = new frmJournalVoucher();
                        frmJournalVoucher JournalOpen             = Application.OpenForms["frmJournalVoucher"] as frmJournalVoucher;
                        if (JournalOpen == null)
                        {
                            frmJournalObj.MdiParent = this.MdiParent;
                            frmJournalObj.CallFromVoucherTypeSelection(decJournalVoucherTypeId, strVoucherTypeNames4);
                        }
                        else
                        {
                            JournalOpen.CallFromVoucherTypeSelection(decJournalVoucherTypeId, strVoucherTypeNames4);
                        }

                        this.Close();
                        break;

                    case "Credit Note":

                        decimal       decCreditNoteVoucherTypeId   = decimal.Parse(cmbVoucherType.SelectedValue.ToString());
                        string        strCreditNoteVoucherTypeName = cmbVoucherType.Text.ToString();
                        frmCreditNote frmCreditNoteObj             = new frmCreditNote();
                        frmCreditNote CreditNoteOpen = Application.OpenForms["frmCreditNote"] as frmCreditNote;
                        if (CreditNoteOpen == null)
                        {
                            frmCreditNoteObj.MdiParent = this.MdiParent;
                            frmCreditNoteObj.CallFromVoucherTypeSelection(decCreditNoteVoucherTypeId, strCreditNoteVoucherTypeName);
                        }
                        else
                        {
                            CreditNoteOpen.CallFromVoucherTypeSelection(decCreditNoteVoucherTypeId, strCreditNoteVoucherTypeName);
                        }

                        this.Close();
                        break;

                    case "Receipt Voucher":
                        decimal           decReceiptVoucherTypeId   = decimal.Parse(cmbVoucherType.SelectedValue.ToString());
                        string            strReceiptVoucherTypeName = cmbVoucherType.Text.ToString();
                        frmReceiptVoucher frmReceiptObj             = new frmReceiptVoucher();
                        frmReceiptVoucher ReceiptOpen = Application.OpenForms["frmReceiptVoucher"] as frmReceiptVoucher;
                        if (ReceiptOpen == null)
                        {
                            frmReceiptObj.MdiParent = this.MdiParent;
                            frmReceiptObj.CallFromVoucherTypeSelection(decReceiptVoucherTypeId, strReceiptVoucherTypeName);
                        }
                        else
                        {
                            ReceiptOpen.CallFromVoucherTypeSelection(decReceiptVoucherTypeId, strReceiptVoucherTypeName);
                        }

                        this.Close();
                        break;

                    case "Service Voucher":
                        decimal           decServiceVoucherTypeId   = decimal.Parse(cmbVoucherType.SelectedValue.ToString());
                        string            strServiceVoucherTypeName = cmbVoucherType.Text.ToString();
                        frmServiceVoucher frmServiceVoucherObj      = new frmServiceVoucher();
                        frmServiceVoucher ServiceVoucherOpen        = Application.OpenForms["frmServiceVoucher"] as frmServiceVoucher;
                        if (ServiceVoucherOpen == null)
                        {
                            frmServiceVoucherObj.MdiParent = this.MdiParent;
                            frmServiceVoucherObj.CallFromVoucherTypeSelection(decServiceVoucherTypeId, strServiceVoucherTypeName);
                        }
                        else
                        {
                            ServiceVoucherOpen.CallFromVoucherTypeSelection(decServiceVoucherTypeId, strServiceVoucherTypeName);
                        }

                        this.Close();
                        break;

                    case "Purchase Order":
                        decimal          decPurchaseOrderTypeId   = decimal.Parse(cmbVoucherType.SelectedValue.ToString());
                        string           strPurchaseOrderTypeName = cmbVoucherType.Text.ToString();
                        frmPurchaseOrder frmPurchaseOrderObj      = new frmPurchaseOrder();
                        frmPurchaseOrder OpenPurchaseOrder        = Application.OpenForms["frmPurchaseOrder"] as frmPurchaseOrder;
                        if (OpenPurchaseOrder == null)
                        {
                            frmPurchaseOrderObj.MdiParent = this.MdiParent;
                            frmPurchaseOrderObj.CallFromVoucherTypeSelection(decPurchaseOrderTypeId, strPurchaseOrderTypeName);
                        }
                        else
                        {
                            OpenPurchaseOrder.CallFromVoucherTypeSelection(decPurchaseOrderTypeId, strPurchaseOrderTypeName);
                        }
                        this.Close();
                        break;

                    case "Debit Note":
                        decimal      decDebitNoteVoucherTypeId   = decimal.Parse(cmbVoucherType.SelectedValue.ToString());
                        string       strDebitNoteVoucherTypeName = cmbVoucherType.Text.ToString();
                        frmDebitNote frmDebitNoteObj             = new frmDebitNote();
                        frmDebitNote DebitNoteOpen = Application.OpenForms["frmDebitNote"] as frmDebitNote;
                        if (DebitNoteOpen == null)
                        {
                            frmDebitNoteObj.MdiParent = this.MdiParent;
                            frmDebitNoteObj.CallFromVoucherTypeSelection(decDebitNoteVoucherTypeId, strDebitNoteVoucherTypeName);
                        }
                        else
                        {
                            DebitNoteOpen.CallFromVoucherTypeSelection(decDebitNoteVoucherTypeId, strDebitNoteVoucherTypeName);
                        }

                        this.Close();
                        break;

                    case "Sales Return":
                        decimal        decSalesReturnVoucherTypeId  = decimal.Parse(cmbVoucherType.SelectedValue.ToString());
                        string         strSalesReturnVoucheTypeName = cmbVoucherType.Text;
                        frmSalesReturn frmSalesReturnObj            = new frmSalesReturn();
                        frmSalesReturn SalesReturnOpen = Application.OpenForms["frmSalesReturn"] as frmSalesReturn;
                        if (SalesReturnOpen == null)
                        {
                            frmSalesReturnObj.MdiParent = this.MdiParent;
                            frmSalesReturnObj.CallFromVoucherTypeSelection(decSalesReturnVoucherTypeId, strSalesReturnVoucheTypeName);
                        }
                        else
                        {
                            SalesReturnOpen.CallFromVoucherTypeSelection(decSalesReturnVoucherTypeId, strSalesReturnVoucheTypeName);
                        }

                        this.Close();
                        break;

                    case "Material Receipt":
                        decimal decMaterialReceiptVoucherTypeId  = decimal.Parse(cmbVoucherType.SelectedValue.ToString());
                        string  strMaterialReceiptVoucheTypeName = cmbVoucherType.Text;

                        frmMaterialReceipt frmMaterialReceiptObj = new frmMaterialReceipt();
                        frmMaterialReceipt MaterialReceiptOpen   = Application.OpenForms["frmMaterialReceipt"] as frmMaterialReceipt;
                        if (MaterialReceiptOpen == null)
                        {
                            frmMaterialReceiptObj.MdiParent = this.MdiParent;
                            frmMaterialReceiptObj.CallFromVoucherTypeSelection(decMaterialReceiptVoucherTypeId, strMaterialReceiptVoucheTypeName);
                        }
                        else
                        {
                            MaterialReceiptOpen.CallFromVoucherTypeSelection(decMaterialReceiptVoucherTypeId, strMaterialReceiptVoucheTypeName);
                        }



                        this.Close();
                        break;

                    case "Sales Order":
                        decimal decSalesOrderTypeId          = decimal.Parse(cmbVoucherType.SelectedValue.ToString());
                        string  strSalesOrderVoucherTypeName = cmbVoucherType.Text;

                        frmSalesOrder frmSalesOrderObj = new frmSalesOrder();
                        frmSalesOrder SalesOrderOpen   = Application.OpenForms["frmSalesOrder"] as frmSalesOrder;
                        if (SalesOrderOpen == null)
                        {
                            frmSalesOrderObj.MdiParent = this.MdiParent;
                            frmSalesOrderObj.CallFromVoucherTypeSelection(decSalesOrderTypeId, strSalesOrderVoucherTypeName);
                        }
                        else
                        {
                            SalesOrderOpen.CallFromVoucherTypeSelection(decSalesOrderTypeId, strSalesOrderVoucherTypeName);
                        }



                        this.Close();
                        break;

                    case "Rejection Out":
                        decimal         decRejectionOutVoucherTypeId   = decimal.Parse(cmbVoucherType.SelectedValue.ToString());
                        string          strRejectionOutVoucherTypeName = cmbVoucherType.Text.ToString();
                        frmRejectionOut frmRejectionOutObj             = new frmRejectionOut();
                        frmRejectionOut RejectionOutOpen = Application.OpenForms["frmRejectionOut"] as frmRejectionOut;
                        if (RejectionOutOpen == null)
                        {
                            frmRejectionOutObj.MdiParent = this.MdiParent;
                            frmRejectionOutObj.CallFromVoucherTypeSelection(decRejectionOutVoucherTypeId, strRejectionOutVoucherTypeName);
                        }
                        else
                        {
                            RejectionOutOpen.CallFromVoucherTypeSelection(decRejectionOutVoucherTypeId, strRejectionOutVoucherTypeName);
                        }

                        this.Close();
                        break;

                    case "Rejection In":
                        decimal        decRejectionInVoucherTypeId   = decimal.Parse(cmbVoucherType.SelectedValue.ToString());
                        string         strRejectionInVoucherTypeName = cmbVoucherType.Text.ToString();
                        frmRejectionIn frmRejectionInObj             = new frmRejectionIn();
                        frmRejectionIn RejectionInOpen = Application.OpenForms["frmRejectionIn"] as frmRejectionIn;
                        if (RejectionInOpen == null)
                        {
                            frmRejectionInObj.MdiParent = this.MdiParent;
                            frmRejectionInObj.CallFromVoucherTypeSelection(decRejectionInVoucherTypeId, strRejectionInVoucherTypeName);
                        }
                        else
                        {
                            RejectionInOpen.CallFromVoucherTypeSelection(decRejectionInVoucherTypeId, strRejectionInVoucherTypeName);
                        }

                        this.Close();
                        break;

                    case "Sales Quotation":
                        decimal           decsalesQuotationTypeId = decimal.Parse(cmbVoucherType.SelectedValue.ToString());
                        string            strSalesQuotationName   = cmbVoucherType.Text.ToString();
                        frmSalesQuotation frmsalesQuotationObj    = new frmSalesQuotation();
                        frmSalesQuotation frmsalesQuotationOpen   = Application.OpenForms["frmSalesQuotation"] as frmSalesQuotation;
                        if (frmsalesQuotationOpen == null)
                        {
                            frmsalesQuotationObj.MdiParent = this.MdiParent;
                            frmsalesQuotationObj.CallFromVoucherTypeSelection(decsalesQuotationTypeId, strSalesQuotationName);
                        }
                        else
                        {
                            frmsalesQuotationOpen.CallFromVoucherTypeSelection(decsalesQuotationTypeId, strSalesQuotationName);
                        }
                        this.Close();
                        break;

                    case "PDC Payable":
                        decimal       decPDCpayableVoucherTypeId  = decimal.Parse(cmbVoucherType.SelectedValue.ToString());
                        string        strPDCpayableVoucheTypeName = cmbVoucherType.Text.ToString();
                        frmPdcPayable frmPDCPayableOBj            = new frmPdcPayable();
                        frmPdcPayable frmPDCPayableOpen           = Application.OpenForms["frmPdcPayable"] as frmPdcPayable;

                        if (frmPDCPayableOpen == null)
                        {
                            frmPDCPayableOBj.MdiParent = this.MdiParent;
                            frmPDCPayableOBj.CallFromVoucherTypeSelection(decPDCpayableVoucherTypeId, strPDCpayableVoucheTypeName);
                        }
                        else
                        {
                            frmPDCPayableOpen.CallFromVoucherTypeSelection(decPDCpayableVoucherTypeId, strPDCpayableVoucheTypeName);
                        }

                        this.Close();
                        break;


                    case "Sales Invoice":
                        decimal         decSalesInvoiceVoucherTypeId  = decimal.Parse(cmbVoucherType.SelectedValue.ToString());
                        string          strSalesInvoiceVoucheTypeName = cmbVoucherType.Text.ToString();
                        frmSalesInvoice frmSalesInvoiceOBj            = new frmSalesInvoice();
                        frmSalesInvoice frmSalesInvoiceOpen           = Application.OpenForms["frmSalesInvoice"] as frmSalesInvoice;

                        if (frmSalesInvoiceOpen == null)
                        {
                            frmSalesInvoiceOBj.MdiParent = this.MdiParent;
                            frmSalesInvoiceOBj.CallFromVoucherTypeSelection(decSalesInvoiceVoucherTypeId, strSalesInvoiceVoucheTypeName);
                        }
                        else
                        {
                            frmSalesInvoiceOpen.CallFromVoucherTypeSelection(decSalesInvoiceVoucherTypeId, strSalesInvoiceVoucheTypeName);
                        }

                        this.Close();
                        break;


                    case "Purchase Invoice":
                        decimal            decPurchaseInvoiceVoucherTypeId  = decimal.Parse(cmbVoucherType.SelectedValue.ToString());
                        string             strPurchaseInvoiceVoucheTypeName = cmbVoucherType.Text.ToString();
                        frmPurchaseInvoice frmPurchaseInvoiceOBj            = new frmPurchaseInvoice();
                        frmPurchaseInvoice frmPurchaseInvoiceOpen           = Application.OpenForms["frmPurchaseInvoice"] as frmPurchaseInvoice;

                        if (frmPurchaseInvoiceOpen == null)
                        {
                            frmPurchaseInvoiceOBj.MdiParent = this.MdiParent;
                            frmPurchaseInvoiceOBj.CallFromVoucherTypeSelection(decPurchaseInvoiceVoucherTypeId, strPurchaseInvoiceVoucheTypeName);
                        }
                        else
                        {
                            frmPurchaseInvoiceOpen.CallFromVoucherTypeSelection(decPurchaseInvoiceVoucherTypeId, strPurchaseInvoiceVoucheTypeName);
                        }

                        this.Close();
                        break;

                    case "Delivery Note":
                        decimal decDeliveryVoucherTypeNo    = decimal.Parse(cmbVoucherType.SelectedValue.ToString());
                        string  strDeliveryVoucherTypeNames = cmbVoucherType.Text;

                        frmDeliveryNote DeliveryNote     = new frmDeliveryNote();
                        frmDeliveryNote openDeliveryNote = Application.OpenForms["frmDeliveryNote"] as frmDeliveryNote;
                        if (openDeliveryNote == null)
                        {
                            DeliveryNote.MdiParent = this.MdiParent;
                            DeliveryNote.CallFromVoucherTypeSelection(decDeliveryVoucherTypeNo, strDeliveryVoucherTypeNames);
                        }
                        else
                        {
                            openDeliveryNote.CallFromVoucherTypeSelection(decDeliveryVoucherTypeNo, strDeliveryVoucherTypeNames);
                        }



                        this.Close();
                        break;

                    case "Purchase Return":
                        decimal decPurchaseReturnVoucherTypeId    = decimal.Parse(cmbVoucherType.SelectedValue.ToString());
                        string  strPurchaseReturnVoucherTypeNames = cmbVoucherType.Text.ToString();

                        frmPurchaseReturn frmPurchase      = new frmPurchaseReturn();
                        frmPurchaseReturn FrmPurchaseOpens = Application.OpenForms["frmPurchaseReturn"] as frmPurchaseReturn;
                        if (FrmPurchaseOpens == null)
                        {
                            frmPurchase.MdiParent = this.MdiParent;
                            frmPurchase.CallFromVoucherTypeSelection(decPurchaseReturnVoucherTypeId, strPurchaseReturnVoucherTypeNames);
                        }
                        else
                        {
                            FrmPurchaseOpens.CallFromVoucherTypeSelection(decPurchaseReturnVoucherTypeId, strPurchaseReturnVoucherTypeNames);
                        }
                        this.Close();
                        break;

                    case "POS":
                        decimal decPOSVoucherTypeId = decimal.Parse(cmbVoucherType.SelectedValue.ToString());

                        string strPOSVoucheTypeName = "POS";
                        frmPOS frmPOSOBj            = new frmPOS();
                        frmPOS frmPOSOpen           = Application.OpenForms["frmPOS"] as frmPOS;

                        if (frmPOSOpen == null)
                        {
                            frmPOSOBj.MdiParent = this.MdiParent;
                            frmPOSOBj.CallFromVoucherTypeSelection(decPOSVoucherTypeId, strPOSVoucheTypeName);
                        }
                        else
                        {
                            frmPOSOpen.CallFromVoucherTypeSelection(decPOSVoucherTypeId, strPOSVoucheTypeName);
                        }

                        this.Close();

                        break;

                    case "Physical Stock":
                        decimal          DecPhysicalStockVoucherTypeId   = decimal.Parse(cmbVoucherType.SelectedValue.ToString());
                        string           strPhysicalStockVocherTypeNames = cmbVoucherType.Text;
                        frmPhysicalStock frmPhysicalStock     = new frmPhysicalStock();
                        frmPhysicalStock frmPhysicalStockOpen = Application.OpenForms["frmPhysicalStock"] as frmPhysicalStock;
                        if (frmPhysicalStockOpen == null)
                        {
                            frmPhysicalStock.MdiParent = this.MdiParent;
                            frmPhysicalStock.CallFromVoucherTypeSelection(DecPhysicalStockVoucherTypeId, strPhysicalStockVocherTypeNames);
                        }
                        else
                        {
                            frmPhysicalStockOpen.CallFromVoucherTypeSelection(DecPhysicalStockVoucherTypeId, strPhysicalStockVocherTypeNames);
                        }
                        this.Close();
                        break;

                    case "PDC Receivable":
                        decimal          decPDCReceivableVoucherTypeId  = decimal.Parse(cmbVoucherType.SelectedValue.ToString());
                        string           strPDCReceivableVoucheTypeName = cmbVoucherType.Text.ToString();
                        frmPdcReceivable frmpdreceivableObj             = new frmPdcReceivable();

                        frmPdcReceivable frmPDCReceivableOpen = Application.OpenForms["frmPdcReceivable"] as frmPdcReceivable;

                        if (frmPDCReceivableOpen == null)
                        {
                            frmpdreceivableObj.MdiParent = this.MdiParent;
                            frmpdreceivableObj.CallFromVoucherTypeSelection(decPDCReceivableVoucherTypeId, strPDCReceivableVoucheTypeName);
                        }
                        else
                        {
                            frmPDCReceivableOpen.CallFromVoucherTypeSelection(decPDCReceivableVoucherTypeId, strPDCReceivableVoucheTypeName);
                        }

                        this.Close();
                        break;

                    case "Stock Journal":
                        decimal         decStockJournalVoucherTypeId = decimal.Parse(cmbVoucherType.SelectedValue.ToString());
                        string          strSockJournalVocherTypeName = cmbVoucherType.Text;
                        frmStockJournal frmStockJournalObj           = new frmStockJournal();
                        frmStockJournal frmStockJournalOpen          = Application.OpenForms["frmStockJournal"] as frmStockJournal;
                        if (frmStockJournalOpen == null)
                        {
                            frmStockJournalObj.MdiParent = this.MdiParent;
                            frmStockJournalObj.CallFromVoucherTypeSelection(decStockJournalVoucherTypeId, strSockJournalVocherTypeName);
                        }
                        else
                        {
                            frmStockJournalOpen.CallFromVoucherTypeSelection(decStockJournalVoucherTypeId, strSockJournalVocherTypeName);
                        }
                        this.Close();
                        break;

                    case "PDC Clearance":
                        decimal         decPDCClearanceVoucherTypeId  = decimal.Parse(cmbVoucherType.SelectedValue.ToString());
                        string          strPDCClearanceVoucheTypeName = cmbVoucherType.Text.ToString();
                        frmPdcClearance frmpdcClearanceObj            = new frmPdcClearance();
                        frmPdcClearance frmpdcclearanceOpen           = Application.OpenForms["frmPdcClearance"] as frmPdcClearance;

                        if (frmpdcclearanceOpen == null)
                        {
                            frmpdcClearanceObj.MdiParent = this.MdiParent;
                            frmpdcClearanceObj.CallFromVoucherTypeSelection(decPDCClearanceVoucherTypeId, strPDCClearanceVoucheTypeName);
                        }
                        else
                        {
                            frmpdcclearanceOpen.CallFromVoucherTypeSelection(decPDCClearanceVoucherTypeId, strPDCClearanceVoucheTypeName);
                        }

                        this.Close();
                        break;
                    }
                }
                else
                {
                    Messages.InformationMessage("Select voucher type");
                    cmbVoucherType.Focus();
                }
            }
            catch (Exception ex)
            {
                formMDI.infoError.ErrorString = "VTS2:" + ex.Message;
            }
        }