public void Eliminar(List <long> formulariosIds) { using (var tran = new TransactionScope()) { try { foreach (var formularioId in formulariosIds) { using (var _context = new AccesoDatos.ModeloBometricoContainer()) { var _formulario = _context.Formularios.Find(formularioId); if (_formulario == null) { throw new Exception("no se encontro el formulario"); } _context.Formularios.Remove(_formulario); _context.SaveChanges(); } } tran.Complete(); } 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 IEnumerable <SectorDTO> ObtenerPorFiltro(string cadenaBuscar) { try { using (var _context = new AccesoDatos.ModeloBometricoContainer()) { int _codigo = -1; int.TryParse(cadenaBuscar, out _codigo); var _sectores = _context.Sectores .AsNoTracking() .Where(x => x.Descripcion.Contains(cadenaBuscar) || x.Codigo == _codigo) .Select(x => new SectorDTO { Id = x.Id, Codigo = x.Codigo, Descripcion = x.Descripcion, CantidadSubGrupos = x.SubSectores.Count() }) .ToList(); return(_sectores); } } catch (Exception) { throw; } }
public IEnumerable <SectorDTO> ObtenerTodo() { try { using (var _context = new AccesoDatos.ModeloBometricoContainer()) { var _subSector = _context.Sectores .AsNoTracking() .Select(x => new SectorDTO { Id = x.Id, Codigo = x.Codigo, Descripcion = x.Descripcion, CantidadSubGrupos = x.SubSectores.Count() }) .ToList(); return(_subSector); } } catch (Exception) { throw; } }
public IEnumerable <DetalleHorarioDTO> ObtenerHorariosPorId(long idpasado) { using (var _context = new AccesoDatos.ModeloBometricoContainer()) { var resultado = _context.Agentes .Find(idpasado) .Horarios .Select(x => new DetalleHorarioDTO() { AgenteId = x.AgenteId, FechaDesde = x.FechaDesde, FechaHasta = x.FechaHasta, HoraEntrada = x.HoraEntrada, HoraSalidaParcial = x.HoraSalidaParcial, HoraEntradaParcial = x.HoraEntradaParcial, HoraSalida = x.HoraSalida, Lunes = x.Lunes, Martes = x.Martes, Miercoles = x.Miercoles, Jueves = x.Jueves, Viernes = x.Viernes, Sabado = x.Sabado, Domingo = x.Domingo, }).ToList(); return(resultado); } }
public void Modificar(long id, string legajo, string apellido, string nombre, string dni, string telefono, string celular, string mail, bool visualizar) { try { using (var _context = new AccesoDatos.ModeloBometricoContainer()) { var _agenteModificar = _context.Agentes.Find(id); if (_agenteModificar == null) throw new Exception("No se encontro el agente."); _agenteModificar.Legajo = legajo; _agenteModificar.Apellido = apellido; _agenteModificar.Nombre = nombre; _agenteModificar.DNI = dni; _agenteModificar.Telefono = telefono; _agenteModificar.Celular = celular; _agenteModificar.Mail = mail; _agenteModificar.Visualizar = visualizar; _context.SaveChanges(); } } catch (Exception) { throw; } }
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 IEnumerable<DetalleHorarioDTO> ObtenerHorariosPorId(long idpasado) { using (var _context = new AccesoDatos.ModeloBometricoContainer()) { var resultado = _context.Agentes .Find(idpasado) .Horarios .Select(x => new DetalleHorarioDTO() { AgenteId = x.AgenteId, FechaDesde = x.FechaDesde, FechaHasta = x.FechaHasta, HoraEntrada = x.HoraEntrada, HoraSalidaParcial = x.HoraSalidaParcial, HoraEntradaParcial = x.HoraEntradaParcial, HoraSalida = x.HoraSalida, Lunes = x.Lunes, Martes = x.Martes, Miercoles = x.Miercoles, Jueves = x.Jueves, Viernes = x.Viernes, Sabado = x.Sabado, Domingo = x.Domingo, }).ToList(); return resultado; } }
public AgenteDTO ObtenerDTOPorId(long id) { try { using (var _context = new AccesoDatos.ModeloBometricoContainer()) { var _agente = _context.Agentes .AsNoTracking() .Where(x => x.Id == id) .Select(x => new AgenteDTO { Id = x.Id, Apellido = x.Apellido, DNI = x.DNI, Nombre = x.Nombre, Legajo = x.Legajo, Mail = x.Mail, Celular = x.Celular, Telefono = x.Telefono, Visualizar = x.Visualizar ? "SI" : "NO" }) .SingleOrDefault(); return(_agente); } } catch (Exception) { throw; } }
public void Eliminar(List <long> controlIds) { using (var tran = new TransactionScope()) { try { foreach (var controlId in controlIds) { using (var _context = new AccesoDatos.ModeloBometricoContainer()) { var _control = _context.Controles.Find(controlId); if (_control == null) { throw new Exception("no se encontro el Control"); } _context.Controles.Remove(_control); _context.SaveChanges(); } } tran.Complete(); } catch (Exception) { throw; } } }
public void Insertar(List <ControlSistemaDTO> listaControles) { using (var tran = new TransactionScope()) { try { foreach (var _controlDTO in listaControles.Where(x => x.EstaEnBase == "NO")) { using (var _context = new AccesoDatos.ModeloBometricoContainer()) { var _formulario = _context.Formularios.FirstOrDefault(x => x.Descripcion == _controlDTO.Formulario); if (_formulario == null) { throw new Exception("No se enncontro el formulario " + _controlDTO.Formulario); } var _controlNuevo = new AccesoDatos.Control(); _controlNuevo.Descripcion = _controlDTO.Descripcion; _controlNuevo.FormularioId = _formulario.Id; _context.Controles.Add(_controlNuevo); _context.SaveChanges(); } } tran.Complete(); } catch (Exception) { throw; } } }
public void Modificar(long id, string legajo, string apellido, string nombre, string dni, string telefono, string celular, string mail, bool visualizar) { try { using (var _context = new AccesoDatos.ModeloBometricoContainer()) { var _agenteModificar = _context.Agentes.Find(id); if (_agenteModificar == null) { throw new Exception("No se encontro el agente."); } _agenteModificar.Legajo = legajo; _agenteModificar.Apellido = apellido; _agenteModificar.Nombre = nombre; _agenteModificar.DNI = dni; _agenteModificar.Telefono = telefono; _agenteModificar.Celular = celular; _agenteModificar.Mail = mail; _agenteModificar.Visualizar = visualizar; _context.SaveChanges(); } } catch (Exception) { throw; } }
public IEnumerable <AgenteDTO> ObtenerPorFiltro(string cadenaBuscar) { try { using (var _context = new AccesoDatos.ModeloBometricoContainer()) { var _agentes = _context.Agentes .AsNoTracking() .Where(x => x.Apellido.Contains(cadenaBuscar) || x.Nombre.Contains(cadenaBuscar) || x.DNI == cadenaBuscar || x.Legajo == cadenaBuscar || x.SubSectores.Any(s => s.Descripcion.Contains(cadenaBuscar))) .Select(x => new AgenteDTO { Id = x.Id, Apellido = x.Apellido, DNI = x.DNI, Nombre = x.Nombre, Legajo = x.Legajo, Mail = x.Mail, Celular = x.Celular, Telefono = x.Telefono, Visualizar = x.Visualizar ? "SI" : "NO" }) .ToList(); return(_agentes); } } catch (Exception) { throw; } }
public void Insertar(string legajo, string apellido, string nombre, string dni, string telefono, string celular, string mail, bool visualizar) { try { using (var _context = new AccesoDatos.ModeloBometricoContainer()) { var _agenteNuevo = new AccesoDatos.Agente(); _agenteNuevo.Legajo = legajo; _agenteNuevo.Apellido = apellido; _agenteNuevo.Nombre = nombre; _agenteNuevo.DNI = dni; _agenteNuevo.Telefono = telefono; _agenteNuevo.Celular = celular; _agenteNuevo.Mail = mail; _agenteNuevo.Visualizar = visualizar; _context.Agentes.Add(_agenteNuevo); _context.SaveChanges(); } } catch (Exception) { throw; } }
public IEnumerable<SectorDTO> ObtenerPorFiltro(string cadenaBuscar) { try { using (var _context = new AccesoDatos.ModeloBometricoContainer()) { int _codigo = -1; int.TryParse(cadenaBuscar, out _codigo); var _sectores = _context.Sectores .AsNoTracking() .Where(x => x.Descripcion.Contains(cadenaBuscar) || x.Codigo == _codigo) .Select(x => new SectorDTO { Id = x.Id, Codigo = x.Codigo, Descripcion = x.Descripcion, CantidadSubGrupos = x.SubSectores.Count() }) .ToList(); return _sectores; } } catch (Exception) { throw; } }
public IEnumerable <AgenteDTO> ObtenerTodo() { try { using (var _context = new AccesoDatos.ModeloBometricoContainer()) { var _agentes = _context.Agentes .AsNoTracking() .Select(x => new AgenteDTO { Id = x.Id, Apellido = x.Apellido, DNI = x.DNI, Nombre = x.Nombre, Legajo = x.Legajo, Mail = x.Mail, Celular = x.Celular, Telefono = x.Telefono, Visualizar = x.Visualizar ? "SI" : "NO" }) .ToList(); return(_agentes); } } catch (Exception) { throw; } }
public void Modificar(long id, long sectorId, int codigo, string descripcion, string abreviatura) { try { using (var _context = new AccesoDatos.ModeloBometricoContainer()) { var _subSectorModificar = _context.SubSectores.Find(id); if (_subSectorModificar == null) { throw new Exception("No se encontro el Sub-Sector."); } _subSectorModificar.SectorId = sectorId; _subSectorModificar.Codigo = codigo; _subSectorModificar.Descripcion = descripcion; _subSectorModificar.Abreviatura = abreviatura; _context.SaveChanges(); } } catch (Exception) { throw; } }
public void Insertar(List <FormularioDTO> listaFormularios) { using (var tran = new TransactionScope()) { try { foreach (var _formularioDTO in listaFormularios.Where(x => x.EstaEnBase == "NO")) { using (var _context = new AccesoDatos.ModeloBometricoContainer()) { var _formularioNuevo = new AccesoDatos.Formulario(); _formularioNuevo.Codigo = _formularioDTO.Codigo; _formularioNuevo.Descripcion = _formularioDTO.Descripcion; _formularioNuevo.DescripcionCompleta = _formularioDTO.DescripcionCompleta; _context.Formularios.Add(_formularioNuevo); _context.SaveChanges(); } } tran.Complete(); } catch (Exception) { throw; } } }
public IEnumerable <SubSectorDTO> ObtenerTodo(long sectorId) { try { using (var _context = new AccesoDatos.ModeloBometricoContainer()) { var _subSector = _context.SubSectores .AsNoTracking() .Where(x => x.SectorId == sectorId) .Select(x => new SubSectorDTO { Id = x.Id, Codigo = x.Codigo, Descripcion = x.Descripcion, Abreviatura = x.Abreviatura, Sector = x.Sector.Descripcion, SectorId = x.SectorId, CantidadAgentes = x.Agentes.Count() }) .ToList(); return(_subSector); } } catch (Exception) { throw; } }
public IEnumerable <AccesoDatos.Formulario> ObtenerTodo() { try { using (var _context = new AccesoDatos.ModeloBometricoContainer()) { return(_context.Formularios.AsNoTracking().ToList()); } } catch (Exception) { throw; } }
public bool VerificarSiSeCargaronFormularios() { try { using (var _context = new AccesoDatos.ModeloBometricoContainer()) { return(_context.Formularios.Any()); } } catch (Exception) { throw; } }
public Agente BuscarPorId(long id) { try { using (var _context = new ModeloBometricoContainer()) { return _context.Agentes.First(x => x.Id == id); } } 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 bool HayAccesos() { try { using (var _context = new ModeloBometricoContainer()) { return _context.Accesos.Any(); } } catch (Exception) { throw; } }
public int ObtenerSiguienteNroCodigo() { try { using (var _context = new AccesoDatos.ModeloBometricoContainer()) { return(_context.Sectores.Any() ? _context.Sectores.Max(x => x.Codigo) + 1 : 1); } } catch (Exception) { throw; } }
public IEnumerable <ControlSistemaDTO> ObtenerPorFiltro(List <Assembly> listaAssemblys, string cadenaBuscar) { var _listarControles = new List <ControlSistemaDTO>(); var _formularioServicio = new FormularioServicio(); var _listaFormularios = _formularioServicio.ObtenerTodo(); using (var _context = new AccesoDatos.ModeloBometricoContainer()) { var _controlesEnBaseDatos = _context.Controles .AsNoTracking() .ToList(); foreach (var ass in listaAssemblys.AsParallel()) { foreach (Type t in ass.GetTypes()) { if (!t.Name[0].ToString().Equals("_")) { continue; } var _formulario = _listaFormularios.FirstOrDefault(x => x.DescripcionCompleta == t.FullName); if (_formulario == null) { throw new Exception("No se encontro el formulario"); } var _formularioInstancia = (Form)ass.CreateInstance(t.FullName); if (_formularioInstancia == null) { throw new Exception("No se pudo crear el objeto formulario"); } CargarListaControles(ref _listarControles, _controlesEnBaseDatos, _formulario, _formularioInstancia); } } } return(_listarControles .Where(x => x.Descripcion.Contains(cadenaBuscar)) .OrderBy(x => x.Formulario) .ToList()); }
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 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 IEnumerable<AccesoDTO> ObtenerPorId(long IdAgente) { using (var _context = new AccesoDatos.ModeloBometricoContainer()) { var resultado = _context.Agentes .Find(IdAgente) .Accesos .Select(acceso => new AccesoDTO() { AgenteId = acceso.AgenteId, FechaHora = acceso.FechaHora, Hora = acceso.Hora, TipoAcceso = acceso.TipoAcceso.ToString(), NumeroReloj = acceso.NroReloj, }).ToList(); return resultado; } }
public IEnumerable <AccesoDTO> ObtenerPorId(long IdAgente) { using (var _context = new AccesoDatos.ModeloBometricoContainer()) { var resultado = _context.Agentes .Find(IdAgente) .Accesos .Select(acceso => new AccesoDTO() { AgenteId = acceso.AgenteId, FechaHora = acceso.FechaHora, Hora = acceso.Hora, TipoAcceso = acceso.TipoAcceso.ToString(), NumeroReloj = acceso.NroReloj, }).ToList(); return(resultado); } }
public void Eliminar(long id) { try { using (var _context = new AccesoDatos.ModeloBometricoContainer()) { var _agenteEliminar = _context.Agentes.Find(id); if (_agenteEliminar == null) throw new Exception("No se encontro el agente."); _context.Agentes.Remove(_agenteEliminar); _context.SaveChanges(); } } catch (Exception) { throw; } }
public IEnumerable <FormularioDTO> ObtenerPorFiltro(List <Assembly> listaAssemblys, string cadenaBuscar) { var listarFormularios = new List <FormularioDTO>(); using (var _context = new AccesoDatos.ModeloBometricoContainer()) { var _formulariosEnBaseDatos = _context.Formularios .AsNoTracking() .ToList(); foreach (var ass in listaAssemblys.AsParallel()) { foreach (Type t in ass.GetTypes()) { if (!t.Name[0].ToString().Equals("_")) { continue; } var _formularioDTONuevo = new FormularioDTO(); _formularioDTONuevo.Codigo = t.Name.Substring(1, 5); _formularioDTONuevo.Descripcion = t.Name; _formularioDTONuevo.DescripcionCompleta = t.FullName; var formularioBD = _formulariosEnBaseDatos .FirstOrDefault(x => x.DescripcionCompleta == t.FullName); _formularioDTONuevo.EstaEnBase = formularioBD != null ? "SI" : "NO"; _formularioDTONuevo.Id = formularioBD != null ? formularioBD.Id : (long?)null; listarFormularios.Add(_formularioDTONuevo); } } } return(listarFormularios .Where(x => x.Codigo == cadenaBuscar || x.Descripcion.Contains(cadenaBuscar) || x.DescripcionCompleta.Contains(cadenaBuscar)) .OrderBy(x => x.Codigo) .ToList()); }
public void AsignarHorarios(List<DetalleHorarioDTO> listahorarios, long agenteId) { using (var _contexto = new AccesoDatos.ModeloBometricoContainer()) { try { var _agente = _contexto.Agentes.Find(agenteId); var fechadeactualizacion = DateTime.Now; foreach (var horario in listahorarios) { //var _horario = _contexto.Agentes.Find(agenteId); var _nuevoHorario = new AccesoDatos.Horario(); _nuevoHorario.AgenteId = horario.AgenteId; _nuevoHorario.FechaDesde = horario.FechaDesde; _nuevoHorario.FechaHasta = horario.FechaHasta; _nuevoHorario.HoraEntrada = horario.HoraEntrada; _nuevoHorario.HoraEntradaParcial = horario.HoraEntradaParcial; _nuevoHorario.HoraSalidaParcial = horario.HoraSalidaParcial; _nuevoHorario.HoraSalida = horario.HoraSalida; _nuevoHorario.Lunes = horario.Lunes; _nuevoHorario.Martes = horario.Martes; _nuevoHorario.Miercoles = horario.Miercoles; _nuevoHorario.Jueves = horario.Jueves; _nuevoHorario.Viernes = horario.Viernes; _nuevoHorario.Sabado = horario.Sabado; _nuevoHorario.Domingo = horario.Domingo; _nuevoHorario.FechaActualizacion = fechadeactualizacion; _agente.Horarios.Add(_nuevoHorario); } _contexto.SaveChanges(); } catch (Exception) { throw; } } }
public void Insertar(int codigo, string descripcion) { try { using (var _context = new AccesoDatos.ModeloBometricoContainer()) { var _sectorNuevo = new AccesoDatos.Sector(); _sectorNuevo.Codigo = codigo; _sectorNuevo.Descripcion = descripcion; _context.Sectores.Add(_sectorNuevo); _context.SaveChanges(); } } 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 bool VerificarSiExiste(long?id, string legajo) { try { using (var _context = new AccesoDatos.ModeloBometricoContainer()) { if (id.HasValue) { return(_context.Agentes.Any(x => x.Id != id.Value && x.Legajo == legajo)); } else { return(_context.Agentes.Any(x => x.Legajo == legajo)); } } } catch (Exception) { throw; } }
public void Modificar(long id, int codigo, string descripcion) { try { using (var _context = new AccesoDatos.ModeloBometricoContainer()) { var _sectorModificar = _context.Sectores.Find(id); if (_sectorModificar == null) throw new Exception("No se encontro el Sector."); _sectorModificar.Codigo = codigo; _sectorModificar.Descripcion = descripcion; _context.SaveChanges(); } } catch (Exception) { throw; } }
public AccesoDatos.Agente ObtenerPorId(long id) { try { using (var _context = new AccesoDatos.ModeloBometricoContainer()) { var _agente = _context.Agentes.Find(id); if (_agente == null) { throw new Exception("No se encontro el agente"); } return(_agente); } } catch (Exception) { throw; } }
public AccesoDatos.Sector ObtenerPorId(long id) { try { using (var _context = new AccesoDatos.ModeloBometricoContainer()) { var _sector = _context.Sectores.Find(id); if (_sector == null) { throw new Exception("No se encontro el Sector"); } return(_sector); } } catch (Exception) { throw; } }
public bool VerificarSiExiste(long?id, int codigo, string descripcion) { try { using (var _context = new AccesoDatos.ModeloBometricoContainer()) { if (id.HasValue) { return(_context.Sectores.Any(x => x.Id != id && (x.Codigo == codigo || x.Descripcion == descripcion))); } else { return(_context.Sectores.Any(x => x.Codigo == codigo || x.Descripcion == descripcion)); } } } catch (Exception) { throw; } }
public void AsignarHorarios(List <DetalleHorarioDTO> listahorarios, long agenteId) { using (var _contexto = new AccesoDatos.ModeloBometricoContainer()) { try { var _agente = _contexto.Agentes.Find(agenteId); var fechadeactualizacion = DateTime.Now; foreach (var horario in listahorarios) { //var _horario = _contexto.Agentes.Find(agenteId); var _nuevoHorario = new AccesoDatos.Horario(); _nuevoHorario.AgenteId = horario.AgenteId; _nuevoHorario.FechaDesde = horario.FechaDesde; _nuevoHorario.FechaHasta = horario.FechaHasta; _nuevoHorario.HoraEntrada = horario.HoraEntrada; _nuevoHorario.HoraEntradaParcial = horario.HoraEntradaParcial; _nuevoHorario.HoraSalidaParcial = horario.HoraSalidaParcial; _nuevoHorario.HoraSalida = horario.HoraSalida; _nuevoHorario.Lunes = horario.Lunes; _nuevoHorario.Martes = horario.Martes; _nuevoHorario.Miercoles = horario.Miercoles; _nuevoHorario.Jueves = horario.Jueves; _nuevoHorario.Viernes = horario.Viernes; _nuevoHorario.Sabado = horario.Sabado; _nuevoHorario.Domingo = horario.Domingo; _nuevoHorario.FechaActualizacion = fechadeactualizacion; _agente.Horarios.Add(_nuevoHorario); } _contexto.SaveChanges(); } catch (Exception) { throw; } } }
public AccesoDatos.Formulario ObtenerPorNombre(string nombreFormularioCompleto) { try { using (var _context = new AccesoDatos.ModeloBometricoContainer()) { var _formulario = _context.Formularios.AsNoTracking().FirstOrDefault(x => x.DescripcionCompleta == nombreFormularioCompleto); if (_formulario == null) { throw new Exception("No se encontro el Formulario: " + nombreFormularioCompleto); } return(_formulario); } } catch (Exception) { throw; } }
public IEnumerable<NovedadAgenteDTO> ObtenerPorId(long IdAgente) { using (var _context = new AccesoDatos.ModeloBometricoContainer()) { var resultado = _context.Agentes .Find(IdAgente) .Novedades .Select(novedad => new NovedadAgenteDTO() { Id = novedad.Id, AngenteId = novedad.Id, TipoNovedadId = novedad.TipoNovedadId, FechaDesde = novedad.FechaDesde, FechaHasta = novedad.FechaHasta, HoraDesde = novedad.HoraDesde, HoraHasta = novedad.HoraHasta, Observacion = novedad.Observacion }).ToList(); return resultado; } }
public void Eliminar(long id) { try { using (var _context = new AccesoDatos.ModeloBometricoContainer()) { var _sectorEliminar = _context.Sectores.Find(id); if (_sectorEliminar == null) { throw new Exception("No se encontro el Sector."); } _context.Sectores.Remove(_sectorEliminar); _context.SaveChanges(); } } catch (Exception) { throw; } }
public void Insertar(long sectorId, int codigo, string descripcion, string abreviatura) { try { using (var _context = new AccesoDatos.ModeloBometricoContainer()) { var _subSectorNuevo = new AccesoDatos.SubSector(); _subSectorNuevo.SectorId = sectorId; _subSectorNuevo.Codigo = codigo; _subSectorNuevo.Descripcion = descripcion; _subSectorNuevo.Abreviatura = abreviatura; _context.SubSectores.Add(_subSectorNuevo); _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 IEnumerable <NovedadAgenteDTO> ObtenerPorId(long IdAgente) { using (var _context = new AccesoDatos.ModeloBometricoContainer()) { var resultado = _context.Agentes .Find(IdAgente) .Novedades .Select(novedad => new NovedadAgenteDTO() { Id = novedad.Id, AngenteId = novedad.Id, TipoNovedadId = novedad.TipoNovedadId, FechaDesde = novedad.FechaDesde, FechaHasta = novedad.FechaHasta, HoraDesde = novedad.HoraDesde, HoraHasta = novedad.HoraHasta, Observacion = novedad.Observacion }).ToList(); return(resultado); } }
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 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<SubSectorDTO> ObtenerTodo(long sectorId) { try { using (var _context = new AccesoDatos.ModeloBometricoContainer()) { var _subSector = _context.SubSectores .AsNoTracking() .Where(x=>x.SectorId == sectorId) .Select(x => new SubSectorDTO { Id = x.Id, Codigo = x.Codigo, Descripcion = x.Descripcion, Abreviatura = x.Abreviatura, Sector = x.Sector.Descripcion, SectorId = x.SectorId, CantidadAgentes = x.Agentes.Count() }) .ToList(); return _subSector; } } catch (Exception) { throw; } }
public AgenteDTO ObtenerDTOPorId(long id) { try { using (var _context = new AccesoDatos.ModeloBometricoContainer()) { var _agente = _context.Agentes .AsNoTracking() .Where(x => x.Id == id) .Select(x => new AgenteDTO { Id = x.Id, Apellido = x.Apellido, DNI = x.DNI, Nombre = x.Nombre, Legajo = x.Legajo, Mail = x.Mail, Celular = x.Celular, Telefono = x.Telefono, Visualizar = x.Visualizar ? "SI" : "NO" }) .SingleOrDefault(); return _agente; } } catch (Exception) { throw; } }
public bool VerificarSiExiste(long? id, string legajo) { try { using (var _context = new AccesoDatos.ModeloBometricoContainer()) { if (id.HasValue) { return _context.Agentes.Any(x => x.Id != id.Value && x.Legajo == legajo); } else { return _context.Agentes.Any(x => x.Legajo == legajo); } } } catch (Exception) { throw; } }
public IEnumerable<AgenteDTO> ObtenerTodo() { try { using (var _context = new AccesoDatos.ModeloBometricoContainer()) { var _agentes = _context.Agentes .AsNoTracking() .Select(x => new AgenteDTO { Id = x.Id, Apellido = x.Apellido, DNI = x.DNI, Nombre = x.Nombre, Legajo = x.Legajo, Mail = x.Mail, Celular = x.Celular, Telefono = x.Telefono, Visualizar = x.Visualizar ? "SI" : "NO" }) .ToList(); return _agentes; } } catch (Exception) { throw; } }
public AccesoDatos.Agente ObtenerPorId(long id) { try { using (var _context = new AccesoDatos.ModeloBometricoContainer()) { var _agente = _context.Agentes.Find(id); if (_agente == null) throw new Exception("No se encontro el agente"); return _agente; } } catch (Exception) { throw; } }
public IEnumerable<AgenteDTO> ObtenerPorFiltro(string cadenaBuscar) { try { using (var _context = new AccesoDatos.ModeloBometricoContainer()) { var _agentes = _context.Agentes .AsNoTracking() .Where(x => x.Apellido.Contains(cadenaBuscar) || x.Nombre.Contains(cadenaBuscar) || x.DNI == cadenaBuscar || x.Legajo == cadenaBuscar || x.SubSectores.Any(s => s.Descripcion.Contains(cadenaBuscar))) .Select(x => new AgenteDTO { Id = x.Id, Apellido = x.Apellido, DNI = x.DNI, Nombre = x.Nombre, Legajo = x.Legajo, Mail = x.Mail, Celular = x.Celular, Telefono = x.Telefono, Visualizar = x.Visualizar ? "SI" : "NO" }) .ToList(); return _agentes; } } catch (Exception) { throw; } }
public bool VerificarSiExiste(long? id, long sectorId, int codigo, string descripcion, string abreviatura) { try { using (var _context = new AccesoDatos.ModeloBometricoContainer()) { if (id.HasValue) { return _context.SubSectores.Any(x => x.Id != id && x.SectorId == sectorId && (x.Codigo == codigo || x.Descripcion == descripcion || x.Abreviatura == abreviatura)); } else { return _context.SubSectores.Any(x => x.Codigo == codigo || x.Descripcion == descripcion || x.Abreviatura == abreviatura); } } } catch (Exception) { throw; } }
public ServicioPerfil() { contexto = new ModeloBometricoContainer(); }