示例#1
0
        public bool Delete(EEquipo eEquipo)
        {
            bool blResultaodo = false;

            using (var context = new  DataModel.ControlDeAsistenciaEntities())
            {
                using (var trans = context.Database.BeginTransaction())
                {
                    try
                    {
                        var datoObtenido = context.Equipos.Where(x => x.EquipoId == eEquipo.Id).FirstOrDefault();

                        if (datoObtenido == null)
                        {
                            throw new Exception("Dato seleccionado no existe!");
                        }

                        if (ValidateElimination(eEquipo.Id))
                        {
                            context.Equipos.Remove(datoObtenido);
                            trans.Commit();
                        }
                    }
                    catch (Exception ex)
                    {
                        trans.Rollback();
                        blResultaodo = false;
                        throw new Exception(ex.Message);
                    }
                }
            }

            return(blResultaodo);
        }
示例#2
0
        public bool ValidateModification(EEquipo equipo)
        {
            bool blResultado = false;

            try
            {
                using (var context = new DataModel.ControlDeAsistenciaEntities())
                {
                    var verificarNombre = context.Equipos.Where(x => x.Nombre == equipo.Nombre && x.EquipoId != equipo.Id).FirstOrDefault();
                    if (verificarNombre != null)
                    {
                        throw new Exception("Còdigo ingresado ya se encuentra registrado!");
                    }

                    var verificarIp = context.Equipos.Where(x => x.NumeroIP == equipo.NumeroIp && x.EquipoId != equipo.Id);
                    if (verificarIp != null)
                    {
                        throw new Exception("Nombre ingresado ya se encuentra registrado!");
                    }

                    blResultado = true;
                }
            }
            catch (Exception ex)
            {
                blResultado = false;
                throw new Exception(ex.Message);
            }
            return(blResultado);
        }
示例#3
0
        public bool Add(EEquipo eEquipo)
        {
            bool blResultado = false;

            using (var context = new  DataModel.ControlDeAsistenciaEntities())
            {
                using (var trans = context.Database.BeginTransaction())
                {
                    try
                    {
                        DataModel.Equipos equipo = new DataModel.Equipos();

                        equipo.EquipoId      = Guid.NewGuid();
                        equipo.Nombre        = eEquipo.Nombre.Trim().ToUpper();
                        equipo.NumeroIP      = eEquipo.NumeroIp.Trim().ToUpper();
                        equipo.Habilitado    = eEquipo.Habilitado;
                        equipo.Actualizacion = DateTime.Now;

                        if (ValidateFields(eEquipo))
                        {
                            context.Equipos.Add(equipo);
                            trans.Commit();
                            blResultado = true;
                        }
                    }
                    catch (Exception ex)
                    {
                        trans.Rollback();
                        blResultado = false;
                        throw new Exception(ex.Message);
                    }
                }
            }
            return(blResultado);
        }
示例#4
0
        public EEquipo GetbyId(Guid Id)
        {
            EEquipo entidad = new EEquipo();

            try
            {
                using (var context = new DataModel.ControlDeAsistenciaEntities())
                {
                    var datoObtenido = context.Equipos.Where(x => x.EquipoId == Id).FirstOrDefault();

                    entidad.Id            = datoObtenido.EquipoId;
                    entidad.Nombre        = datoObtenido.Nombre;
                    entidad.NumeroIp      = datoObtenido.NumeroIP;
                    entidad.Habilitado    = datoObtenido.Habilitado;
                    entidad.Actualizacion = datoObtenido.Actualizacion;

                    return(entidad);
                }
            }
            catch (Exception ex)
            {
                entidad = null;
                throw new Exception(ex.Message);
            }
        }
示例#5
0
        public bool ValidateFields(EEquipo equipo)
        {
            bool blResultado = false;

            try
            {
                if (equipo.Nombre.Trim().Length <= 0)
                {
                    throw new Exception("Debe ingresar un nombre vàlido!");
                }

                ValidateModification(equipo);

                blResultado = true;
            }
            catch (Exception ex)
            {
                blResultado = false;
                throw new Exception(ex.Message);
            }
            return(blResultado);
        }
示例#6
0
        public bool Edit(EEquipo eEquipo)
        {
            bool blResultado = false;

            using (var context = new  DataModel.ControlDeAsistenciaEntities())
            {
                using (var trans = context.Database.BeginTransaction())
                {
                    try
                    {
                        var equipoAnterior = context.Equipos.Where(x => x.EquipoId == eEquipo.Id).FirstOrDefault();
                        if (equipoAnterior == null)
                        {
                            throw new Exception("Dato seleccionado no existe!");
                        }
                        if (ValidateFields(eEquipo))
                        {
                            equipoAnterior.Nombre        = eEquipo.Nombre.Trim().ToUpper();
                            equipoAnterior.NumeroIP      = eEquipo.NumeroIp.Trim().ToUpper();
                            equipoAnterior.Habilitado    = eEquipo.Habilitado;
                            equipoAnterior.Actualizacion = DateTime.Now;

                            context.SaveChanges();
                            trans.Commit();
                            blResultado = true;
                        }
                    }
                    catch (Exception ex)
                    {
                        trans.Rollback();
                        blResultado = false;
                        throw new Exception(ex.Message);
                    }
                }
            }

            return(blResultado);
        }
示例#7
0
        public bool IniciarSesionMovil(String Codigo, String Contraseña, EEquipo equipo)
        {
            bool blResultado = false;

            try
            {
                using (var context = new DataModel.ControlDeAsistenciaEntities())
                {
                    var ObtenerUsuario       = context.Usuarios.Where(x => x.Codigo == Codigo && x.Clave == Contraseña).FirstOrDefault();
                    var ObtenerEquipo        = context.Equipos.Where(x => x.NumeroIP == equipo.NumeroIp).FirstOrDefault();
                    var ObtenerUsuarioEquipo = context.UsuarioEquipo.Where(x => x.UsuarioId == ObtenerUsuario.UsuarioId && x.EquipoId == ObtenerEquipo.EquipoId).FirstOrDefault();

                    if (ObtenerUsuario == null)
                    {
                        throw new Exception("Error al Ingresar : Usuario y/o Contraseña inválidos!");
                    }

                    if (ObtenerUsuario.Habilitado == false)
                    {
                        throw new Exception("Error al Ingresar: Usuario se encuentra deshabilitado");
                    }

                    if (ObtenerEquipo == null)
                    {
                        LEquipo equipoLogica = new LEquipo();
                        equipoLogica.Add(equipo);
                    }

                    if (ObtenerEquipo.Habilitado == false)
                    {
                        throw new Exception("Error al Ingresar: Equipo se encuentra deshabilitado");
                    }

                    if (ObtenerUsuarioEquipo == null)
                    {
                        throw new Exception("Error al Ingresar: Usuario no tiene permiso para ingresar. Equipo no registrado");
                    }


                    DataModel.Sesiones sesion = new DataModel.Sesiones();

                    sesion.SesionId        = Guid.NewGuid();
                    sesion.TipoEntrada     = 1; // movil
                    sesion.UsuarioEquipoId = ObtenerUsuarioEquipo.EquipoId;
                    sesion.Inicio          = DateTime.Now;
                    sesion.Final           = DateTime.Now;
                    sesion.Habilitado      = true;
                    sesion.Actualizacion   = DateTime.Now;

                    ESesion sesionIngresada = new ESesion();
                    sesionIngresada.Id            = sesion.SesionId;
                    sesionIngresada.TipoEntrada   = sesion.TipoEntrada;
                    sesionIngresada.Inicio        = sesion.Inicio;
                    sesionIngresada.Final         = sesion.Final;
                    sesionIngresada.Actualizacion = sesion.Actualizacion;
                    Global.SesionActiva           = sesionIngresada;

                    context.Sesiones.Add(sesion);
                    blResultado = true;
                }
            }
            catch (Exception ex)
            {
                blResultado = false;
                throw new Exception(ex.Message);
            }
            return(blResultado);
        }
示例#8
0
        //public void DoWork()
        //{
        //}


        public bool InciarSesion(String Codigo, String Contraseña, EEquipo equipo)
        {
            _sesion = new LSSesion();
            return(_sesion.IniciarSesionMovil(Codigo, Contraseña, equipo));
        }