Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
// #########################################################################################################
// ###########################               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);
            }
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
                }
            }
        }
Ejemplo n.º 5
0
// #########################################################################################
// ##############       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);
        }
Ejemplo n.º 6
0
        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;
            }
        }