示例#1
0
        private bool ExisteEnLaBaseDeDatos()
        {
            PrestamosRepositorio repositorio = new PrestamosRepositorio();
            Prestamos            prestamo    = repositorio.Buscar((int)PrestamoIdnumericUpDown.Value);

            return(prestamo != null);
        }
        protected void GuadarButton_Click1(object sender, EventArgs e)
        {
            Prestamos            prestamo    = new Prestamos();
            PrestamosRepositorio repositorio = new PrestamosRepositorio();

            prestamo = repositorio.Buscar(Util.ToInt(PrestamoIdTextBox.Text));
            bool paso = false;


            prestamo = LlenaClase(prestamo);

            if (Util.ToInt(PrestamoIdTextBox.Text) == 0)
            {
                paso = repositorio.Guardar(prestamo);
                Util.ShowToastr(this, "Transacción exitosa", "Exito", "success");
                Limpiar();
            }
            else
            {
                paso = repositorio.Modificar(prestamo);
            }

            //if (paso)
            //{
            //    Util.ShowToastr(this, "Transacción exitosa", "Exito", "success");
            //    Limpiar();
            //}
        }
示例#3
0
        private void PrestamoIdcomboBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (ClientecomboBox.Text != "Seleccione un cliente" && PrestamoIdcomboBox.Enabled)
            {
                RepositorioBase <PrestamosDetalles> repositorio = new RepositorioBase <PrestamosDetalles>();
                PrestamosRepositorio     repositorioPrestamos   = new PrestamosRepositorio();
                List <PrestamosDetalles> cuotas         = new List <PrestamosDetalles>();
                List <Prestamos>         ListaPrestamos = new List <Prestamos>();
                int id;

                int.TryParse(PrestamoIdcomboBox.SelectedValue.ToString(), out id);
                cuotas = repositorio.GetList(c => c.PrestamoId == id);

                //Uso el GetList debido a que es el único que conozco que me permite aplicar condiciones a la hora de buscar registros
                ListaPrestamos = repositorioPrestamos.GetList(p => true).Where(p => p.PrestamoId == id).ToList();

                //Uso el foreach para poder sacar el único elemento que tendrá la lista enlazada, el cual es la cuota seleccionada
                foreach (var item in ListaPrestamos)
                {
                    BalancePrestamolabel.Text = Convert.ToString(item.Balance);
                }

                NumeroCuotacomboBox.DataSource    = cuotas;
                NumeroCuotacomboBox.DisplayMember = "NumeroCuota";
                NumeroCuotacomboBox.ValueMember   = "NumeroCuota";
                NumeroCuotacomboBox.Text          = string.Empty;
                NumeroCuotacomboBox.Enabled       = true;
            }
        }
示例#4
0
        public void BuscarTest()
        {
            Prestamos            prestamo    = new Prestamos();
            PrestamosRepositorio repositorio = new PrestamosRepositorio();

            prestamo = repositorio.Buscar(1);
            Assert.IsTrue(prestamo != null);
        }
示例#5
0
        public void EliminarTest()
        {
            bool paso = false;
            PrestamosRepositorio repositorio = new PrestamosRepositorio();

            paso = repositorio.Eliminar(1);
            Assert.AreEqual(paso, true);
        }
示例#6
0
        private void ClientecomboBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            PrestamosRepositorio repositorioPrestamos = new PrestamosRepositorio();
            List <Prestamos>     prestamos            = new List <Prestamos>();
            int ClienteId;

            int.TryParse(ClientecomboBox.SelectedValue.ToString(), out ClienteId);

            prestamos = repositorioPrestamos.GetList(p => p.ClienteId == ClienteId);

            PrestamoIdcomboBox.DataSource    = prestamos;
            PrestamoIdcomboBox.DisplayMember = "PrestamoId";
            PrestamoIdcomboBox.ValueMember   = "PrestamoId";
            PrestamoIdcomboBox.Text          = string.Empty;
            PrestamoIdcomboBox.Enabled       = true;
        }
        protected void EliminarButton_Click(object sender, EventArgs e)
        {
            PrestamosRepositorio repositorio = new PrestamosRepositorio();
            Prestamos            prestamo    = repositorio.Buscar(Util.ToInt(PrestamoIdTextBox.Text));

            if (prestamo != null)
            {
                repositorio.Eliminar(prestamo.PrestamoId);
                Util.ShowToastr(this, "Registro eliminado", "Exito", "success");
                Limpiar();
            }
            else
            {
                Util.ShowToastr(this, "Error al   eliminr", "Error", "error");

                Limpiar();
            }
        }
示例#8
0
        private void Eliminarbutton_Click(object sender, EventArgs e)
        {
            int id;
            PrestamosRepositorio repositorio = new PrestamosRepositorio();

            int.TryParse(Convert.ToString(PrestamoIdnumericUpDown.Value), out id);

            Limpiar();

            if (repositorio.Eliminar(id))
            {
                MessageBox.Show("¡Eliminado!", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MyerrorProvider.SetError(PrestamoIdnumericUpDown, "No se puede eliminar un prestamo que no existe");
            }
        }
        protected void BuscarLinkButton_Click(object sender, EventArgs e)
        {
            PrestamosRepositorio repositorio = new PrestamosRepositorio();
            var prestamo = repositorio.Buscar(
                Util.ToInt(PrestamoIdTextBox.Text));

            if (prestamo != null)
            {
                LlenaCampos(prestamo);
                Util.ShowToastr(this, "Busqueda exitosa", "Exito");
            }
            else
            {
                Limpiar();
                Util.ShowToastr(this,
                                "No se pudo encontrar el presupuesto especificado",
                                "Error", "error");
            }
        }
示例#10
0
        private void Buscarbutton_Click(object sender, EventArgs e)
        {
            int                  id;
            Prestamos            prestamo    = new Prestamos();
            PrestamosRepositorio repositorio = new PrestamosRepositorio();

            int.TryParse(Convert.ToString(PrestamoIdnumericUpDown.Value), out id);

            Limpiar();

            prestamo = repositorio.Buscar(id);

            if (prestamo != null)
            {
                LlenaCampos(prestamo);
            }
            else
            {
                MessageBox.Show("Prestamo no encontrado", "Fallo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#11
0
        public void ModificarTest()
        {
            bool                 paso        = false;
            Prestamos            prestamo    = new Prestamos();
            PrestamosRepositorio repositorio = new PrestamosRepositorio();

            prestamo.PrestamoId       = 1;
            prestamo.ClienteId        = 1;
            prestamo.UsuarioId        = 1;
            prestamo.CobradorId       = 1;
            prestamo.Fecha            = DateTime.Now;
            prestamo.MontoPrestado    = 1000;
            prestamo.PorcientoInteres = 8;
            prestamo.Interes          = 80;
            prestamo.Balance          = 1080;
            prestamo.CantidadCuotas   = 1;
            prestamo.Cuotas           = new List <PrestamosDetalles>();

            paso = repositorio.Modificar(prestamo);
            Assert.AreEqual(paso, true);
        }
示例#12
0
        public void LlenaCampos(Cobros cobro)
        {
            List <PrestamosDetalles>            ListaCuotas         = new List <PrestamosDetalles>();
            PrestamosRepositorio                repositorioPrestamo = new PrestamosRepositorio();
            ClientesRepositorio                 repositorioClientes = new ClientesRepositorio();
            RepositorioBase <PrestamosDetalles> repositorioCuotas   = new RepositorioBase <PrestamosDetalles>();

            CobroIdnumericUpDown.Value = cobro.CobroId;
            FechadateTimePicker.Value  = cobro.Fecha;
            ClientecomboBox.Text       = repositorioClientes.Buscar(Convert.ToInt32(cobro.ClienteId)).Nombres;
            PrestamoIdcomboBox.Text    = Convert.ToString(cobro.PrestamoId);
            NumeroCuotacomboBox.Text   = Convert.ToString(cobro.NumeroCuota);
            BalancePrestamolabel.Text  = Convert.ToString(repositorioPrestamo.Buscar(cobro.PrestamoId).Balance);
            MontonumericUpDown.Value   = cobro.Monto;

            ListaCuotas = repositorioCuotas.GetList(p => true).Where(p => p.PrestamoId == cobro.PrestamoId && p.NumeroCuota == cobro.NumeroCuota).ToList();

            foreach (var item in ListaCuotas)
            {
                BalanceCuotalabel.Text = Convert.ToString(item.Balance);
            }
        }
        protected void CalcularButton_Click(object sender, EventArgs e)
        {
            //Prestamos prestamos = new Prestamos();
            List <Cuota> cuota = new List <Cuota>();

            PrestamosRepositorio repositorio = new PrestamosRepositorio();
            int      NoCuota        = Util.ToInt(CuentaDropDownList.SelectedValue);
            decimal  porcienInteres = Util.ToDecimal(InteresTextBox.Text);
            decimal  capital        = Util.ToDecimal(CapitalTextBox.Text);
            int      meses          = Util.ToInt(TiempoTextBox.Text);
            int      AcumulaTiempo  = Util.ToInt(TiempoTextBox.Text);
            DateTime fechaGri       = DateTime.Now;

            decimal monto   = (BLL.PrestamosRepositorio.GetInteres(capital, porcienInteres, meses) / 100) + BLL.PrestamosRepositorio.GetCapital(capital, meses),
                    balance = PrestamosRepositorio.GetBalance(Util.ToDecimal(TiempoTextBox.Text), Util.ToDecimal(CapitalTextBox.Text), Util.ToDecimal(InteresTextBox.Text));

            //prestamos = (Prestamos) ViewState["Prestamos"];
            for (int i = 0; i < meses; i++)
            {
                if (i == 0)
                {
                    cuota.Add(new Cuota(0, Util.ToInt(PrestamoIdTextBox.Text), NoCuota, fechaGri, BLL.PrestamosRepositorio.GetInteres(capital, porcienInteres, meses) / 100, BLL.PrestamosRepositorio.GetCapital(capital, meses),
                                        (BLL.PrestamosRepositorio.GetInteres(capital, porcienInteres, meses) / 100) + BLL.PrestamosRepositorio.GetCapital(capital, meses),
                                        balance -= monto));
                }
                else
                {
                    cuota.Add(new Cuota(0, Util.ToInt(PrestamoIdTextBox.Text), NoCuota, fechaGri.AddMonths(i), BLL.PrestamosRepositorio.GetInteres(capital, porcienInteres, meses) / 100, BLL.PrestamosRepositorio.GetCapital(capital, meses),
                                        (BLL.PrestamosRepositorio.GetInteres(capital, porcienInteres, meses) / 100) + BLL.PrestamosRepositorio.GetCapital(capital, meses),
                                        balance -= monto));
                }
            }

            ViewState["Cuota"]         = cuota;
            DetalleGridView.DataSource = ViewState["Cuota"];
            DetalleGridView.DataBind();
            // this.BindGrid();
        }
示例#14
0
        private void Guardarbutton_Click(object sender, EventArgs e)
        {
            bool                 paso = false;
            Prestamos            prestamo;
            PrestamosRepositorio repositorio = new PrestamosRepositorio();

            if (!Validar())
            {
                return;
            }

            prestamo = LlenaClase();

            if (PrestamoIdnumericUpDown.Value == 0)
            {
                paso = repositorio.Guardar(prestamo);
            }
            else
            {
                if (!ExisteEnLaBaseDeDatos())
                {
                    MessageBox.Show("No se puede modificar un prestamo que no existe", "Fallo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                paso = repositorio.Modificar(prestamo);
            }

            if (paso)
            {
                Limpiar();
                MessageBox.Show("¡Guardado!", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("¡No fue posible guardar!", "Fallo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        //private RepositorioBase<Cuentas> repositorioCuentas = new RepositorioBase<Cuentas>();
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                LlenarCombos();
                ViewState["Prestamos"] = new Prestamos();
                int id = Util.ToInt(Request.QueryString["id"]);
                FechaTextBox.Text = DateTime.Now.ToString("yyyy-MM-dd");
                if (id > 0)
                {
                    PrestamosRepositorio repositorio = new PrestamosRepositorio();
                    Prestamos            prestamo    = repositorio.Buscar(id);

                    if (prestamo == null)
                    {
                        Util.ShowToastr(this, "No Existe en la Base de datos", "Error", "error");
                    }
                    else
                    {
                        LlenaCampos(prestamo);
                    }
                }
            }
        }
示例#16
0
        public Prestamos InsertarPrestamo(Prestamos prestamo)
        {
            IPrestamosRepositorio instancia = new PrestamosRepositorio();

            return(instancia.InsertarPrestamo(prestamo));
        }
示例#17
0
        private void Consultarbutton_Click(object sender, EventArgs e)
        {
            PrestamosRepositorio repositorio = new PrestamosRepositorio();

            if (CriteriotextBox.Text.Trim().Length > 0)
            {
                switch (FiltrocomboBox.SelectedIndex)
                {
                case 0:    //Todos
                    listado = repositorio.GetList(c => true);
                    break;

                case 1:    //Prestamo Id
                    int id = Convert.ToInt32(CriteriotextBox.Text);
                    listado = repositorio.GetList(c => c.ClienteId == id);
                    break;

                case 2:    //Cliente
                    List <Clientes>     clientes            = new List <Clientes>();
                    ClientesRepositorio repositorioClientes = new ClientesRepositorio();

                    clientes = repositorioClientes.GetList(c => true);

                    foreach (var item in clientes)
                    {
                        if (item.Nombres.Contains(CriteriotextBox.Text))
                        {
                            listado = repositorio.GetList(c => c.ClienteId == item.ClienteId);
                            break;
                        }
                    }
                    break;

                case 3:    //Cobrador
                    List <Cobradores>     cobradores            = new List <Cobradores>();
                    CobradoresRepositorio repositorioCobradores = new CobradoresRepositorio();

                    cobradores = repositorioCobradores.GetList(c => true);

                    foreach (var item in cobradores)
                    {
                        if (item.Nombres.Contains(CriteriotextBox.Text))
                        {
                            listado = repositorio.GetList(c => c.CobradorId == item.CobradorId);
                            break;
                        }
                    }
                    break;

                case 4:    //Cantidad de cuotas
                    int cantidadCuotas = Convert.ToInt32(CriteriotextBox.Text);
                    listado = repositorio.GetList(c => c.CantidadCuotas == cantidadCuotas);
                    break;

                case 5:    //Balance
                    decimal balance = Convert.ToDecimal(CriteriotextBox.Text);
                    listado = repositorio.GetList(c => c.Balance == balance);
                    break;
                }

                listado = listado.Where(c => c.Fecha.Date >= DesdedateTimePicker.Value.Date && c.Fecha.Date <= HastadateTimePicker.Value.Date).ToList();
            }
            else
            {
                listado = repositorio.GetList(c => true);
            }

            ConsultadataGridView.DataSource = null;
            ConsultadataGridView.DataSource = listado;
        }
示例#18
0
        public Prestamos ActualizarPrestamo(Prestamos prestamo)
        {
            IPrestamosRepositorio instancia = new PrestamosRepositorio();

            return(instancia.ActualizarPrestamo(prestamo));
        }
示例#19
0
        public bool DevolverPrestamo(string id_prestamo)
        {
            IPrestamosRepositorio instancia = new PrestamosRepositorio();

            return(instancia.DevolverPrestamo(id_prestamo));
        }
示例#20
0
        public IEnumerable <Prestamos> ListarPrestamos()
        {
            IPrestamosRepositorio instancia = new PrestamosRepositorio();

            return(instancia.ListarPrestamos());
        }
示例#21
0
        public Prestamos ObtenerPrestamoPorCodigo(string codigo_prestamo)
        {
            IPrestamosRepositorio instancia = new PrestamosRepositorio();

            return(instancia.ObtenerPrestamoPorCodigo(codigo_prestamo));
        }