Exemplo n.º 1
0
        public bool VerificarCuotasVencidasPorClienteDni(PersonaDto personaDto)
        {
            using (var contex = new MiniGymModelContainer())
            {
                var prestamos = contex.Prestamos.Where(x => x.PersonaId == personaDto.Id);

                foreach (var item in prestamos)
                {
                    var cuotasVencidas = contex.Cuotas.Where(x => x.EstadoCuota == EstadoCuota.Impaga && x.PrestamoId == item.Id).Select(x => new CuotaDto
                    {
                        CuotaId          = x.Id,
                        EstadoCuota      = x.EstadoCuota,
                        FechaInicio      = x.FechaInicio,
                        FechaVencimiento = x.FechaVencimiento,
                        NumeroCuota      = x.NumeroCuota,
                        Saldo            = x.Saldo,
                        ValorCuota       = x.ValorCuota,
                        ValorParcial     = x.ValorParcial,
                        PrestamoId       = x.PrestamoId
                    }).ToList();

                    if (cuotasVencidas.Count() > 0)
                    {
                        return(true);
                    }
                }

                return(false);
            }
        }
Exemplo n.º 2
0
 public PersonaDto ObtenerPorId(long entidadId)
 {
     using (var context = new MiniGymModelContainer())
     {
         return(context.Personas
                .AsNoTracking()
                .Select(x => new PersonaDto
         {
             Id = x.Id,
             Apellido = x.Apellido,
             Nombre = x.Nombre,
             Dni = x.Dni,
             Telefono = x.Telefono,
             Celular = x.Celular,
             Mail = x.Email,
             Cuil = x.Cuil,
             FechaNacimiento = x.FechaNacimiento,
             EstaEliminado = x.EstaEliminado,
             LocalidadId = x.LocalidadId,
             Calle = x.Calle,
             Numero = x.Numero
         }
                        ).FirstOrDefault(x => x.Id == entidadId && x.EstaEliminado == false));
     }
 }
Exemplo n.º 3
0
 public IEnumerable <PersonaDto> Obtener(string cadenaBuscar)
 {
     using (var context = new MiniGymModelContainer())
     {
         return(context.Personas
                .AsNoTracking()
                .Where(x => (x.Nombre.Contains(cadenaBuscar) ||
                             x.Apellido.Contains(cadenaBuscar) ||
                             x.Dni == cadenaBuscar ||
                             x.Email == cadenaBuscar) &&
                       x.EstaEliminado == false)
                .Select(x => new PersonaDto
         {
             Id = x.Id,
             Apellido = x.Apellido,
             Nombre = x.Nombre,
             Dni = x.Dni,
             Telefono = x.Telefono,
             Celular = x.Celular,
             Mail = x.Email,
             Cuil = x.Cuil,
             FechaNacimiento = x.FechaNacimiento,
             LocalidadId = x.LocalidadId,
             Numero = x.Numero,
             Calle = x.Calle,
             EstaEliminado = x.EstaEliminado
         }).ToList());
     }
 }
Exemplo n.º 4
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.º 5
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.º 6
0
 public bool VerificarSiExiste(string dni)
 {
     using (var context = new MiniGymModelContainer())
     {
         return(context.Personas
                .Any(x => x.Dni == dni && x.EstaEliminado == false));
     }
 }
Exemplo n.º 7
0
        public int VerCodigoDeCredito()
        {
            using (var contex = new MiniGymModelContainer())
            {
                var contador = contex.Prestamos.Count();

                return(contador + 1);
            }
        }
Exemplo n.º 8
0
        public long TrerIdDelPrestamoPorFechaIinicio(DateTime inicio)
        {
            using (var contex = new MiniGymModelContainer())
            {
                var aux = contex.Prestamos.FirstOrDefault(x => x.FechaInicio.Day == inicio.Day && x.FechaInicio.Month == inicio.Month &&
                                                          x.FechaInicio.Year == inicio.Year && x.FechaInicio.Hour == inicio.Hour && x.FechaInicio.Minute == inicio.Minute && x.FechaInicio.Second == inicio.Second);

                return(aux.Id);
            }
        }
Exemplo n.º 9
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.º 10
0
        public bool ObtenerClientesConProvincia(long provinciaid)
        {
            using (var context = new MiniGymModelContainer())
            {
                var aux = context.Localidades.Where(x => x.ProvinciaId == provinciaid).ToList();

                if (aux.Count() == 0)
                {
                    return(false);
                }
                return(true);
            }
        }
Exemplo n.º 11
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.º 12
0
 public ProvinciaDto ObtenerPorId(long provinciaId)
 {
     using (var context = new MiniGymModelContainer())
     {
         return(context.Provincias
                .AsNoTracking()
                .Select(x => new ProvinciaDto
         {
             Id = x.Id,
             Descripcion = x.Descripcion,
             EstaEliminado = x.EstaEliminado
         }).FirstOrDefault(x => x.Id == provinciaId && x.EstaEliminado == false));
     }
 }
Exemplo n.º 13
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.º 14
0
        public bool VerificarSiExisteNombreApellido(string nombre, string apellido)
        {
            using (var context = new MiniGymModelContainer())
            {
                var aux = context.Personas
                          .FirstOrDefault(x => x.Nombre == nombre && x.Apellido == apellido && x.EstaEliminado == false);

                if (aux == null)
                {
                    return(true);
                }
                return(false);
            }
        }
Exemplo n.º 15
0
 public LocalidadDto ObtenerPorId(long localidadId)
 {
     using (var context = new MiniGymModelContainer())
     {
         return(context.Localidades
                .Select(x => new LocalidadDto
         {
             Id = x.Id,
             Descripcion = x.Descripcion,
             ProvinciaId = x.ProvinciaId,
             EstaEliminado = x.EstaEliminado,
         }).FirstOrDefault(x => x.Id == localidadId && x.EstaEliminado == false));
     }
 }
Exemplo n.º 16
0
        public bool ObtenerLocalidadesDeDirecciones(long localidadid)
        {
            using (var context = new MiniGymModelContainer())
            {
                var aux = context.Localidades.Where(x => x.Id == localidadid).ToList();

                if (aux.Count() == 0)
                {
                    return(false);
                }

                return(true);
            }
        }
Exemplo n.º 17
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.º 18
0
 public IEnumerable <ProvinciaDto> Obtener(string cadenaBuscar)
 {
     using (var context = new MiniGymModelContainer())
     {
         return(context.Provincias
                //.AsNoTracking()
                .Where(x => x.Descripcion.Contains(cadenaBuscar) && x.EstaEliminado == false)
                .Select(x => new ProvinciaDto
         {
             Id = x.Id,
             Descripcion = x.Descripcion,
             EstaEliminado = x.EstaEliminado
         }).ToList());
     }
 }
Exemplo n.º 19
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.º 20
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.º 21
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.º 22
0
 public IEnumerable <LocalidadDto> ObtenerPorProvincia(long provinciaId, string cadenaBuscar)
 {
     using (var context = new MiniGymModelContainer())
     {
         return(context.Localidades
                .AsNoTracking()
                .Where(x => x.ProvinciaId == provinciaId &&
                       x.Descripcion.Contains(cadenaBuscar) && x.EstaEliminado == false)
                .Select(x => new LocalidadDto
         {
             Id = x.Id,
             Descripcion = x.Descripcion,
             ProvinciaId = x.ProvinciaId,
             EstaEliminado = x.EstaEliminado,
         }).ToList());
     }
 }
Exemplo n.º 23
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.º 24
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.º 25
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.º 26
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.º 27
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.º 28
0
        public IEnumerable <PrestamoDto> ObtenerPrestamosPorClienteIdSinPrestamosTerminados(long ClienteId)
        {
            using (var contex = new MiniGymModelContainer())
            {
                var aux = contex.Prestamos.Where(x => x.PersonaId == ClienteId && x.EstadoPrestamo != EstadoPrestamo.Terminado && x.EstadoPrestamo != EstadoPrestamo.Cancelado).Select(x => new PrestamoDto
                {
                    CantidadCuotas = x.CantidadCuotas,
                    CodigoCredito  = x.CodigoCredito,
                    Notas          = x.Notas,
                    EstadoPrestamo = x.EstadoPrestamo,
                    FechaInicio    = x.FechaInicio,
                    PrestamoId     = x.Id,
                    PersonaId      = x.PersonaId,
                    FechaFin       = x.FechaFin,
                    Descripcion    = x.Descripcion
                }).ToList();

                return(aux);
            }
        }
Exemplo n.º 29
0
        public IEnumerable <CuotaDto> ObtenerCuotasPorIDComprobante(long prestamoId)
        {
            using (var contex = new MiniGymModelContainer())
            {
                var listaCuotas = contex.Cuotas.Where(x => x.PrestamoId == prestamoId).Select(x => new CuotaDto
                {
                    CuotaId          = x.Id,
                    EstadoCuota      = x.EstadoCuota,
                    FechaInicio      = x.FechaInicio,
                    FechaVencimiento = x.FechaVencimiento,
                    NumeroCuota      = x.NumeroCuota,
                    Saldo            = x.Saldo,
                    ValorCuota       = x.ValorCuota,
                    ValorParcial     = x.ValorParcial,
                    PrestamoId       = x.PrestamoId
                }).ToList();


                return(listaCuotas);
            }
        }
Exemplo n.º 30
0
        public PrestamoDto BuscarPrestamoPorId(long id)
        {
            using (var contex = new MiniGymModelContainer())
            {
                var aux = contex.Prestamos.Where(x => x.Id == id).Select(x => new PrestamoDto
                {
                    CantidadCuotas = x.CantidadCuotas,
                    CodigoCredito  = x.CodigoCredito,
                    Notas          = x.Notas,
                    EstadoPrestamo = x.EstadoPrestamo,
                    FechaInicio    = x.FechaInicio,
                    PrestamoId     = x.Id,
                    PersonaId      = x.PersonaId,
                    FechaFin       = x.FechaFin,
                    Descripcion    = x.Descripcion
                }).ToList();

                var aux2 = aux.FirstOrDefault(x => x.PrestamoId == id);

                return(aux2);
            }
        }