private void TraerInformacionDeLaCuentaAsociada() { try { if (Controles.IsNullOEmptyElControl(txtIdentificadorAsociado) == false && Convert.ToInt32(txtIdentificadorAsociado.Text) > 0) { CuentaEN oRegistroEN = new CuentaEN(); oRegistroEN.NoCuenta = Convert.ToInt32(txtIdentificador.Text); oRegistroEN.CuentaMadre = txtIdentificadorAsociado.Text.Trim(); CuentaLN oRegistroLN = new CuentaLN(); if (oRegistroLN.TraerInformacionDelAsociado(oRegistroEN, Program.oDatosDeConexion)) { if (oRegistroLN.TraerDatos().Rows.Count > 0) { gpCuentaAsociada.Visible = true; DataRow Fila = oRegistroLN.TraerDatos().Rows[0]; txtDescricpcionDeLaCuentaAsociada.Text = Fila["DescCuenta"].ToString(); txtCuentaAsociadaIdCuenta.Text = Fila["idCuenta"].ToString(); } else { gpCuentaAsociada.Visible = false; } } else { throw new ArgumentException(oRegistroLN.Error); } } } catch (Exception ex) { MessageBox.Show(ex.Message, "Información de cuenta asociada", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void LlenarCamposDesdeBaseDatosSegunID() { this.Cursor = Cursors.WaitCursor; CuentaEN oRegistrosEN = new CuentaEN(); CuentaLN oRegistrosLN = new CuentaLN(); oRegistrosEN.idCuenta = idCuenta; if (oRegistrosLN.ListadoPorIdCuenta(oRegistrosEN, Program.oDatosDeConexion)) { if (oRegistrosLN.TraerDatos().Rows.Count > 0) { int NivelCuenta; int idTipoDeCuenta; DataRow Fila = oRegistrosLN.TraerDatos().Rows[0]; txtIdentificador.Text = Fila["NoCuenta"].ToString(); mskidCuenta.Text = Fila["idCuenta"].ToString(); txtIdCuenta.Text = ExtraerCadenaDelaMascar(mskidCuenta); cmbGrupoDeCuenta.SelectedValue = Convert.ToInt32(Fila["idGrupoDeCuentas"].ToString()); cmbCategoriaDeLaCuenta.SelectedValue = Convert.ToInt32(Fila["idCategoriaDeCuenta"].ToString()); txtDescCuenta.Text = Fila["DescCuenta"].ToString(); cmbGrupoDeCuenta.SelectedValue = Convert.ToInt32(Fila["idGrupoDeCuentas"].ToString()); NivelCuenta = Convert.ToInt32(Fila["NivelCuenta"]); txtIdentificadorAsociado.Text = Fila["CuentaMadre"].ToString(); idTipoDeCuenta = Convert.ToInt32(Fila["idTipoDeCuenta"].ToString()); txtSaldo.Text = string.Format("{0:###,###,###.0#}", Convert.ToDecimal(Fila["SaldoCuenta"].ToString())); txtDescCuentaContenido.Text = Fila["DescCuentaContenido"].ToString(); //Traer informacion sobre la cuenta a la que esta asociada el registro..... TraerInformacionDeLaCuentaAsociada(); if (NivelCuenta > 1) { cmbCategoriaDeLaCuenta.Enabled = false; cmbGrupoDeCuenta.Enabled = false; } oRegistrosEN = null; oRegistrosLN = null; } else { string Mensaje; Mensaje = string.Format("El registro solicitado de {0} no ha sido encontrado." + "\n\r-----Causas---- " + "\n\r1. Este registro pudo haber sido eliminado por otro usuario." + "\n\r2. El listado no está actualizado.", idCuenta); MessageBox.Show(Mensaje, "Listado", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); oRegistrosEN = null; oRegistrosLN = null; this.Close(); } } else { this.Cursor = Cursors.Default; MessageBox.Show(oRegistrosLN.Error, "Listado", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); oRegistrosEN = null; oRegistrosLN = null; } this.Cursor = Cursors.Default; }