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 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); }
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); } } }
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)); } }
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); }
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); } } }
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); } } }
public List <PerfilEL> GetPerfil(PerfilEL perfil) { return(new PerfilDA().GetPerfil(perfil)); }
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); }