Пример #1
0
        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            string  valorUnico = "0";
            int     index = 0, numero = 0, conteo = 0;
            Int32   valorId = 0;
            DataRow fila0;

            ELRLogicaNegocio.Bancos lBanco = new ELRLogicaNegocio.Bancos();
            try
            {
                if (MyData == null)
                {
                    return;
                }
                if (MyData.Rows.Count <= 0)
                {
                    return;
                }

                index      = DataGridConsulta.CurrentRow.Index;
                valorUnico = DataGridConsulta["Unico", index].Value.ToString();
                fila0      = MyData.Select("Unico = " + valorUnico)[0];
                valorId    = Int32.Parse(fila0["Trans_Id"].ToString());
                numero     = objUtil.GetAsInt("Numero", fila0);

                lBanco.db = objDB;
                lBanco.nombreImpresora = cboImpresora.Text;

                if (DataGridConsulta.Columns[e.ColumnIndex] is DataGridViewButtonColumn)
                {
                    //VALIDAMOS SE HAYA SELECCIONADO UNA IMPRESORA
                    if (cboImpresora.Text.Trim() == "")
                    {
                        objUtil.MostrarMensajeAdvertencia("Debe Seleccionar una Impresora");
                        return;
                    }

                    //VALIDAMOS SI EXISTEN OTROS CHEQUES YA ENUMERADOS SERA IMPOSIBLE IMPRIMIR ESTE INDIVIDUAL
                    conteo = GetCount("Unico", "Numero <> 0");
                    if (conteo > 0)
                    {
                        objUtil.MostrarMensajeAdvertencia("IMPOSIBLE IMPRIMIR CHEQUE INDIVIDUAL, YA EXISTEN CHEQUES ENUMERADOS...");
                        return;
                    }

                    if (objUtil.MostrarMensajePregunta("Esta Seguro de Imprimir este cheque?") == DialogResult.Yes)
                    {
                        numero = lBanco.ImprimirCheque(valorId);
                        if (numero > 0)
                        {
                            GetData();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                objUtil.MostrarMensajeError(ex.Message);
            }
        }
        private void cboCuenta_SelectedValueChanged(object sender, EventArgs e)
        {
            int     valorId = 0, chequeNumero = 0;
            string  cuentaNumero = "";
            DataRow fila0        = null;

            ELRLogicaNegocio.Bancos bancoLN = new ELRLogicaNegocio.Bancos();
            try
            {
                if (cboCuenta.SelectedValue != null)
                {
                    valorId      = int.Parse(cboCuenta.SelectedValue.ToString());
                    fila0        = cboCuenta.data.Select("Cuenta_Id = " + valorId.ToString())[0];
                    cuentaNumero = fila0["Numero"].ToString();

                    //GENERAMOS EL SIQUIENTE NUMERO DE CHEQUE
                    if (esNuevo && esGenerarChequeNo)
                    {
                        chequeNumero = bancoLN.getNumeroCheque(valorId, EMPRESA_ID);
                        SetValorEncabezado("Numero", chequeNumero);
                        txtChequeNo.Text = chequeNumero.ToString();
                    }
                }

                SetValorEncabezado("Cuenta_Numero", cuentaNumero);
            }
            catch (Exception ex)
            {
                objUtil.MostrarMensajeError(ex.Message);
            }
        }
Пример #3
0
        public override void Imprimir()
        {
            //base.Imprimir();
            Int32 numero   = 0;
            int   cantidad = 0;
            int   conteo   = 0;
            Int32 valorId  = 0;

            ELRLogicaNegocio.Bancos lBanco = new ELRLogicaNegocio.Bancos();


            try
            {
                cantidad  = int.Parse(txtCantidad.Text);
                numero    = Int32.Parse(txtProxNumero.Text);
                lBanco.db = objDB;
                lBanco.nombreImpresora = cboImpresora.Text;

                if (cboImpresora.Text.Trim() == "")
                {
                    objUtil.MostrarMensajeAdvertencia("Debe Seleccionar una Impresora");
                }
                else if (numero <= 0)
                {
                    objUtil.MostrarMensajeError("Debe Indicar el Proximo Numero de Cheque a Imprimir");
                }
                else if (objUtil.MostrarMensajePregunta("Cantidad de Cheques a Imprimir: " + cantidad.ToString() + "\r\r" + "Esta Seguro de Imprimir?") == DialogResult.Yes)
                {
                    this.Cursor = Cursors.WaitCursor;

                    objDB.iniciarTransaccion();

                    foreach (DataRow fila0 in MyData.Rows)
                    {
                        valorId = Int32.Parse(fila0["Trans_Id"].ToString());
                        numero  = lBanco.ImprimirCheque(valorId);
                        conteo++;
                        if (numero < 0)
                        {
                            break;
                        }

                        if (conteo >= cantidad)
                        {
                            break;
                        }

                        numero++;
                    }

                    if (numero < 0)
                    {
                        objDB.cancelarTransaccion();
                    }
                    else
                    {
                        objDB.confirmarTransaccion();
                    }

                    GetData();
                }
            }
            catch (Exception ex)
            {
                objUtil.MostrarMensajeError(ex.Message);
            }
            finally
            {
                objDB.cancelarTransaccion();
                this.Cursor = Cursors.Default;
            }
        }