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); } }
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; } }