示例#1
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            Form formEspera = new FormEspera();

            formEspera.Show();

            string tipo = btnAbono.Checked ? "Abono" : "Retiro";

            AhorroDetalle detalle = ahorro.insertDetalle(tipo, nudMonto.Value, dtpFecha.Value);

            Reportes.comprobanteMovimiento(ahorro.asociado, ahorro, detalle);

            formEspera.Close();
            this.Close();
        }
        public static Ahorro select(int id)
        {
            Ahorro ahorro = new Ahorro();

            ahorro.id = id;

            string query;
            List <SqlParameter> parameters;

            query      = "select codigo, id_asociado, tipo, interes, fecha, activo from asociados.ahorro where id = @id";
            parameters = new List <SqlParameter>()
            {
                new SqlParameter("id", id)
            };
            SqlDataReader dataReader = Queries.getDataReader(query, parameters);

            while (dataReader.Read())
            {
                ahorro.codigo     = dataReader.GetString(0);
                ahorro.idAsociado = dataReader.GetInt32(1);
                ahorro.tipo       = dataReader.GetString(2);
                ahorro.interes    = dataReader.GetByte(3);
                ahorro.fecha      = dataReader.GetDateTime(4);
                ahorro.activo     = dataReader.GetBoolean(5);
            }
            dataReader.Close();

            if (ahorro.tipo == "Depósito a plazo")
            {
                AhorroPlazo ahorroPlazo = new AhorroPlazo();

                query      = "select monto_inicial, plazo, extendido from asociados.ahorroplazo where id_ahorro = @id";
                parameters = new List <SqlParameter>()
                {
                    new SqlParameter("id", id)
                };
                dataReader = Queries.getDataReader(query, parameters);

                while (dataReader.Read())
                {
                    ahorroPlazo.montoInicial = dataReader.GetDecimal(0);
                    ahorroPlazo.plazo        = dataReader.GetByte(1);
                    ahorroPlazo.extendido    = dataReader.GetByte(2);
                }
                dataReader.Close();

                ahorro.ahorroPlazo = ahorroPlazo;
            }

            if (ahorro.tipo == "Programado")
            {
                AhorroProgramado ahorroProgramado = new AhorroProgramado();

                query      = "select cuota, forma_pago, plazo, extendido from asociados.ahorroprogramado where id_ahorro = @id";
                parameters = new List <SqlParameter>()
                {
                    new SqlParameter("id", id)
                };
                dataReader = Queries.getDataReader(query, parameters);

                while (dataReader.Read())
                {
                    ahorroProgramado.cuota     = dataReader.GetDecimal(0);
                    ahorroProgramado.formaPago = dataReader.GetString(1);
                    ahorroProgramado.plazo     = dataReader.GetByte(2);
                    ahorroProgramado.extendido = dataReader.GetByte(3);
                }
                dataReader.Close();

                ahorro.ahorroProgramado = ahorroProgramado;
            }

            query      = "select tipo, monto, fecha, saldo_parcial from asociados.ahorrodetalle where id_ahorro = @id order by fecha";
            parameters = new List <SqlParameter>()
            {
                new SqlParameter("id", id)
            };
            dataReader = Queries.getDataReader(query, parameters);

            ahorro.detalles = new List <AhorroDetalle>();
            AhorroDetalle detalle;

            while (dataReader.Read())
            {
                detalle              = new AhorroDetalle();
                detalle.tipo         = dataReader.GetString(0);
                detalle.monto        = dataReader.GetDecimal(1);
                detalle.fecha        = dataReader.GetDateTime(2);
                detalle.saldoParcial = dataReader.GetDecimal(3);

                ahorro.detalles.Add(detalle);
            }
            dataReader.Close();

            query      = "select nombre, edad, porcentaje, parentesco from asociados.beneficiarioahorro where id_ahorro = @id";
            parameters = new List <SqlParameter>()
            {
                new SqlParameter("id", id)
            };
            dataReader = Queries.getDataReader(query, parameters);

            ahorro.beneficiarios = new List <Beneficiario>();
            Beneficiario beneficiario;

            while (dataReader.Read())
            {
                beneficiario            = new Beneficiario();
                beneficiario.nombre     = dataReader.GetString(0);
                beneficiario.edad       = dataReader.GetByte(1);
                beneficiario.porcentaje = dataReader.GetByte(2);
                beneficiario.parentesco = dataReader.GetString(3);

                ahorro.beneficiarios.Add(beneficiario);
            }
            dataReader.Close();

            ahorro.asociado = AsociadoServicio.selectParcial(ahorro.idAsociado);

            return(ahorro);
        }