Exemplo n.º 1
0
        public long Insertar(PersonaDto dto)
        {
            using (var context = new MiniGymModelContainer())
            {
                var nuevoCliente = new Persona
                {
                    Apellido        = dto.Apellido,
                    Nombre          = dto.Nombre,
                    Dni             = dto.Dni,
                    Telefono        = dto.Telefono,
                    Celular         = dto.Celular,
                    Email           = dto.Mail,
                    Cuil            = dto.Cuil,
                    FechaNacimiento = dto.FechaNacimiento,
                    LocalidadId     = dto.LocalidadId,
                    Calle           = dto.Calle,
                    Numero          = dto.Numero
                };


                context.Personas.Add(nuevoCliente);

                context.SaveChanges();

                return(nuevoCliente.Id);
            }
        }
Exemplo n.º 2
0
        public void Modificar(PersonaDto dto)
        {
            using (var context = new MiniGymModelContainer())
            {
                var clienteModificar = context.Personas
                                       .FirstOrDefault(x => x.Id == dto.Id);

                if (clienteModificar == null)
                {
                    throw new Exception("No se encontro el Cliente");
                }

                //var deuda = clienteModificar.MontoMaximoCtaCte - clienteModificar.MontoLibreCtaCte;

                clienteModificar.Apellido        = dto.Apellido;
                clienteModificar.Nombre          = dto.Nombre;
                clienteModificar.Dni             = dto.Dni;
                clienteModificar.Telefono        = dto.Telefono;
                clienteModificar.Celular         = dto.Celular;
                clienteModificar.Email           = dto.Mail;
                clienteModificar.Cuil            = dto.Cuil;
                clienteModificar.FechaNacimiento = dto.FechaNacimiento;
                clienteModificar.LocalidadId     = dto.LocalidadId;
                clienteModificar.Calle           = dto.Calle;
                clienteModificar.Numero          = dto.Numero;

                context.SaveChanges();
            }
        }
Exemplo n.º 3
0
        public void ModificarFechaFinDePrestamo(long id)
        {
            using (var contex = new MiniGymModelContainer())
            {
                var aux = contex.Prestamos.FirstOrDefault(x => x.Id == id);

                aux.FechaFin       = DateTime.Now.Date;
                aux.EstadoPrestamo = EstadoPrestamo.Terminado;

                contex.SaveChanges();
            }
        }
Exemplo n.º 4
0
        public void CobrarCuota(CuotaDto cuota)
        {
            using (var contex = new MiniGymModelContainer())
            {
                var cuotaAModificar = contex.Cuotas.FirstOrDefault(x => x.Id == cuota.CuotaId);

                cuotaAModificar.Saldo         = cuota.Saldo;
                cuotaAModificar.EstadoCuota   = cuota.EstadoCuota;
                cuotaAModificar.ValorParcial += cuota.ValorParcial;

                contex.SaveChanges();
            }
        }
Exemplo n.º 5
0
        public void VerificarVencimientoDeCuotasYPonerImpagas()
        {
            using (var contex = new MiniGymModelContainer())
            {
                var cuotasVencidas = contex.Cuotas.Where(x => x.FechaVencimiento <= DateTime.Now && x.EstadoCuota != EstadoCuota.Cobrado);

                foreach (var item in cuotasVencidas)
                {
                    item.EstadoCuota = EstadoCuota.Impaga;
                }

                contex.SaveChanges();
            }
        }
Exemplo n.º 6
0
        public long Insertar(LocalidadDto localidaddto)
        {
            using (var context = new MiniGymModelContainer())
            {
                var localidadNueva = new LocalidadSet {
                    Descripcion = localidaddto.Descripcion, ProvinciaId = localidaddto.ProvinciaId
                };

                context.Localidades.Add(localidadNueva);

                context.SaveChanges();

                return(localidadNueva.Id);
            }
        }
Exemplo n.º 7
0
        public void ModificarValorCuota(long cuotaId, decimal nuevoValor)
        {
            using (var contex = new MiniGymModelContainer())
            {
                var cuotas = contex.Cuotas.FirstOrDefault(x => x.Id == cuotaId);

                cuotas.ValorCuota = nuevoValor;

                var diferencia = nuevoValor - cuotas.ValorParcial;

                cuotas.Saldo = diferencia;

                contex.SaveChanges();
            }
        }
Exemplo n.º 8
0
        public long Insertar(ProvinciaDto provinciadto)
        {
            using (var context = new MiniGymModelContainer())
            {
                var provinciaNueva = new ProvinciaSet
                {
                    Descripcion = provinciadto.Descripcion
                };

                context.Provincias.Add(provinciaNueva);

                context.SaveChanges();

                return(provinciaNueva.Id);
            }
        }
Exemplo n.º 9
0
        public void Eliminar(long localidadId)
        {
            using (var context = new MiniGymModelContainer())
            {
                var localidadEliminar = context.Localidades
                                        .FirstOrDefault(x => x.Id == localidadId);

                if (localidadEliminar == null)
                {
                    throw new Exception("Ocurrio un error al Obtener la Localidad");
                }

                localidadEliminar.EstaEliminado = true;

                context.SaveChanges();
            }
        }
Exemplo n.º 10
0
        public void EliminarPrestamoCuotasComprobante(long prestamoId)
        {
            using (var contex = new MiniGymModelContainer())
            {
                var cuotas = contex.Cuotas.Where(x => x.PrestamoId == prestamoId);

                foreach (var item in cuotas)
                {
                    contex.Cuotas.Remove(item);
                }

                var prestamo = contex.Prestamos.FirstOrDefault(x => x.Id == prestamoId);
                prestamo.EstadoPrestamo = EstadoPrestamo.Cancelado;

                contex.SaveChanges();
            }
        }
Exemplo n.º 11
0
        public void Eliminar(long empleadoId)
        {
            using (var context = new MiniGymModelContainer())
            {
                var provinciaEliminar = context.Personas
                                        .FirstOrDefault(x => x.Id == empleadoId);

                if (provinciaEliminar == null)
                {
                    throw new Exception("Ocurrio un error al Obtener el CLiente");
                }

                provinciaEliminar.EstaEliminado = true;

                context.SaveChanges();
            }
        }
Exemplo n.º 12
0
        public void Modificar(ProvinciaDto provinciadto)
        {
            using (var context = new MiniGymModelContainer())
            {
                var provinciaModificar = context.Provincias
                                         .FirstOrDefault(x => x.Id == provinciadto.Id);

                if (provinciaModificar == null)
                {
                    throw new Exception("Ocurrio un error al Obtener la Provincia");
                }

                provinciaModificar.Descripcion = provinciadto.Descripcion;

                context.SaveChanges();
            }
        }
Exemplo n.º 13
0
        public void CargarCuotas(int cantidadCuotas, CuotaDto cuota, DateTime fechainiciofinal)
        {
            using (var contex = new MiniGymModelContainer())
            {
                int numeroCuota = 1;

                DateTime fechaVencimiento = new DateTime();
                DateTime fechaInicio      = new DateTime();

                for (int i = 0; i < cantidadCuotas; i++)
                {
                    if (i == 0)
                    {
                        fechaInicio = fechainiciofinal;
                    }
                    else
                    {
                        fechaInicio = fechaInicio.AddMonths(1);
                    }



                    fechaVencimiento = fechaInicio.AddMonths(1);


                    var cuotasCant = new CuotaSet
                    {
                        EstadoCuota      = EstadoCuota.Pendiente,
                        ValorCuota       = Math.Round(cuota.ValorCuota, 2),
                        Saldo            = Math.Round(cuota.Saldo, 2),
                        ValorParcial     = 0,
                        FechaInicio      = fechaInicio,
                        NumeroCuota      = $"{numeroCuota}",
                        PrestamoId       = cuota.PrestamoId,
                        FechaVencimiento = fechaVencimiento
                    };

                    contex.Cuotas.Add(cuotasCant);

                    numeroCuota++;
                }


                contex.SaveChanges();
            }
        }
Exemplo n.º 14
0
        public void Modificar(LocalidadDto localidaddto)
        {
            using (var context = new MiniGymModelContainer())
            {
                var localidadModificar = context.Localidades
                                         .FirstOrDefault(x => x.Id == localidaddto.Id);

                if (localidadModificar == null)
                {
                    throw new Exception("Ocurrio un error al Obtener la Provincia");
                }

                localidadModificar.Descripcion = localidaddto.Descripcion;
                localidadModificar.ProvinciaId = localidaddto.ProvinciaId;

                context.SaveChanges();
            }
        }
Exemplo n.º 15
0
        public void NuevoPrestamo(PrestamoDto prestamo)
        {
            using (var contex = new MiniGymModelContainer())
            {
                var prestamoNuevo = new PrestamoSet
                {
                    CantidadCuotas = prestamo.CantidadCuotas,
                    CodigoCredito  = prestamo.CodigoCredito,
                    EstadoPrestamo = prestamo.EstadoPrestamo,
                    FechaFin       = prestamo.FechaFin,
                    FechaInicio    = prestamo.FechaInicio,
                    Notas          = prestamo.Notas,
                    PersonaId      = prestamo.PersonaId,
                    Descripcion    = prestamo.Descripcion
                };

                contex.Prestamos.Add(prestamoNuevo);


                contex.SaveChanges();
            }
        }