Пример #1
0
        public IList <TipoNovedadAgenteDTO> ObtenerPorFiltro(string abreviatura, string descripcion)
        {
            try
            {
                using (var _context = new ModeloBometricoContainer())
                {
                    var _novedades = _context.TipoNovedades
                                     .AsNoTracking()
                                     .Where(x => x.Abreviatura.Contains(abreviatura) ||
                                            x.Descripcion.Contains(descripcion))
                                     .Select(x => new TipoNovedadAgenteDTO
                    {
                        Id                = x.Id,
                        Abreviatura       = x.Abreviatura,
                        Descripcion       = x.Descripcion,
                        EsJornadaCompleta = x.EsJornadaCompleta
                    })
                                     .ToList();

                    return(_novedades);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #2
0
 public void Insertar(NovedadAgenteDTO novedadAgente)
 {
     try
     {
         using (var _context = new ModeloBometricoContainer())
         {
             var _novedad = new Novedad()
             {
                 AgenteId      = novedadAgente.AngenteId,
                 TipoNovedadId = novedadAgente.TipoNovedadId,
                 FechaDesde    = novedadAgente.FechaDesde,
                 FechaHasta    = novedadAgente.FechaHasta,
                 HoraDesde     = novedadAgente.HoraDesde,
                 HoraHasta     = novedadAgente.HoraHasta,
                 Observacion   = novedadAgente.Observacion
             };
             _context.Novedades.Add(_novedad);
             _context.SaveChanges();
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #3
0
        public void Insertar(List <ComisionServicioDTO> lista)
        {
            using (var tran = new TransactionScope())
            {
                try
                {
                    foreach (var x in lista)
                    {
                        using (var _context = new ModeloBometricoContainer())
                        {
                            var _ComisionServicio = new AccesoDatos.ComisionServicio()
                            {
                                Id                = x.Id,
                                AgenteId          = x.AgenteId,
                                FechaDesde        = x.FechaDesde,
                                FechaHasta        = x.FechaHasta ?? null,
                                HoraDesde         = (TimeSpan)x.HoraInicio,
                                HoraHasta         = (TimeSpan)x.HoraFin,
                                Descripcion       = x.Descripcion,
                                EsJornadaCompleta = x.JornadaCompleta,
                                Observacion       = x.Observaciones
                            };
                            _context.ComisionServicios.Add(_ComisionServicio);
                            _context.SaveChanges();
                        }
                    }

                    tran.Complete();
                }
                catch (Exception)
                {
                    throw;
                }
            }
        }
Пример #4
0
        public List <ReporteDiarioDTO.ReporteDiarioDTO> FiltrarAgenteDTO(DateTime fechaBuscar)
        {
            try
            {
                using (var _context = new ModeloBometricoContainer())
                {
                    var listaDto = new List <ReporteDiarioDTO.ReporteDiarioDTO>();
                    foreach (var agente in _context.Agentes.ToList())
                    {
                        var lista         = agente.Horarios.Where(w => w.FechaDesde.Date <= fechaBuscar && w.FechaHasta.Date >= fechaBuscar).OrderByDescending(o => o.FechaActualizacion).ToList();
                        var ultimoHorario = lista.FirstOrDefault();
                        if (ultimoHorario != null)
                        {
                            if (TomarValorPropiedad(fechaBuscar, ultimoHorario))
                            {
                                var novedad   = obtenerNovedad(agente.Id, fechaBuscar);
                                var comision  = obtenerComision(agente.Id, fechaBuscar);
                                var lactancia = obtenerLactancia(agente.Id, fechaBuscar);
                                var reloj     = obtenerReloj(fechaBuscar);
                                ultimoHorario = formateoHorarioEntrada(ultimoHorario, novedad, comision, lactancia);
                                ultimoHorario = formateoHoraSalida(ultimoHorario, lactancia);
                                var _reporteDTO = new ReporteDiarioDTO.ReporteDiarioDTO(agente.Id, fechaBuscar, ultimoHorario, novedad, comision, lactancia, reloj);

                                listaDto.Add(_reporteDTO);
                            }
                        }
                    }
                    return(listaDto);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #5
0
 public IEnumerable <LactanciaDTO> ObtenerPorFiltro(long agenteId)
 {
     try
     {
         using (var _context = new ModeloBometricoContainer())
         {
             var _listaLactancias = _context.Lactancias.AsNoTracking().Where(x => x.AgenteId == agenteId).Select(x => new LactanciaDTO
             {
                 Id                 = x.Id,
                 AgenteId           = x.AgenteId,
                 FechaActualizacion = x.FechaActualizacion,
                 FechaDesde         = x.FechaDesde,
                 FechaHasta         = x.FechaHasta,
                 Lunes              = x.Lunes,
                 Martes             = x.Martes,
                 Miercoles          = x.Miercoles,
                 Jueves             = x.Jueves,
                 Viernes            = x.Viernes,
                 Sabado             = x.Sabado,
                 Domingo            = x.Domingo,
                 HoraInicio         = x.HoraInicio
             }).ToList();
             return(_listaLactancias);
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #6
0
        public IEnumerable <TipoNovedadAgenteDTO> ObtenerTodo()
        {
            try
            {
                using (var _context = new ModeloBometricoContainer())
                {
                    var _tipoNovedad = _context.TipoNovedades
                                       .AsNoTracking()
                                       .Select(x => new TipoNovedadAgenteDTO
                    {
                        Id                = x.Id,
                        Abreviatura       = x.Abreviatura,
                        Descripcion       = x.Descripcion,
                        EsJornadaCompleta = x.EsJornadaCompleta
                    })
                                       .ToList();

                    return(_tipoNovedad);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #7
0
        public IEnumerable <ComisionServicioDTO> ObtenerPorFiltro(long agenteId)
        {
            try
            {
                using (var _context = new ModeloBometricoContainer())
                {
                    var _listaComisionServicio = _context.ComisionServicios.AsNoTracking().Where(x => x.AgenteId == agenteId).Select(x => new ComisionServicioDTO
                    {
                        Id              = x.Id,
                        AgenteId        = x.AgenteId,
                        FechaDesde      = x.FechaDesde,
                        FechaHasta      = x.FechaHasta,
                        HoraFin         = x.EsJornadaCompleta ? (TimeSpan?)null : x.HoraHasta,
                        HoraInicio      = x.EsJornadaCompleta ? (TimeSpan?)null : x.HoraDesde,
                        Descripcion     = x.Descripcion,
                        JornadaCompleta = x.EsJornadaCompleta,
                        Observaciones   = x.Observacion
                    }).ToList();

                    return(_listaComisionServicio);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #8
0
        private string nombreDia(DateTime fechaBuscar)
        {
            using (var _context = new ModeloBometricoContainer())
            {
                var          _horario = new AccesoDatos.Horario();
                PropertyInfo dia      = _horario.GetType().GetProperty("Lunes");

                return(dia.Name);
            }
        }
Пример #9
0
 public Agente BuscarPorId(long id)
 {
     try
     {
         using (var _context = new ModeloBometricoContainer())
         {
             return(_context.Agentes.First(x => x.Id == id));
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #10
0
 public bool HayAccesos()
 {
     try
     {
         using (var _context = new ModeloBometricoContainer())
         {
             return(_context.Accesos.Any());
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #11
0
 public bool VerificarNoEsteRegistrado(long agenteId, DateTime fechaHora, TipoAcceso tipoAcceso, string nroReloj)
 {
     try
     {
         using (var _context = new ModeloBometricoContainer())
         {
             return(_context.Accesos.Any(x => x.AgenteId == agenteId && x.FechaHora.ToShortDateString() == fechaHora.ToShortDateString() && x.TipoAcceso == tipoAcceso && x.NroReloj == nroReloj));
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #12
0
 public TipoNovedad obtenerTipo(long id)
 {
     try
     {
         using (var _context = new ModeloBometricoContainer())
         {
             return(_context.TipoNovedades.Find(id));
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #13
0
 public RelojDefectuoso obtenerReloj(DateTime fechaBuscar)
 {
     try
     {
         using (var _context = new ModeloBometricoContainer())
         {
             var reloj = _context.RelojDefectuosos.FirstOrDefault(x => x.Fecha == fechaBuscar);
             return(reloj);
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #14
0
 public List <AccesoDatos.Acceso> obtenerAccesos(long agenteid, DateTime fechaBuscar)
 {
     try
     {
         using (var _context = new ModeloBometricoContainer())
         {
             var acceso = _context.Accesos.Where(x => x.AgenteId == agenteid && x.FechaHora == fechaBuscar).ToList();
             return(acceso.ToList());
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #15
0
 public bool VerificarAlgunHorarioCargado()
 {
     try
     {
         using (var _context = new ModeloBometricoContainer())
         {
             var lista  = _context.Horarios.AsParallel();
             var existe = lista.AsParallel().Count() > 0 ?  true : false;
             return(existe);
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #16
0
 public Novedad obtenerNovedad(long id, DateTime fechaBuscar)
 {
     try
     {
         using (var _context = new ModeloBometricoContainer())
         {
             var novedadesOrdenadas = _context.Novedades.Where(x => x.AgenteId == id && DbFunctions.TruncateTime(x.FechaDesde) <= fechaBuscar.Date && DbFunctions.TruncateTime(x.FechaHasta) >= fechaBuscar.Date).OrderByDescending(x => x.Id);
             var novedad            = novedadesOrdenadas.FirstOrDefault();
             return(novedad);
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #17
0
 public int obtenerMinutosLactancia()
 {
     try
     {
         using (var _context = new ModeloBometricoContainer())
         {
             var configuracionesOrdenadas = _context.Configuraciones.OrderByDescending(x => x.Id);
             var configuracion            = configuracionesOrdenadas.FirstOrDefault();
             var _minutos = configuracion.MinutosLactancia;
             return(_minutos);
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #18
0
 public AccesoDatos.Lactancia ObtenerPorId(long id)
 {
     try
     {
         using (var _context = new ModeloBometricoContainer())
         {
             var _lactancia = _context.Lactancias.Find(id);
             if (_lactancia == null)
             {
                 throw new Exception("No se Encontro ninguna Lactancia");
             }
             return(_lactancia);
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #19
0
 public AccesoDatos.ComisionServicio ObtenerPorId(long id)
 {
     try
     {
         using (var _context = new ModeloBometricoContainer())
         {
             var _ComisionServicio = _context.ComisionServicios.Find(id);
             if (_ComisionServicio == null)
             {
                 throw new Exception("No se encontró ninguna comisión de servicio");
             }
             return(_ComisionServicio);
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #20
0
 public void Eliminar(long id)
 {
     try
     {
         using (var _context = new ModeloBometricoContainer())
         {
             var _lactancia = _context.Lactancias.Find(id);
             if (_lactancia == null)
             {
                 throw new Exception("No se encontro una Lactancia");
             }
             _context.Lactancias.Remove(_lactancia);
             _context.SaveChanges();
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #21
0
 public void Eliminar(long id)
 {
     try
     {
         using (var _context = new ModeloBometricoContainer())
         {
             var _ComisionServicio = _context.ComisionServicios.Find(id);
             if (_ComisionServicio == null)
             {
                 throw new Exception("No se encontró ninguna comisión de servicio");
             }
             _context.ComisionServicios.Remove(_ComisionServicio);
             _context.SaveChanges();
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #22
0
 public void Insertar(long agenteId, DateTime fechaHora, TipoAcceso tipoAcceso, string nroReloj, TimeSpan?hora)
 {
     try
     {
         using (var _context = new ModeloBometricoContainer())
         {
             var _acceso = new AccesoDatos.Acceso();
             _acceso.AgenteId   = agenteId;
             _acceso.FechaHora  = fechaHora;
             _acceso.TipoAcceso = tipoAcceso;
             _acceso.NroReloj   = nroReloj;
             _acceso.Hora       = hora;
             _context.Accesos.Add(_acceso);
             _context.SaveChanges();
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #23
0
        public TipoNovedad ObtenerPorId(long id)
        {
            try
            {
                using (var _context = new ModeloBometricoContainer())
                {
                    var _tipo = _context.TipoNovedades.Find(id);

                    if (_tipo == null)
                    {
                        throw new Exception("No se encontro el tipo de novedad");
                    }

                    return(_tipo);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #24
0
        public void Insertar(string abreviatura, string descripcion, bool esJornadaCompleta)
        {
            try
            {
                using (var _context = new ModeloBometricoContainer())
                {
                    var _nuevaNovedad = new TipoNovedad()
                    {
                        Abreviatura       = abreviatura,
                        Descripcion       = descripcion,
                        EsJornadaCompleta = esJornadaCompleta
                    };

                    _context.TipoNovedades.Add(_nuevaNovedad);
                    _context.SaveChanges();
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #25
0
 public ComisionServicio obtenerComision(long id, DateTime fechaBuscar)
 {
     try
     {
         using (var _context = new ModeloBometricoContainer())
         {
             var comisionOrdenada = _context.ComisionServicios.Where(w => w.AgenteId == id && DbFunctions.TruncateTime(w.FechaDesde) <= fechaBuscar.Date && DbFunctions.TruncateTime(w.FechaHasta) >= fechaBuscar.Date).OrderByDescending(x => x.Id);
             var comision         = comisionOrdenada.FirstOrDefault();
             if (comision != null)
             {
                 return(comision);
             }
             else
             {
                 return(null);
             }
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #26
0
 public Lactancia obtenerLactancia(long id, DateTime fechaBuscar)
 {
     try
     {
         using (var _context = new ModeloBometricoContainer())
         {
             var lactanciaOrdenada = _context.Lactancias.Where(x => x.AgenteId == id && DbFunctions.TruncateTime(x.FechaDesde) <= fechaBuscar.Date && DbFunctions.TruncateTime(x.FechaHasta) >= fechaBuscar.Date).OrderByDescending(o => o.FechaActualizacion);
             var lactancia         = lactanciaOrdenada.FirstOrDefault();
             if (lactancia != null)
             {
                 return(TomarValorPropiedad(fechaBuscar, lactancia) ? lactancia : null);
             }
             else
             {
                 return(null);
             }
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #27
0
 public void Insertar(List <LactanciaDTO> lista)
 {
     using (var tran = new TransactionScope())
     {
         try
         {
             foreach (var lact in lista)
             {
                 using (var _context = new ModeloBometricoContainer())
                 {
                     var _lactancia = new AccesoDatos.Lactancia()
                     {
                         AgenteId           = lact.AgenteId,
                         FechaDesde         = lact.FechaDesde,
                         FechaHasta         = lact.FechaHasta,
                         FechaActualizacion = DateTime.Now,
                         HoraInicio         = lact.HoraInicio,
                         Lunes     = lact.Lunes,
                         Martes    = lact.Martes,
                         Miercoles = lact.Miercoles,
                         Jueves    = lact.Jueves,
                         Viernes   = lact.Viernes,
                         Sabado    = lact.Sabado,
                         Domingo   = lact.Domingo,
                     };
                     _context.Lactancias.Add(_lactancia);
                     _context.SaveChanges();
                 }
             }
             tran.Complete();
         }
         catch (Exception)
         {
             throw;
         }
     }
 }
Пример #28
0
 public ServicioPerfil()
 {
     contexto = new ModeloBometricoContainer();
 }