Пример #1
0
        public PerfilEL GetPerfilByID(int?idPerfil)
        {
            DAABRequest.Parameter[] arrParam =
            {
                new DAABRequest.Parameter("@idperfil", DbType.Int32,  ParameterDirection.Input),
                new DAABRequest.Parameter("@idapp",    DbType.Int32,  ParameterDirection.Input),
                new DAABRequest.Parameter("@nombres",  DbType.String, ParameterDirection.Input),
                new DAABRequest.Parameter("@coderr",   DbType.Int32,  ParameterDirection.Output),
                new DAABRequest.Parameter("@msgerr",   DbType.String,                       1000, ParameterDirection.Output)
            };

            arrParam[0].Value = idPerfil;
            arrParam[1].Value = Constantes.Filtros.Todos;
            arrParam[2].Value = string.Empty;

            configPARDOSDB objPardosDb = new configPARDOSDB();
            DAABRequest    objRequest  = objPardosDb.CreaRequest();

            objRequest.CommandType = CommandType.StoredProcedure;
            objRequest.Command     = "USPS_Perfil";
            objRequest.Parameters.AddRange(arrParam);

            PerfilEL    perfil = null;
            IDataReader dr     = null;

            try
            {
                dr = objRequest.Factory.ExecuteReader(ref objRequest).ReturnDataReader;
                while (dr.Read())
                {
                    perfil             = new PerfilEL();
                    perfil.Id          = Funciones.CheckInt(dr["Id"]);
                    perfil.Nombre      = Funciones.CheckStr(dr["Nombre"]);
                    perfil.Descripcion = Funciones.CheckStr(dr["Descripcion"]);

                    AplicacionEL aplicacion = new AplicacionEL()
                    {
                        Id          = Funciones.CheckInt(dr["AplicacionId"]),
                        Descripcion = Funciones.CheckStr(dr["Aplicacion"])
                    };

                    perfil.Aplicacion = aplicacion;
                }
            }
            catch (Exception e)
            {
                perfil = null;
                throw e;
            }
            finally
            {
                if (dr != null && dr.IsClosed == false)
                {
                    dr.Close();
                }
                objRequest.Parameters.Clear();
                objRequest.Factory.Dispose();
            }
            return(perfil);
        }
Пример #2
0
        public static List <OpcionXPerfil_EL> SetearMenu(PerfilEL Rol, bool padre)
        {
            OpcionXPerfil_EL opcionesXPerfil = new OpcionXPerfil_EL()
            {
                Rol = Rol
            };
            string postdata = JsonConvert.SerializeObject(opcionesXPerfil);
            var    lista    = JsonConvert.DeserializeObject <List <OpcionXPerfil_EL> >(Utilitario.Accion.Conect_WEBAPI("OpcionXPerfil", "GET", "", opcionesXPerfil.Rol.Id.ToString())); //menuBL.ListMenu(opcionesXPerfil);

            List <OpcionXPerfil_EL> menuArbol = new List <OpcionXPerfil_EL>();

            //primero seteamos los padres
            foreach (OpcionXPerfil_EL m in lista.Where(x => x.Opcion.PadreId == 0))
            {
                AsignarMenu(menuArbol, m);
            }
            //seteamos los hijos
            if (!padre)
            {
                foreach (OpcionXPerfil_EL m in lista.Where(x => x.Opcion.PadreId != 0))
                {
                    AsignarMenu(menuArbol, m);
                }
            }

            return(menuArbol);
        }
Пример #3
0
        public ActionResult Login(UsuarioEL usuario)
        {
            try
            {
                string mensaje = "";
                if (IsValid(usuario.CtaUsuario, usuario.Password))
                {
                    int codApp;
                    Int32.TryParse(Constantes.CodigoAplicacion, out codApp);
                    AplicacionEL oAplicacion = new AplicacionEL()
                    {
                        Id = codApp
                    };
                    PerfilEL oPerfil = new PerfilEL()
                    {
                        Aplicacion = oAplicacion
                    };
                    usuario.Perfil = oPerfil;
                    UsuarioEL usuarioLogeado = usuarioBL.Login(usuario);
                    if (usuarioLogeado.CodeMessage == 0)
                    {
                        mensaje = "Exito";
                        UsuarioEL resultado = null;
                        resultado = usuarioBL.GetUsuarioById(usuarioLogeado.Id);
                        FormsAuthentication.SetAuthCookie(usuario.CtaUsuario, true);
                        SesionUsuario.Usuario    = resultado;
                        SesionUsuario.Aplicacion = new AplicacionEL()
                        {
                            Id = codApp
                        };
                        SesionUsuario.MenuRoot = UsuarioController.SetearMenu(false);
                    }
                    else
                    {
                        mensaje = usuarioLogeado.MessageErr;
                    }
                }
                else
                {
                    mensaje = "Ingrese los campos requeridos";
                }

                return(Json(mensaje, JsonRequestBehavior.AllowGet));
            }
            catch (Exception e)
            {
                Herramienta.Herramientas.Log(e.Message);
                return(Json("", JsonRequestBehavior.AllowGet));
            }
        }
Пример #4
0
        public List <OpcionXPerfilEL> ListMenu(OpcionXPerfilEL opcionPerfil)
        {
            using (SqlConnection con = new SqlConnection(ConexionUtil.Cadena))
            {
                con.Open();
                using (SqlCommand com = new SqlCommand("USPS_OpcionXPerfil", con))
                {
                    com.CommandType = CommandType.StoredProcedure;
                    com.Parameters.Add("@idapp", SqlDbType.Int).Value               = opcionPerfil.Aplicacion.Id;
                    com.Parameters.Add("@idperfil", SqlDbType.Int).Value            = opcionPerfil.Perfil.Id;
                    com.Parameters.Add("@coderr", SqlDbType.Int).Direction          = ParameterDirection.Output;
                    com.Parameters.Add("@msgerr", SqlDbType.VarChar, 100).Direction = ParameterDirection.Output;

                    List <OpcionXPerfilEL> lstMenu = new List <OpcionXPerfilEL>();
                    using (IDataReader dataReader = com.ExecuteReader())
                    {
                        while (dataReader.Read())
                        {
                            OpcionXPerfilEL item   = new OpcionXPerfilEL();
                            OpcionEL        opcion = OpcionDA.Opcion.GetOpcionByID((int)dataReader["OpcionId"]);
                            item.Opcion = opcion;

                            AplicacionEL aplicacion = new AplicacionEL()
                            {
                                Id          = dataReader["AplicacionId"] != DBNull.Value ? (int)dataReader["AplicacionId"] : 0,
                                Descripcion = dataReader["Aplicacion"] != DBNull.Value ? (string)dataReader["Aplicacion"] : ""
                            };
                            item.Aplicacion = aplicacion;

                            PerfilEL perfil = new PerfilEL()
                            {
                                Id     = dataReader["PerfilId"] != DBNull.Value ? (int)dataReader["PerfilId"] : 0,
                                Nombre = dataReader["Perfil"] != DBNull.Value ? (string)dataReader["Perfil"] : ""
                            };
                            item.Aplicacion = aplicacion;
                            if (dataReader["Escritura"] != DBNull.Value)
                            {
                                item.Escritura = (bool)dataReader["Escritura"];
                            }

                            lstMenu.Add(item);
                        }
                    }

                    return(lstMenu);
                }
            }
        }
Пример #5
0
        public ActionResult Usuario(USUARIO_EL Ususario)
        {
            try
            {
                string mensaje = "";
                if (IsValid(Ususario.CtaUsuario, Ususario.Contrasenia))
                {
                    int codApp;
                    Int32.TryParse(Constantes.CodigoAplicacion, out codApp);
                    string            postdata          = JsonConvert.SerializeObject(Ususario);
                    List <USUARIO_EL> ListaCAPACITACION = JsonConvert.DeserializeObject <List <USUARIO_EL> >(Utilitario.Accion.Conect_WEBAPI("USUARIO/ValidarUsuario", "POST", postdata));

                    if (ListaCAPACITACION.Count > 0)
                    {
                        mensaje = "Exito";
                        USUARIO_EL resultado = null;
                        resultado = ListaCAPACITACION[0];
                        PerfilEL rol = new PerfilEL()
                        {
                            Id = resultado.IdRol
                        };

                        FormsAuthentication.SetAuthCookie(Ususario.CtaUsuario, true);
                        SesionUsuario.Usuario    = resultado;
                        SesionUsuario.Aplicacion = new AplicacionEL()
                        {
                            Id = codApp
                        };
                        SesionUsuario.MenuRoot = SetearMenu(rol, false);

                        return(Json(ListaCAPACITACION, JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        return(Json("", JsonRequestBehavior.AllowGet));
                    }
                }
                else
                {
                    return(Json("", JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception e)
            {
                return(Json("", JsonRequestBehavior.AllowGet));
            }
        }
Пример #6
0
        public List <OpcionXPerfilEL> ListMenu(OpcionXPerfilEL opcionPerfil)
        {
            DAABRequest.Parameter[] arrParam =
            {
                new DAABRequest.Parameter("@idapp",    DbType.Int32,  ParameterDirection.Input),
                new DAABRequest.Parameter("@idperfil", DbType.Int32,  ParameterDirection.Input),
                new DAABRequest.Parameter("@coderr",   DbType.Int32,  ParameterDirection.Output),
                new DAABRequest.Parameter("@msgerr",   DbType.String,                       1000, ParameterDirection.Output)
            };

            arrParam[0].Value = opcionPerfil.Aplicacion.Id;
            arrParam[1].Value = opcionPerfil.Perfil.Id;

            configPARDOSDB objPardosDb = new configPARDOSDB();
            DAABRequest    objRequest  = objPardosDb.CreaRequest();

            objRequest.CommandType = CommandType.StoredProcedure;
            objRequest.Command     = "USPS_OpcionXPerfil";
            objRequest.Parameters.AddRange(arrParam);

            List <OpcionXPerfilEL> lstMenu = new List <OpcionXPerfilEL>();
            IDataReader            dr      = null;

            try
            {
                dr = objRequest.Factory.ExecuteReader(ref objRequest).ReturnDataReader;
                while (dr.Read())
                {
                    OpcionXPerfilEL item     = new OpcionXPerfilEL();
                    int?            opcionId = Funciones.CheckInt(dr["OpcionId"]);
                    OpcionEL        opcion   = new OpcionDA().GetOpcionByID(opcionId);

                    item.Opcion = opcion;

                    AplicacionEL aplicacion = new AplicacionEL()
                    {
                        Id          = Funciones.CheckInt(dr["AplicacionId"]),
                        Descripcion = Funciones.CheckStr(dr["Aplicacion"])
                    };

                    item.Aplicacion = aplicacion;

                    PerfilEL perfil = new PerfilEL()
                    {
                        Id     = Funciones.CheckInt(dr["PerfilId"]),
                        Nombre = Funciones.CheckStr(dr["Perfil"])
                    };

                    item.Aplicacion = aplicacion;
                    item.Escritura  = Convert.ToBoolean(dr["Escritura"]);

                    lstMenu.Add(item);
                }
            }
            catch (Exception e)
            {
                lstMenu = null;
                throw e;
            }
            finally
            {
                if (dr != null && dr.IsClosed == false)
                {
                    dr.Close();
                }
                objRequest.Parameters.Clear();
                objRequest.Factory.Dispose();
            }
            return(lstMenu);
        }
Пример #7
0
        public List <UsuarioEL> GetUsuarios(UsuarioEL usuario)
        {
            using (SqlConnection con = new SqlConnection(ConexionUtil.Cadena))
            {
                con.Open();
                using (SqlCommand com = new SqlCommand("USPS_Usuario", con))
                {
                    com.CommandType = CommandType.StoredProcedure;
                    com.Parameters.Add("@idUsuario", SqlDbType.Int).Value   = usuario.Id;
                    com.Parameters.Add("@nombres", SqlDbType.VarChar).Value = usuario.Nombres;
                    //com.Parameters.Add("@idPerfil", SqlDbType.Int).Value = usuario.Perfil.Id;
                    com.Parameters.Add("@estado", SqlDbType.Int).Value         = usuario.Estado;
                    com.Parameters.Add("@coderr", SqlDbType.Int).Direction     = ParameterDirection.Output;
                    com.Parameters.Add("@msgerr", SqlDbType.VarChar).Direction = ParameterDirection.Output;

                    List <UsuarioEL> lstUsuarios = new List <UsuarioEL>();
                    using (IDataReader dataReader = com.ExecuteReader()) {
                        while (dataReader.Read())
                        {
                            UsuarioEL item = new UsuarioEL();
                            if (dataReader["Id"] != DBNull.Value)
                            {
                                item.Id = (int)dataReader["Id"];
                            }
                            if (dataReader["CtaUsuario"] != DBNull.Value)
                            {
                                item.CtaUsuario = (string)dataReader["CtaUsuario"];
                            }

                            PerfilEL perfil = new PerfilEL()
                            {
                                Id     = dataReader["PerfilId"] != DBNull.Value ? (int)dataReader["PerfilId"]:0,
                                Nombre = dataReader["perfil"] != DBNull.Value ? (string)dataReader["perfil"]:""
                            };
                            //item.Perfil = perfil;
                            if (dataReader["Apellidos"] != DBNull.Value)
                            {
                                item.Apellidos = (string)dataReader["Apellidos"];
                            }
                            if (dataReader["Nombres"] != DBNull.Value)
                            {
                                item.Nombres = (string)dataReader["Nombres"];
                            }
                            if (dataReader["Cargo"] != DBNull.Value)
                            {
                                item.Cargo = (string)dataReader["Cargo"];
                            }
                            if (dataReader["Email"] != DBNull.Value)
                            {
                                item.Email = (string)dataReader["Email"];
                            }
                            if (dataReader["telefono"] != DBNull.Value)
                            {
                                item.Telefono = (string)dataReader["telefono"];
                            }
                            if (dataReader["CambiarContrasenia"] != DBNull.Value)
                            {
                                item.CambiarContrasenia = (bool)dataReader["CambiarContrasenia"];
                            }
                            if (dataReader["FechaVencimientoCta"] != DBNull.Value)
                            {
                                item.FechaVenceCuenta = (DateTime)dataReader["FechaVencimientoCta"];
                            }
                            if (dataReader["FechaVencimiento"] != DBNull.Value)
                            {
                                item.FechaVencePass = (DateTime)dataReader["FechaVencimiento"];
                            }
                            if (dataReader["Estado"] != DBNull.Value)
                            {
                                item.Estado = (int)dataReader["Estado"];
                            }
                            lstUsuarios.Add(item);
                        }
                    }

                    return(lstUsuarios);
                }
            }
        }
Пример #8
0
        public UsuarioEL GetUsuarioById(int?idUsuario)
        {
            using (SqlConnection con = new SqlConnection(ConexionUtil.Cadena))
            {
                con.Open();
                using (SqlCommand com = new SqlCommand("USPS_Usuario", con))
                {
                    com.CommandType = CommandType.StoredProcedure;
                    com.Parameters.Add("@idUsuario", SqlDbType.Int).Value           = idUsuario;
                    com.Parameters.Add("@nombres", SqlDbType.VarChar).Value         = string.Empty;
                    com.Parameters.Add("@idPerfil", SqlDbType.Int).Value            = -1;
                    com.Parameters.Add("@estado", SqlDbType.Int).Value              = -1;
                    com.Parameters.Add("@coderr", SqlDbType.Int).Direction          = ParameterDirection.Output;
                    com.Parameters.Add("@msgerr", SqlDbType.VarChar, 100).Direction = ParameterDirection.Output;

                    UsuarioEL usuario = new UsuarioEL();
                    using (IDataReader dataReader = com.ExecuteReader())
                    {
                        while (dataReader.Read())
                        {
                            if (dataReader["Id"] != DBNull.Value)
                            {
                                usuario.Id = (int)dataReader["Id"];
                            }
                            if (dataReader["CtaUsuario"] != DBNull.Value)
                            {
                                usuario.CtaUsuario = (string)dataReader["CtaUsuario"];
                            }

                            PerfilEL perfil = new PerfilEL()
                            {
                                Id     = dataReader["PerfilId"] != DBNull.Value ? (int)dataReader["PerfilId"] : 0,
                                Nombre = dataReader["perfil"] != DBNull.Value ? (string)dataReader["perfil"] : ""
                            };
                            usuario.Perfil = perfil;
                            if (dataReader["Nombres"] != DBNull.Value)
                            {
                                usuario.Nombres = (string)dataReader["Nombres"];
                            }
                            if (dataReader["Apellidos"] != DBNull.Value)
                            {
                                usuario.Apellidos = (string)dataReader["Apellidos"];
                            }
                            if (dataReader["Cargo"] != DBNull.Value)
                            {
                                usuario.Cargo = (string)dataReader["Cargo"];
                            }
                            if (dataReader["Email"] != DBNull.Value)
                            {
                                usuario.Email = (string)dataReader["Email"];
                            }
                            if (dataReader["telefono"] != DBNull.Value)
                            {
                                usuario.Telefono = (string)dataReader["telefono"];
                            }
                            if (dataReader["CambiarContrasenia"] != DBNull.Value)
                            {
                                usuario.CambiarContrasenia = (bool)dataReader["CambiarContrasenia"];
                            }
                            if (dataReader["FechaVencimientoCta"] != DBNull.Value)
                            {
                                usuario.FechaVenceCuenta = (DateTime)dataReader["FechaVencimientoCta"];
                            }
                            if (dataReader["FechaVencimiento"] != DBNull.Value)
                            {
                                usuario.FechaVencePass = (DateTime)dataReader["FechaVencimiento"];
                            }
                            if (dataReader["Estado"] != DBNull.Value)
                            {
                                usuario.Estado = Convert.ToInt32(dataReader["Estado"]);
                            }
                        }
                    }
                    return(usuario);
                }
            }
        }
Пример #9
0
 public List <PerfilEL> GetPerfil(PerfilEL perfil)
 {
     return(new PerfilDA().GetPerfil(perfil));
 }
Пример #10
0
        public List <UsuarioEL> GetUsuarios(UsuarioEL usuario)
        {
            DAABRequest.Parameter[] arrParam =
            {
                new DAABRequest.Parameter("@idUsuario", DbType.Int32,  ParameterDirection.Input),
                new DAABRequest.Parameter("@nombres",   DbType.String,                        200,ParameterDirection.Input),
                new DAABRequest.Parameter("@idPerfil",  DbType.Int32,  ParameterDirection.Input),
                new DAABRequest.Parameter("@estado",    DbType.Int32,  ParameterDirection.Input),
                new DAABRequest.Parameter("@coderr",    DbType.Int32,  ParameterDirection.Output),
                new DAABRequest.Parameter("@msgerr",    DbType.String,                       1000,ParameterDirection.Output)
            };

            arrParam[0].Value = usuario.Id;
            arrParam[1].Value = usuario.Nombres;
            arrParam[2].Value = usuario.Perfil.Id;
            arrParam[3].Value = usuario.Estado;

            configPARDOSDB objPardosDb = new configPARDOSDB();
            DAABRequest    objRequest  = objPardosDb.CreaRequest();

            objRequest.CommandType = CommandType.StoredProcedure;
            objRequest.Command     = "USPS_Usuario";
            objRequest.Parameters.AddRange(arrParam);

            List <UsuarioEL> lstUsuarios = new List <UsuarioEL>();
            IDataReader      dr          = null;

            try
            {
                dr = objRequest.Factory.ExecuteReader(ref objRequest).ReturnDataReader;
                while (dr.Read())
                {
                    UsuarioEL item = new UsuarioEL();
                    item.Id         = Funciones.CheckInt(dr["Id"]);
                    item.CtaUsuario = Funciones.CheckStr(dr["CtaUsuario"]);

                    PerfilEL perfil = new PerfilEL()
                    {
                        Id     = Funciones.CheckInt(dr["PerfilId"]),
                        Nombre = Funciones.CheckStr(dr["perfil"])
                    };
                    item.Perfil             = perfil;
                    item.Apellidos          = Funciones.CheckStr(dr["Apellidos"]);
                    item.Nombres            = Funciones.CheckStr(dr["Nombres"]);
                    item.Cargo              = Funciones.CheckStr(dr["Cargo"]);
                    item.Email              = Funciones.CheckStr(dr["Email"]);
                    item.Telefono           = Funciones.CheckStr(dr["telefono"]);
                    item.CambiarContrasenia = Convert.ToBoolean(dr["CambiarContrasenia"]);
                    item.FechaVenceCuenta   = Funciones.CheckDate(dr["FechaVencimientoCta"]);
                    item.FechaVencePass     = Funciones.CheckDate(dr["FechaVencimiento"]);
                    item.Estado             = Funciones.CheckInt(dr["Estado"]);
                    lstUsuarios.Add(item);
                }
            }
            catch (Exception e)
            {
                lstUsuarios = null;
                throw e;
            }
            finally
            {
                if (dr != null && dr.IsClosed == false)
                {
                    dr.Close();
                }
                objRequest.Parameters.Clear();
                objRequest.Factory.Dispose();
            }
            return(lstUsuarios);
        }