// ######################################################################################################### // ######################### Aceptar y cancelar del form ############################# // ######################################################################################################### private void btnAceptar_Click(object sender, EventArgs e) { credito.fiadores = new List <GarantiaFiador>(); foreach (DataGridViewRow row in dgvFiadores.Rows) { GarantiaFiador fiador = row.Cells["fiadorObjeto"].Value as GarantiaFiador; credito.fiadores.Add(fiador); } credito.hipotecarias = new List <GarantiaHipotecaria>(); foreach (DataGridViewRow row in dgvHipotecarias.Rows) { GarantiaHipotecaria hipotecaria = row.Cells["hipoObjeto"].Value as GarantiaHipotecaria; credito.hipotecarias.Add(hipotecaria); } credito.prendarias = new List <GarantiaPrendaria>(); foreach (DataGridViewRow row in dgvPrendarias.Rows) { GarantiaPrendaria prendaria = row.Cells["prenObjeto"].Value as GarantiaPrendaria; credito.prendarias.Add(prendaria); } credito.depositos = new List <int>(); foreach (DataGridViewRow row in dgvDepositos.Rows) { int idAhorro = (int)row.Cells["depositoObjeto"].Value; credito.depositos.Add(idAhorro); } this.Close(); }
// ######################################################################################################### // ########################### Tab index changed ############################### // ######################################################################################################### private void tabControl1_SelectedIndexChanged(object sender, EventArgs e) { //Validación del tipo de crédito. if (string.Equals(credito.tipo, "Sobre deposito a plazo")) { if (tabControl1.SelectedTab == tabFiador || tabControl1.SelectedTab == tabHipotecaria || tabControl1.SelectedTab == tabPrendaria) { MessageBox.Show("Para prestamos sobre deposito solamente se permiten garantias 'Deposito a plazo'", "Pestaña inaccesible", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); tabControl1.SelectedTab = tabDepositos; } } //Cargar en el comboBox los posibles propietarios. if (tabControl1.SelectedTab == tabHipotecaria) { cmbHipotecarioPropietario.Items.Clear(); ComboBoxItem item = new ComboBoxItem(); item.Text = "Deudor"; item.Value = 0; cmbHipotecarioPropietario.Items.Add(item); cmbHipotecarioPropietario.SelectedItem = item; foreach (DataGridViewRow row in dgvFiadores.Rows) { GarantiaFiador fiador = row.Cells["fiadorObjeto"].Value as GarantiaFiador; item = new ComboBoxItem(); item.Text = fiador.nombres + " " + fiador.apellidos; item.Value = fiador; cmbHipotecarioPropietario.Items.Add(item); } } //Cargar en el comboBox los posibles propietarios. if (tabControl1.SelectedTab == tabPrendaria) { cmbPredariaPropietario.Items.Clear(); ComboBoxItem item = new ComboBoxItem(); item.Text = "Deudor"; cmbPredariaPropietario.Items.Add(item); cmbPredariaPropietario.SelectedItem = item; foreach (DataGridViewRow row in dgvFiadores.Rows) { GarantiaFiador fiador = row.Cells["fiadorObjeto"].Value as GarantiaFiador; item = new ComboBoxItem(); item.Text = fiador.nombres + " " + fiador.apellidos; item.Value = fiador; cmbPredariaPropietario.Items.Add(item); } } if (tabControl1.SelectedTab == tabDepositos) { AhorroServicio.fillComboBoxDepositos(cmbDepositos, credito.idAsociado); } }
//Método para agregar un fiador a la tabla de fiadores. private void agregarFiadorADataGrid(GarantiaFiador fiador) { int index = dgvFiadores.Rows.Add(); dgvFiadores.Rows[index].Cells["fiadorObjeto"].Value = fiador; dgvFiadores.Rows[index].Cells["nombres"].Value = fiador.nombres; dgvFiadores.Rows[index].Cells["apellidos"].Value = fiador.apellidos; dgvFiadores.Rows[index].Cells["dui"].Value = fiador.dui; dgvFiadores.Rows[index].Cells["tel"].Value = fiador.telefono; }
//Click en la tabla de fiadores. private void dgvFiadores_CellClick(object sender, DataGridViewCellEventArgs e) { if (!(dgvFiadores.Columns[e.ColumnIndex] is DataGridViewButtonColumn) && e.RowIndex >= 0) { GarantiaFiador fiador = dgvFiadores.Rows[e.RowIndex].Cells["fiadorObjeto"].Value as GarantiaFiador; txtFiadorNombres.Text = fiador.nombres; txtFiadorApellidos.Text = fiador.apellidos; txtFiadorDui.Text = fiador.dui; txtFiadorNit.Text = fiador.nit; txtFiadorDir.Text = fiador.direccion; txtFiadorTel.Text = fiador.telefono; btnFiadorAgregar.Text = "Modificar"; } else { limpiarControlesFiador(); } }
// ######################################################################################################### // ########################### Para fiadores ############################### // ######################################################################################################### //Botón 'Agregar' private void btnFiadorAgregar_Click(object sender, EventArgs e) { List <TextBox> tbs = new List <TextBox> { txtFiadorNombres, txtFiadorApellidos, txtFiadorDui, txtFiadorNit, txtFiadorDir, txtFiadorTel }; if (Validar.textBoxs(tbs)) { GarantiaFiador fiador; if (btnFiadorAgregar.Text == "Agregar") { fiador = new GarantiaFiador(txtFiadorDui.Text, txtFiadorApellidos.Text, txtFiadorNombres.Text, txtFiadorDir.Text, txtFiadorTel.Text, txtFiadorNit.Text); agregarFiadorADataGrid(fiador); } else { fiador = dgvFiadores.SelectedRows[0].Cells["fiadorObjeto"].Value as GarantiaFiador; int index = dgvFiadores.SelectedRows[0].Index; dgvFiadores.Rows[index].Cells["nombres"].Value = fiador.nombres = txtFiadorNombres.Text; dgvFiadores.Rows[index].Cells["apellidos"].Value = fiador.apellidos = txtFiadorApellidos.Text; dgvFiadores.Rows[index].Cells["dui"].Value = fiador.dui = txtFiadorDui.Text; dgvFiadores.Rows[index].Cells["tel"].Value = fiador.telefono = txtFiadorTel.Text; fiador.direccion = txtFiadorDir.Text; fiador.nit = txtFiadorNit.Text; } limpiarControlesFiador(); } else { MessageBox.Show("Ingrese todos los campos", "Error en la entrada de datos", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public static void selectGarantias(Credito credito) { string query; SqlDataReader dataReader; query = "select dui, nombres, apellidos, direccion, telefono, nit, id from asociados.fiador where id_credito = " + credito.id.ToString(); dataReader = Queries.getDataReader(query); credito.fiadores = new List <GarantiaFiador>(); while (dataReader.Read()) { GarantiaFiador fiador = new GarantiaFiador(); fiador.dui = dataReader.GetString(0); fiador.nombres = dataReader.GetString(1); fiador.apellidos = dataReader.GetString(2); fiador.direccion = dataReader.GetString(3); fiador.telefono = dataReader.GetString(4); fiador.nit = dataReader.GetString(5); fiador.id = dataReader.GetInt32(6); credito.fiadores.Add(fiador); } dataReader.Close(); query = "select bien, descripcion, id_fiador from asociados.prendaria where id_credito = " + credito.id.ToString(); dataReader = Queries.getDataReader(query); credito.prendarias = new List <GarantiaPrendaria>(); while (dataReader.Read()) { GarantiaPrendaria prendaria = new GarantiaPrendaria(); prendaria.bien = dataReader.GetString(0); prendaria.descripcion = dataReader.GetString(1); int id; Int32.TryParse(dataReader.GetValue(2).ToString(), out id); if (id != 0) { foreach (GarantiaFiador fiador in credito.fiadores) { if (fiador.id == id) { prendaria.fiador = fiador; } } } credito.prendarias.Add(prendaria); } dataReader.Close(); query = "select direccion, matricula, medidas, id_fiador from asociados.hipotecaria where id_credito = " + credito.id.ToString(); dataReader = Queries.getDataReader(query); credito.hipotecarias = new List <GarantiaHipotecaria>(); while (dataReader.Read()) { GarantiaHipotecaria hipotecaria = new GarantiaHipotecaria(); hipotecaria.direccion = dataReader.GetString(0); hipotecaria.matricula = dataReader.GetString(1); hipotecaria.medidas = dataReader.GetString(2); int id; Int32.TryParse(dataReader.GetValue(3).ToString(), out id); if (id != 0) { foreach (GarantiaFiador fiador in credito.fiadores) { if (fiador.id == id) { hipotecaria.fiador = fiador; } } } credito.hipotecarias.Add(hipotecaria); } dataReader.Close(); query = "select gar.id_ahorro, aho.codigo from asociados.ahorro aho inner join asociados.garantiadeposito gar on " + "aho.id = gar.id_ahorro and gar.id_credito = " + credito.id.ToString(); dataReader = Queries.getDataReader(query); credito.depositos = new List <int>(); credito.codDepositos = new List <string>(); while (dataReader.Read()) { credito.depositos.Add(dataReader.GetInt32(0)); credito.codDepositos.Add(dataReader.GetString(1)); } dataReader.Close(); }