Ejemplo n.º 1
0
        public static RNUsuario Acceso(string usuario, string pass, out bool snAcceso)
        {
            RNUsuario   logeado = new RNUsuario();
            ctrlUsuario Usuario = null;
            RNPerfil    perfil  = new RNPerfil();

            using (var ctx = new LBInventoryEntities())
            {
                //var pass = Encriptacion.Encrypt(pass, true);
                Usuario = ctx.ctrlUsuario.Where(x => x.Usuario == usuario && x.Password == pass).FirstOrDefault();
                if (Usuario != null)
                {
                    //Validar si el usuario tiene un perfil asignado, de lo contrario, no se le permite el acceso
                    var perfiles = perfil.ObtenerPerfilesUsuario(Usuario.Id);
                    if (perfiles.Count > 0)
                    {
                        snAcceso = true;
                    }
                    else
                    {
                        snAcceso = false;
                    }
                    logeado.Obtener(Usuario.Id);
                }
                else
                {
                    snAcceso = false;
                }
            }
            return(logeado);
        }
        public static List <RNTipoConexion> Obtener()
        {
            RNTipoConexion        tipo    = null;
            List <RNTipoConexion> RNTipos = new List <RNTipoConexion>();

            try
            {
                using (var ctx = new LBInventoryEntities())
                {
                    var catTipos = ctx.catTipoConexion.ToList();

                    foreach (var item in catTipos)
                    {
                        tipo = llenarRNTipoConexion(item);

                        RNTipos.Add(tipo);
                    }
                }
            }
            catch (Exception)
            {
                RNTipos = new List <RNTipoConexion>();
            }
            return(RNTipos);
        }
Ejemplo n.º 3
0
        public ctrlUsuario Obtener(int id)
        {
            var ctrlUsuario = new ctrlUsuario();

            try
            {
                if (id == 0)
                {
                    ctrlUsuario = new ctrlUsuario();
                }
                else
                {
                    using (var ctx = new LBInventoryEntities())
                    {
                        ctrlUsuario = ctx.ctrlUsuario
                                      .Include("relUsuarioPerfil")
                                      .Where(x => x.Id == id).SingleOrDefault();
                        if (ctrlUsuario != null)
                        {
                            ctrlUsuario.Password = null;
                        }
                        else
                        {
                            ctrlUsuario = new ctrlUsuario();
                        }
                    }
                }
            }
            catch (Exception e)
            {
                throw;
            }
            return(ctrlUsuario);
        }
        public static bool GuardarImportadora(string empresa, bool snComer, out string msg)
        {
            bool error = false;

            try
            {
                ctrlConexion conexion = llenaCtrlConexion(Obtener(empresa));
                conexion.SNComercializadora = false;
                conexion.SNImportadora      = true;
                using (var ctx = new LBInventoryEntities())
                {
                    ctx.Configuration.ValidateOnSaveEnabled = false;
                    var eComer = ctx.Entry(conexion).State = System.Data.Entity.EntityState.Modified;
                    ctx.SaveChanges();
                }

                msg   = "";
                error = true;
            }
            catch (Exception e)
            {
                msg = e.Message;
            }
            return(error);
        }
Ejemplo n.º 5
0
        protected DbConnection ObtenerConexion(int numEmpresa)
        {
            ctrlConexion ctrlConexion = new ctrlConexion();
            string       Conexion     = "";

            try
            {
                //1.-Obetenemos los parametros de conexion que estan configurados en la BD
                using (var ctx = new LBInventoryEntities())
                {
                    //Depende del usuario, solo debe cargar los usuario segun el perfil y la sucursal
                    ctrlConexion = ctx.ctrlConexion.Where(x => x.SNActivo == true && x.NumEmpresa == numEmpresa).FirstOrDefault();
                }

                if (ctrlConexion != null)
                {
                    //creamos la cadena de conexion

                    string user       = ctrlConexion.Usuario;
                    string password   = ctrlConexion.Pass;
                    string dataBase   = ctrlConexion.BaseDatos;
                    string dataSource = ctrlConexion.Servidor;
                    string puerto     = ctrlConexion.Puerto.ToString();
                    numEmpresa         = ctrlConexion.NumEmpresa;
                    nombreEmpresa      = ctrlConexion.Empresa;
                    RFC                = ctrlConexion.RFC;
                    TelefonoEmpresa    = ctrlConexion.Telefono;
                    SNComercializadora = ctrlConexion.SNComercializadora;
                    SNImportadora      = ctrlConexion.SNImportadora;
                    //Validamos el tipo de manejador SQL o FireBird

                    if (ctrlConexion.TipoConexionId == Parametros.IdTipoConexion.Firebird)
                    {
                        Conexion   = string.Format(ConfigurationManager.ConnectionStrings["SAEFB"].ConnectionString, user, password, dataBase, dataSource, puerto);
                        FBConexion = new FbConnection(Conexion);
                        return(FBConexion);
                    }
                    else
                    {
                        Conexion    = string.Format(ConfigurationManager.ConnectionStrings["SAESQL"].ConnectionString, user, password, dataBase, dataSource);
                        SQLConexion = new SqlConnection(Conexion);
                        return(SQLConexion);
                    }
                }
                else
                {
                    Conexion = "";
                }

                return(null);
            }
            catch (Exception e)
            {
                return(null);

                throw;
            }
        }
Ejemplo n.º 6
0
        public ResponseModel QuitarPerfil(int idUsuario, int idPerfil)
        {
            ResponseModel    rm = new ResponseModel();
            relUsuarioPerfil relUsuarioPerfil = new relUsuarioPerfil();

            try
            {
                using (var ctx = new LBInventoryEntities())
                {
                    relUsuarioPerfil = ctx.relUsuarioPerfil.Where(x => x.PerfilId == idPerfil && x.UsuarioId == idUsuario).SingleOrDefault();
                    ctx.Entry(relUsuarioPerfil).State = EntityState.Deleted;
                    ctx.SaveChanges();
                }
                rm.SetResponse(true, "Perfil desasignado correctamente");
            }
            catch (Exception ex)
            {
                rm.SetResponse(false, "Error al intentar desasignar el perfil" + ex.Message);
            }
            return(rm);
        }
        public static RNConfiguracion Obtener(string empresa)
        {
            RNConfiguracion configuracion = null;

            try
            {
                using (var ctx = new LBInventoryEntities())
                {
                    var ctrlConexion = ctx.ctrlConexion
                                       .Include("catTipoConexion")
                                       .Where(x => x.Empresa.Equals(empresa)).FirstOrDefault();

                    configuracion = llenaRNConfiguracion(ctrlConexion);
                }
            }
            catch (Exception)
            {
                configuracion = new RNConfiguracion();
            }
            return(configuracion);
        }
        public RNConfiguracion Obtener(int ConexionId)
        {
            RNConfiguracion configuracion = null;

            try
            {
                using (var ctx = new LBInventoryEntities())
                {
                    var ctrlConexion = ctx.ctrlConexion
                                       .Include("catTipoConexion")
                                       .Where(x => x.Id == ConexionId).FirstOrDefault();

                    configuracion = llenaRNConfiguracion(ctrlConexion);
                }
            }
            catch (Exception)
            {
                configuracion = new RNConfiguracion();
            }
            return(configuracion);
        }
        public static List <RNConfiguracion> Listar()
        {
            List <RNConfiguracion> configuracions = new List <RNConfiguracion>();

            try
            {
                using (var ctx = new LBInventoryEntities())
                {
                    var con = ctx.ctrlConexion.ToList();
                    foreach (var c in con)
                    {
                        configuracions.Add(llenaRNConfiguracion(c));
                    }
                }
            }
            catch (Exception E)
            {
                throw;
            }

            return(configuracions);
        }
Ejemplo n.º 10
0
        public List <RNPerfil> Listar()
        {
            List <catPerfil> catPerfiles = new List <catPerfil>();
            List <RNPerfil>  perfiles    = new List <RNPerfil>();
            RNPerfil         RNPerfil    = new RNPerfil();

            try
            {
                using (var ctx = new LBInventoryEntities())
                {
                    catPerfiles = ctx.catPerfil.ToList();
                }
                foreach (var p in catPerfiles)
                {
                    perfiles.Add(llenarRNPerfil(p));
                }
            }
            catch (Exception)
            {
                perfiles = new List <RNPerfil>();
            }
            return(perfiles);
        }
Ejemplo n.º 11
0
        public RNUsuario llenarRNUsuario(ctrlUsuario ctrlUsuario)
        {
            RNUsuario usuario = new RNUsuario();

            usuario.catPerfil = new List <RNPerfil>();
            RNPerfil per = new RNPerfil();

            usuario.Id          = ctrlUsuario.Id;
            usuario.Usuario     = ctrlUsuario.Usuario;
            usuario.Nombre      = ctrlUsuario.Nombre;
            usuario.SNActivo    = ctrlUsuario.SNActivo;
            usuario.CveVendedor = ctrlUsuario.CveVendedor;
            using (var ctx = new LBInventoryEntities())
            {
                foreach (var item in ctx.relUsuarioPerfil.Include("CatPerfil").Where(x => x.UsuarioId == ctrlUsuario.Id))
                {
                    per        = new RNPerfil();
                    per.Id     = item.PerfilId;
                    per.Perfil = item.catPerfil.Perfil;
                    usuario.catPerfil.Add(per);
                }
            }
            return(usuario);
        }
Ejemplo n.º 12
0
        public List <RNUsuario> Listar()
        {
            List <RNUsuario>   usuarios     = new List <RNUsuario>();
            ctrlUsuario        ctrlUsuario  = new ctrlUsuario();
            List <ctrlUsuario> ctrlUsuarios = new List <ctrlUsuario>();

            try
            {
                using (var ctx = new LBInventoryEntities())
                {
                    ctx.Configuration.LazyLoadingEnabled = false;
                    ctrlUsuarios = ctx.ctrlUsuario.Include("relUsuarioPerfil").ToList();
                    foreach (var item in ctrlUsuarios)
                    {
                        usuarios.Add(llenarRNUsuario(item));
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(usuarios);
        }
Ejemplo n.º 13
0
        public List <RNPerfil> ObtenerPerfilesUsuario(int idUsuario)
        {
            List <relUsuarioPerfil> relperfiles = new List <relUsuarioPerfil>();
            List <RNPerfil>         perfiles    = new List <RNPerfil>();

            try
            {
                using (var ctx = new LBInventoryEntities())
                {
                    relperfiles = ctx.relUsuarioPerfil.
                                  Include("catPerfil")
                                  .Where(x => x.UsuarioId == idUsuario).ToList();
                }
                foreach (var p in relperfiles)
                {
                    perfiles.Add(llenarRNPerfil(p.catPerfil));
                }
            }
            catch (Exception)
            {
                perfiles = new List <RNPerfil>();
            }
            return(perfiles);
        }
Ejemplo n.º 14
0
        public ResponseModel AsignarPerfil(int idUsuario, int idPerfil)
        {
            ResponseModel    rm = new ResponseModel();
            relUsuarioPerfil relUsuarioPerfil = new relUsuarioPerfil();

            try
            {
                relUsuarioPerfil.PerfilId  = idPerfil;
                relUsuarioPerfil.UsuarioId = idUsuario;
                using (var ctx = new LBInventoryEntities())
                {
                    ctx.Entry(relUsuarioPerfil).State = EntityState.Added;
                    ctx.SaveChanges();
                }
                rm.SetResponse(true, "Perfil asignado correctamente");
                rm.function   = "CargarPerfiles";
                rm.funcParams = idUsuario.ToString();
            }
            catch (Exception ex)
            {
                rm.SetResponse(false, "Error al intentar asignar el perfil" + ex.Message);
            }
            return(rm);
        }
Ejemplo n.º 15
0
        public ResponseModel Guardar()
        {
            ctrlUsuario ctrlUsuario = new ctrlUsuario();
            var         rm          = new ResponseModel();

            try
            {
                ctrlUsuario = llenarCtrlUsuario(this);
                using (var ctx = new LBInventoryEntities())
                {
                    ctx.Configuration.ValidateOnSaveEnabled = false;
                    var eUsuario = ctx.Entry(ctrlUsuario);
                    if (ctrlUsuario.Id == 0)
                    {
                        //verificamos si el nombre de usuario ya esta en uso
                        if (ctx.ctrlUsuario.Where(x => x.Usuario == this.Usuario).Count() > 0)
                        {
                            rm.SetResponse(false, "Nombre de Usuario existente, favor de usar otro");
                            return(rm);
                        }
                        eUsuario.State = EntityState.Added;
                    }
                    else
                    {
                        eUsuario.State = EntityState.Modified;
                        eUsuario.Property(x => x.Usuario).IsModified = false;
                    }
                    //Verifica si el password viene en nulo
                    if (ctrlUsuario.Password == null || ctrlUsuario.Password == "")
                    {
                        eUsuario.Property(x => x.Password).IsModified = false;
                    }
                    else
                    {
                        var passMD5 = Encriptacion.Encrypt(ctrlUsuario.Password, true);
                        ctrlUsuario.Password = passMD5;
                    }
                    if (catPerfil != null && catPerfil.Count > 0)
                    {
                        var perfiles = ctx.relUsuarioPerfil.Where(x => x.UsuarioId == eUsuario.Entity.Id).ToList();
                        foreach (var per in perfiles)
                        {
                            if (per.UsuarioId == Id)
                            {
                                QuitarPerfil(Id, per.PerfilId);
                            }
                        }
                        foreach (var per in catPerfil)
                        {
                            relUsuarioPerfil relUsuarioPerfil = new relUsuarioPerfil();
                            relUsuarioPerfil.PerfilId  = per.Id;
                            relUsuarioPerfil.UsuarioId = eUsuario.Entity.Id;
                            eUsuario.Entity.relUsuarioPerfil.Add(relUsuarioPerfil);
                        }
                    }
                    ctx.SaveChanges();
                    rm.SetResponse(true, "Usuario Guardado con exito!");
                    rm.function   = "Obtener";
                    rm.funcParams = ctrlUsuario.Id.ToString();
                }
            }
            catch (DbEntityValidationException ex)
            {
                rm.SetResponse(false, "Error al guardar el Usuario " + ex.Message);
            }
            catch (Exception ex)
            {
                rm.SetResponse(false, "Error al guardar el Usuario " + ex.Message);
            }
            return(rm);
        }