示例#1
0
 /// <summary>
 /// From keydown for Quick access like Save and Delete functions
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void frmPaymentVoucher_KeyDown(object sender, KeyEventArgs e)
 {
     try
     {
         if (cmbBankorCash.Focused)
         {
             if (e.KeyCode == Keys.F && Control.ModifierKeys == Keys.Control)
             {
                 if (cmbBankorCash.SelectedIndex != -1)
                 {
                     frmLedgerPopupObj = new frmLedgerPopup();
                     frmLedgerPopupObj.MdiParent = formMDI.MDIObj;
                     frmLedgerPopupObj.CallFromPaymentVoucher(this, Convert.ToDecimal(cmbBankorCash.SelectedValue.ToString()), "CashOrBank");
                 }
                 else
                 {
                     Messages.InformationMessage("Select any cash or bank account");
                     cmbBankorCash.Text = string.Empty;
                 }
             }
         }
         else
         {
             if (dgvPaymentVoucher.CurrentRow != null)
             {
                 if (dgvPaymentVoucher.CurrentCell.ColumnIndex == dgvPaymentVoucher.Columns["dgvcmbAccountLedger"].Index)
                 {
                     if (e.KeyCode == Keys.F && Control.ModifierKeys == Keys.Control) //Pop Up
                     {
                         btnSave.Focus();
                         dgvPaymentVoucher.Focus();
                         if (dgvPaymentVoucher.CurrentRow.Cells["dgvcmbAccountLedger"].Value != null && dgvPaymentVoucher.CurrentRow.Cells["dgvcmbAccountLedger"].Value.ToString() != string.Empty)
                         {
                             frmLedgerPopupObj = new frmLedgerPopup();
                             frmLedgerPopupObj.MdiParent = formMDI.MDIObj;
                             frmLedgerPopupObj.CallFromPaymentVoucher(this, Convert.ToDecimal(dgvPaymentVoucher.CurrentRow.Cells["dgvcmbAccountLedger"].Value.ToString()), string.Empty);
                         }
                         else
                         {
                             Messages.InformationMessage("Select any ledger");
                         }
                     }
                     if (e.KeyCode == Keys.C && Control.ModifierKeys == Keys.Alt)
                     {
                         //SendKeys.Send("{F10}");
                         frmAccountLedgerObj = new frmAccountLedger();
                         frmAccountLedgerObj.MdiParent = formMDI.MDIObj;
                         frmAccountLedgerObj.CallFromPaymentVoucher(this, string.Empty);
                     }
                 }
                 else if (dgvPaymentVoucher.CurrentCell.ColumnIndex == dgvPaymentVoucher.Columns["dgvcmbCurrency"].Index)
                 {
                     if (e.KeyCode == Keys.F && Control.ModifierKeys == Keys.Control) //Pop Up
                     {
                         if (dgvPaymentVoucher.CurrentRow.Cells["dgvcmbCurrency"].Value != null && dgvPaymentVoucher.CurrentRow.Cells["dgvcmbCurrency"].Value.ToString() != string.Empty)
                         {
                             frmCurrencyObj = new frmCurrencyDetails();
                             frmCurrencyObj.MdiParent = formMDI.MDIObj;
                             frmCurrencyObj.CallFromPaymentVoucher(this, Convert.ToDecimal(dgvPaymentVoucher.CurrentRow.Cells["dgvcmbCurrency"].Value.ToString()));
                         }
                         else
                         {
                             Messages.InformationMessage("Select any currency ");
                         }
                     }
                 }
             }
         }
         if (e.KeyCode == Keys.S && Control.ModifierKeys == Keys.Control)
         {
             btnSave_Click(sender, e);
         }
         if (e.KeyCode == Keys.D && Control.ModifierKeys == Keys.Control)
         {
             btnDelete_Click(sender, e);
         }
         if (e.KeyCode == Keys.Escape)
         {
             if (PublicVariables.isMessageClose)
             {
                 Messages.CloseMessage(this);
             }
             else
             {
                 this.Close();
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("PV64:" + ex.Message, "OpenMiracle", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }