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; } }
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; } }
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; } } }
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; } }
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; } }
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; } }
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; } }
private string nombreDia(DateTime fechaBuscar) { using (var _context = new ModeloBometricoContainer()) { var _horario = new AccesoDatos.Horario(); PropertyInfo dia = _horario.GetType().GetProperty("Lunes"); return(dia.Name); } }
public Agente BuscarPorId(long id) { try { using (var _context = new ModeloBometricoContainer()) { return(_context.Agentes.First(x => x.Id == id)); } } catch (Exception) { throw; } }
public bool HayAccesos() { try { using (var _context = new ModeloBometricoContainer()) { return(_context.Accesos.Any()); } } catch (Exception) { throw; } }
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; } }
public TipoNovedad obtenerTipo(long id) { try { using (var _context = new ModeloBometricoContainer()) { return(_context.TipoNovedades.Find(id)); } } catch (Exception) { throw; } }
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; } }
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; } }
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; } }
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; } }
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; } }
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; } }
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; } }
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; } }
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; } }
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; } }
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; } }
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; } }
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; } }
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; } }
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; } } }
public ServicioPerfil() { contexto = new ModeloBometricoContainer(); }