Beispiel #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);
        }
        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));
            }
        }
        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);
                }
            }
        }
Beispiel #4
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);
        }
Beispiel #5
0
        public OpcionEL GetOpcionByID(int?idOpcion)
        {
            DAABRequest.Parameter[] arrParam =
            {
                new DAABRequest.Parameter("@idOpcion", DbType.Int32,  ParameterDirection.Input),
                new DAABRequest.Parameter("@idapp",    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 = idOpcion;
            arrParam[1].Value = Constantes.Filtros.Todos;
            arrParam[2].Value = Constantes.Estado.Todos;

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

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

            OpcionEL    opcion = null;
            IDataReader dr     = null;

            try
            {
                dr = objRequest.Factory.ExecuteReader(ref objRequest).ReturnDataReader;
                while (dr.Read())
                {
                    opcion    = new OpcionEL();
                    opcion.Id = Funciones.CheckInt(dr["Id"]);

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

                    opcion.Aplicacion  = aplicacion;
                    opcion.Nombre      = Funciones.CheckStr(dr["Nombre"]);
                    opcion.PadreId     = Funciones.CheckInt(dr["PadreId"]);
                    opcion.Nivel       = Funciones.CheckInt(dr["Nivel"]);
                    opcion.NivelPadre  = Funciones.CheckInt(dr["NivelPadre"]);
                    opcion.Imagen      = Funciones.CheckStr(dr["Imagen"]);
                    opcion.Controlador = Funciones.CheckStr(dr["Controler"]);
                    opcion.Accion      = Funciones.CheckStr(dr["Accion"]);
                    opcion.Orden       = Funciones.CheckInt(dr["Orden"]);
                    opcion.Observacion = Funciones.CheckStr(dr["Observacion"]);
                    opcion.Estado      = Funciones.CheckInt(dr["Estado"]);
                }
            }
            catch (Exception e)
            {
                opcion = null;
                throw e;
            }
            finally
            {
                if (dr != null && dr.IsClosed == false)
                {
                    dr.Close();
                }
                objRequest.Parameters.Clear();
                objRequest.Factory.Dispose();
            }
            return(opcion);
        }
Beispiel #6
0
        public OpcionEL GetOpcionByID(int?idOpcion)
        {
            using (SqlConnection con = new SqlConnection(ConexionUtil.Cadena))
            {
                con.Open();
                using (SqlCommand com = new SqlCommand("USPS_Opcion", con))
                {
                    com.CommandType = CommandType.StoredProcedure;
                    com.Parameters.Add("@idOpcion", SqlDbType.Int).Value            = idOpcion;
                    com.Parameters.Add("@idapp", 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;


                    OpcionEL    opcion = null;
                    IDataReader dr     = null;

                    using (IDataReader dataReader = com.ExecuteReader())
                    {
                        while (dataReader.Read())
                        {
                            opcion = new OpcionEL();
                            if (dataReader["Id"] != DBNull.Value)
                            {
                                opcion.Id = (int)dataReader["Id"];
                            }
                            AplicacionEL aplicacion = new AplicacionEL()
                            {
                                Id          = (int)dataReader["AplicacionId"],
                                Descripcion = (string)dataReader["Aplicacion"]
                            };
                            opcion.Aplicacion = aplicacion;

                            if (dataReader["Nombre"] != DBNull.Value)
                            {
                                opcion.Nombre = (string)dataReader["Nombre"];
                            }
                            if (dataReader["PadreId"] != DBNull.Value)
                            {
                                opcion.PadreId = (int)dataReader["PadreId"];
                            }
                            if (dataReader["Nivel"] != DBNull.Value)
                            {
                                opcion.Nivel = (int)dataReader["Nivel"];
                            }
                            if (dataReader["NivelPadre"] != DBNull.Value)
                            {
                                opcion.NivelPadre = (int)dataReader["NivelPadre"];
                            }
                            if (dataReader["Imagen"] != DBNull.Value)
                            {
                                opcion.Imagen = (string)dataReader["Imagen"];
                            }
                            if (dataReader["Controler"] != DBNull.Value)
                            {
                                opcion.Controlador = (string)dataReader["Controler"];
                            }
                            if (dataReader["Accion"] != DBNull.Value)
                            {
                                opcion.Accion = (string)dataReader["Accion"];
                            }
                            if (dataReader["Orden"] != DBNull.Value)
                            {
                                opcion.Orden = (int)dataReader["Orden"];
                            }
                            if (dataReader["Observacion"] != DBNull.Value)
                            {
                                opcion.Observacion = (string)dataReader["Observacion"];
                            }
                            if (dataReader["Estado"] != DBNull.Value)
                            {
                                opcion.Estado = Convert.ToInt16(dataReader["Estado"]);
                            }
                        }
                    }
                    return(opcion);
                }
            }
        }