public FormAhorro(int idAhorro) { InitializeComponent(); ahorro = AhorroServicio.select(idAhorro); txtAsociado.Text = ahorro.asociado.nombre + " " + ahorro.asociado.apellido; lblPlan.Text += ahorro.tipo; lblTasa.Text += ahorro.interes + "% anual"; lblFecha.Text += ahorro.fecha.ToShortDateString(); string plazo = ""; switch (ahorro.tipo) { case "Corriente": plazo = "indefinido"; btnFinalizar.Enabled = ahorro.caducado; break; case "Depósito a plazo": plazo = ahorro.ahorroPlazo.duracion + " meses"; btnFinalizar.Enabled = btnExtender.Enabled = ahorro.caducado; break; case "Programado": plazo = ahorro.ahorroProgramado.duracion + " meses"; btnFinalizar.Enabled = btnExtender.Enabled = ahorro.caducado; btnContraorden.Enabled = ahorro.ahorroProgramado.formaPago == "Orden de descuento"; break; } lblPlazo.Text += plazo; txtCuenta.Text = ahorro.codigo; }
// ######################################################################################################### // ########################### 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); } }
private void AsociadoDetalle_Activated(object sender, EventArgs e) { decimal aportacion = AportacionServicio.fillTable(tblAportaciones, asociado.id); lblAportacionT.Text = aportacion.ToString(); CreditoServicio.fillTable(tblCreditos, asociado.id); AhorroServicio.fillTable(dgvAhorros, asociado.id); }
public void capitalizar(DateTime fechaHasta) { List <DateTime> fechas = AhorroServicio.fechasCapitalizables(this.ultimaCapitalizacion, fechaHasta); if (fechas.Count > 0) { decimal tasa, monto, saldoParcial; //Para la primera capitalización (que no aplica 3 meses, si no por días) if (this.ultimaCapitalizacion == this.fecha) { int dias = (fechas.First() - this.fecha).Days; tasa = (decimal)((double)this.interes / (100 * 12 * 30)); monto = Math.Round(this.saldo * dias * tasa, 2); saldoParcial = Math.Round(this.saldo + monto, 2); AhorroDetalle detalle = new AhorroDetalle("Abono intereses", monto, fechas.First(), saldo); guardarDetalle(detalle); fechas.RemoveAt(0); } //Para las capizalizaciones trimestrales pendientes. tasa = (decimal)((double)this.interes / (100 * 4)); foreach (DateTime fechaC in fechas) { monto = Math.Round(this.saldo * tasa, 2); saldoParcial = Math.Round(this.saldo + monto, 2); AhorroDetalle detalle = new AhorroDetalle("Abono intereses", monto, fechaC, saldoParcial); guardarDetalle(detalle); } } }
// ######################################################################################### // ############## Llenar las tablas cuando se active el form #################### // ######################################################################################### private void FormMain_Activated(object sender, EventArgs e) { AhorroServicio.fillTable(tblAhorros); CreditoServicio.fillTable(tblCreditos); AsociadoServicio.fillTable(tblAsociados); }
private void cmbPlan_SelectedIndexChanged(object sender, EventArgs e) { ahorro.tipo = cmbPlan.SelectedItem.ToString(); switch (ahorro.tipo) { case "Corriente": nudPlazo.Enabled = false; nudTasa.Enabled = true; nudMonto.Enabled = false; cmbFormaPago.Enabled = false; cmbFormaPago.Text = ""; nudPlazo.Minimum = 0; nudPlazo.Value = 0; nudTasa.Value = 2; ahorro.codigo = TiposCorrelativo.AhorroCorriente.generarCodigo(); lblCodigo.Text = "Código: " + ahorro.codigo; ahorro.codigo = TiposCorrelativo.AhorroCorriente.getCorrelativo().ToString(); break; case "Depósito a plazo": nudPlazo.Enabled = true; nudTasa.Enabled = true; nudMonto.Enabled = true; cmbFormaPago.Enabled = true; nudPlazo.Minimum = 12; nudPlazo.Maximum = 60; nudPlazo.Value = 12; nudTasa.Value = 7; nudMonto.Minimum = 100; lblMonto.Text = "Monto: "; AhorroServicio.fillComboBoxCuentasAhorro(cmbFormaPago, ahorro.idAsociado); lblPago.Text = "Cuena de ahorro: "; ahorro.codigo = TiposCorrelativo.AhorroPlazo.generarCodigo(); lblCodigo.Text = "Código: " + ahorro.codigo; ahorro.codigo = TiposCorrelativo.AhorroPlazo.getCorrelativo().ToString(); break; case "Programado": nudPlazo.Enabled = true; cmbFormaPago.Enabled = true; nudMonto.Enabled = true; nudTasa.Enabled = true; cmbFormaPago.Text = ""; nudPlazo.Minimum = 3; nudPlazo.Maximum = 24; nudPlazo.Value = 6; nudTasa.Value = 5; nudMonto.Minimum = 25; lblMonto.Text = "Cuota: "; lblPago.Text = "Forma de pago: "; cmbFormaPago.Items.Clear(); cmbFormaPago.Items.Add("Personal"); cmbFormaPago.Items.Add("Orden de descuento"); ahorro.codigo = TiposCorrelativo.AhorroProgramado.generarCodigo(); lblCodigo.Text = "Código: " + ahorro.codigo; ahorro.codigo = TiposCorrelativo.AhorroProgramado.getCorrelativo().ToString(); break; } }