Example #1
0
        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;
            }
        }
Example #3
0
        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;
            }
        }
Example #4
0
        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;
            }
        }
Example #5
0
        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);
            }
        }
Example #6
0
        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;
            }
        }
Example #8
0
        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;
            }
        }
Example #9
0
        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;
            }
        }
Example #10
0
        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;
                }
            }
        }
Example #11
0
        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;
                }
            }
        }
Example #12
0
        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;
            }
        }
Example #13
0
        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;
            }
        }
Example #14
0
        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;
            }
        }
Example #15
0
        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;
            }
        }
Example #16
0
        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;
            }
        }
Example #17
0
        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;
            }
        }
Example #18
0
        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;
                }
            }
        }
Example #19
0
        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;
            }
        }
Example #20
0
        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;
            }
        }
Example #21
0
 public IEnumerable <AccesoDatos.Formulario> ObtenerTodo()
 {
     try
     {
         using (var _context = new AccesoDatos.ModeloBometricoContainer())
         {
             return(_context.Formularios.AsNoTracking().ToList());
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
Example #22
0
 public bool VerificarSiSeCargaronFormularios()
 {
     try
     {
         using (var _context = new AccesoDatos.ModeloBometricoContainer())
         {
             return(_context.Formularios.Any());
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
Example #23
0
        public Agente BuscarPorId(long id)
        {
            try
            {
                using (var _context = new ModeloBometricoContainer())
                {
                    return _context.Agentes.First(x => x.Id == id);
                }
            }
            catch (Exception)
            {

                throw;
            }
        }
Example #24
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;
            }
        }
Example #25
0
        public bool HayAccesos()
        {
            try
            {
                using (var _context = new ModeloBometricoContainer())
                {
                    return _context.Accesos.Any();
                }
            }
            catch (Exception)
            {

                throw;
            }
        }
Example #26
0
 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;
     }
 }
Example #27
0
        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;
            }
        }
Example #29
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;
            }
        }
Example #30
0
        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;
            }
        }
Example #31
0
        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);
            }
        }
Example #32
0
        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;
            }
        }
Example #33
0
        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());
        }
Example #34
0
        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;
                }
            }
        }
Example #35
0
        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;
            }
        }
Example #36
0
        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;
            }
        }
Example #37
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;
                }
            }
        }
Example #38
0
 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;
     }
 }
Example #39
0
        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;
            }
        }
Example #40
0
        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;
            }
        }
Example #41
0
        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;
            }
        }
Example #42
0
 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;
     }
 }
Example #43
0
        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;
                }
            }
        }
Example #44
0
        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;
            }
        }
Example #46
0
        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;
            }
        }
Example #47
0
        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;
            }
        }
Example #48
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;
            }
        }
Example #49
0
        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);
            }
        }
Example #50
0
        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(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;
            }
        }
Example #52
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;
            }
        }
Example #53
0
        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;
            }
        }
Example #54
0
        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;
            }
        }
Example #55
0
 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;
     }
 }
Example #56
0
        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;
            }
        }
Example #57
0
        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;
            }
        }
Example #58
0
        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;
            }
        }
Example #59
0
 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;
     }
 }
Example #60
0
 public ServicioPerfil()
 {
     contexto = new ModeloBometricoContainer();
 }