public static string CambiarContrasena(int pIdUsuario, string pContrasena, string pConfirmar) { //Abrir Conexion CConexion ConexionBaseDatos = new CConexion(); string respuesta = ConexionBaseDatos.ConectarBaseDatosSqlServer(); //¿La conexion se establecio? if (respuesta == "Conexion Establecida") { CUsuario Usuario = new CUsuario(); Usuario.LlenaObjeto(pIdUsuario, ConexionBaseDatos); Usuario.Contrasena = pContrasena; Usuario.Editar(ConexionBaseDatos); HttpContext.Current.Session["IdUsuario"] = Usuario.IdUsuario; CPerfil Perfil = new CPerfil(); Perfil.IdPerfil = Usuario.IdPerfil; Perfil.LlenaObjeto(Usuario.IdPerfil, ConexionBaseDatos); CPagina PaginaInicio = new CPagina(); PaginaInicio.LlenaObjeto(Perfil.IdPagina, ConexionBaseDatos); CMenu Menu = new CMenu(); Menu.LlenaObjeto(PaginaInicio.IdMenu, ConexionBaseDatos); respuesta = "0|Paginas/" + PaginaInicio.Pagina; } return(respuesta); }
public static string EditarPerfil(int pIdPerfil, string pPerfil, int pIdPagina, bool pEsPerfilSucursal) { string validacion = ValidaPerfil(pPerfil, pIdPagina); if (validacion != "") { return("1|" + validacion); } else { //Abrir Conexion CConexion ConexionBaseDatos = new CConexion(); string respuesta = ConexionBaseDatos.ConectarBaseDatosSqlServer(); //¿La conexion se establecio? if (respuesta == "Conexion Establecida") { CPerfil Perfil = new CPerfil(); Perfil.IdPerfil = pIdPerfil; Perfil.Perfil = pPerfil; Perfil.IdPagina = pIdPagina; Perfil.EsPerfilSucursal = pEsPerfilSucursal; Perfil.Editar(ConexionBaseDatos); string JsonPerfil = Perfil.ObtenerJsonArbol(ConexionBaseDatos); respuesta = "0|" + JsonPerfil; } //Cerrar Conexion ConexionBaseDatos.CerrarBaseDatosSqlServer(); return(respuesta); } }
public string ComboPagina() { //Abrir Conexion CConexion ConexionBaseDatos = new CConexion(); string respuesta = ConexionBaseDatos.ConectarBaseDatosSqlServer(); int idPerfil = Convert.ToInt32(this.Request.Params["IdPerfil"]); CPerfil Perfil = new CPerfil(); Perfil.LlenaObjeto(idPerfil, ConexionBaseDatos); CPagina Pagina = new CPagina(); Pagina.LlenaObjeto(Perfil.IdPagina, ConexionBaseDatos); //¿La conexion se establecio? if (respuesta == "Conexion Establecida") { CComboBox ComboPagina = new CComboBox(); ComboPagina.StoredProcedure.CommandText = "sp_Pagina_Consulta"; ComboPagina.StoredProcedure.Parameters.AddWithValue("@Opcion", 1); ComboPagina.Columnas = new string[] { "IdPagina", "Titulo" }; ComboPagina.CssClase = "cmbComboBox"; ComboPagina.Nombre = "cmbPagina"; ComboPagina.ValorInicio = "Seleccione una opcion..."; ComboPagina.TabIndex = "3"; ComboPagina.OpcionSeleccionada = Pagina.IdPagina; respuesta = ComboPagina.GeneraCombo(ConexionBaseDatos); } //Cerrar Conexion ConexionBaseDatos.CerrarBaseDatos(); return(respuesta); }
protected void Page_Load(object sender, EventArgs e) { CConexion ConexionBaseDatos = new CConexion(); string respuesta = ConexionBaseDatos.ConectarBaseDatosSqlServer(); if (respuesta == "Conexion Establecida") { //Llena etiquetas con la informacion solicitada int idPerfil = Convert.ToInt32(this.Request.Params["IdPerfil"]); CPerfil Perfil = new CPerfil(); Perfil.LlenaObjeto(idPerfil, ConexionBaseDatos); lblPerfilConsulta.Text = Perfil.Perfil; chkEsPerfilSucursal.Checked = Perfil.EsPerfilSucursal; CPagina Pagina = new CPagina(); Pagina.LlenaObjeto(Perfil.IdPagina, ConexionBaseDatos); lblPaginaConsulta.Text = Pagina.Titulo; //Agreagar valores a etiquetas HtmlGenericControl divFormulario = Page.FindControl("divFormulario") as HtmlGenericControl; divFormulario.Attributes.Add("idPerfil", Convert.ToString(Perfil.IdPerfil)); divFormulario.Attributes.Add("perfil", Perfil.Perfil); HtmlInputControl btnEditar = Page.FindControl("btnEditar") as HtmlInputControl; string onclickFormaEditarPerfil = "javascript:SetFormaEditarPerfil(" + Convert.ToString(Perfil.IdPerfil) + ")"; btnEditar.Attributes.Add("onclick", onclickFormaEditarPerfil); } ConexionBaseDatos.CerrarBaseDatos(); }
private static string ValidarPerfil(CPerfil Perfil) { string Mensaje = ""; Mensaje += (Perfil.Perfil == "") ? "<li>Favor de completar el campo perfil.</li>" : Mensaje; Mensaje += (Perfil.IdPagina == 0) ? "<li>Favor de completar el campo pagina.</li>" : Mensaje; Mensaje = (Mensaje != "") ? "<p>Favor de completar los siguientes campos:<ul>" + Mensaje + "</ul></p>" : Mensaje; return(Mensaje); }
public static string ObtenerFormaAgregarTodasSucursales(Dictionary <string, object> pSucursalesEnrolar) { CConexion ConexionBaseDatos = new CConexion(); string respuesta = ConexionBaseDatos.ConectarBaseDatosSqlServer(); JObject oRespuesta = new JObject(); if (respuesta == "Conexion Establecida") { JObject Modelo = new JObject(); JArray JSucursales = new JArray(); foreach (Dictionary <string, object> oEnrolamiento in (Array)pSucursalesEnrolar["Sucursales"]) { Dictionary <string, object> ParametrosSA = new Dictionary <string, object>(); ParametrosSA.Add("IdSucursal", Convert.ToInt32(oEnrolamiento["IdSucursal"])); CSucursal Sucursal = new CSucursal(); Sucursal.IdSucursal = Convert.ToInt32(oEnrolamiento["IdSucursal"]); JObject JSucursal = new JObject(); Sucursal.LlenaObjeto(Sucursal.IdSucursal, ConexionBaseDatos); JSucursal.Add("IdSucursal", Sucursal.IdSucursal); JSucursal.Add("Sucursal", Sucursal.Sucursal); JSucursales.Add(JSucursal); } CPerfil Perfil = new CPerfil(); JArray JPerfiles = new JArray(); Dictionary <string, object> ParametrosP = new Dictionary <string, object>(); ParametrosP.Add("EsPerfilSucursal", true); foreach (CPerfil oPerfil in Perfil.LlenaObjetosFiltros(ParametrosP, ConexionBaseDatos)) { JObject JPerfil = new JObject(); JPerfil.Add(new JProperty("IdPerfil", oPerfil.IdPerfil)); JPerfil.Add(new JProperty("Perfil", oPerfil.Perfil)); JPerfiles.Add(JPerfil); } Modelo.Add(new JProperty("Perfiles", JPerfiles)); Modelo.Add(new JProperty("Sucursales", JSucursales)); oRespuesta.Add(new JProperty("Error", 0)); oRespuesta.Add(new JProperty("Modelo", Modelo)); ConexionBaseDatos.CerrarBaseDatosSqlServer(); } else { oRespuesta.Add(new JProperty("Error", 1)); oRespuesta.Add(new JProperty("Descripcion", "No hay conexion a Base de Datos")); } return(oRespuesta.ToString()); }
public static string EditarPerfil(int IdPerfil, string Perfil, int IdPagina) { CObjeto Respuesta = new CObjeto(); CUnit.Firmado(delegate(CDB Conn) { string Error = ""; CSecurity permiso = new CSecurity(); if (permiso.tienePermiso("puedeEditarPerfil")) { if (Conn.Conectado) { CObjeto Datos = new CObjeto(); CPerfil cPerfil = new CPerfil(); cPerfil.IdPerfil = IdPerfil; cPerfil.Perfil = Perfil; cPerfil.IdPagina = IdPagina; cPerfil.Baja = false; Error = ValidarPerfil(cPerfil); if (Error == "") { CObjeto Valida = new CObjeto(); int Existe = CPerfil.ValidaExisteEditar(IdPerfil, Perfil, IdPagina, Conn); if (Existe != 0) { Error = Error + "<li>Ya existe un perfil con el mismo nombre.</li>"; } else { cPerfil.Editar(Conn); } } Respuesta.Add("Datos", Datos); } else { Error = Error + "<li>" + Conn.Mensaje + "</li>"; } } else { Error = Error + "<li>No tienes los permisos necesarios</li>"; } Respuesta.Add("Error", Error); }); return(Respuesta.ToString()); }
public JsonResult Consultar() { CPersona persona = (CPersona)Session["USUARIO"]; CProducto producto = new CProducto(); IRestResponse WSR = Task.Run(() => api.Get("Perfil/PaqueteActual", "pUsuario=" + persona.Usuario + "&pIdioma=" + Convert.ToInt32(Session["IDIOMA"].ToString()))).Result; if (WSR.StatusCode == HttpStatusCode.OK) { string urlbase = Url.Content("~/CrpMonPortal/Imagenes/Producto/"); producto = JObject.Parse(WSR.Content).ToObject <CProducto>(); producto.Img_Url = urlbase + producto.Img_Url; } CPerfil perfil = new CPerfil() { persona = persona, cambiarpassword = new CCambioPassword() { vNombreUsuario = persona.Usuario, vContrasena = null, ConfirmaContrasena = null, NuevaContrasena = null, }, cambiarperfil = new CCambioPerfil() { vNombreUsuario = persona.Usuario, vContrasena = null, Nombres = persona.Nombres, Apellidos = persona.Apellidos, Cartera = persona.Cartera_Criptomoneda, Correo = persona.Correo_Electronico }, producto = producto }; return(new JsonResult() { Data = perfil, ContentType = "json", MaxJsonLength = Int32.MaxValue, JsonRequestBehavior = JsonRequestBehavior.AllowGet }); }
public static string ObtenerJsonArbolPerfiles() { //Abrir Conexion CConexion ConexionBaseDatos = new CConexion(); string respuesta = ConexionBaseDatos.ConectarBaseDatosSqlServer(); //¿La conexion se establecio? if (respuesta == "Conexion Establecida") { CPerfil Perfil = new CPerfil(); string JsonPerfil = Perfil.ObtenerJsonArbol(ConexionBaseDatos); respuesta = JsonPerfil; } //Cerrar Conexion ConexionBaseDatos.CerrarBaseDatosSqlServer(); return(respuesta); }
public static string DesactivarPerfil(int IdPerfil, int Baja) { CObjeto Respuesta = new CObjeto(); string Error = ""; CUnit.Firmado(delegate(CDB Conn) { CSecurity permiso = new CSecurity(); if (permiso.tienePermiso("puedeManipularBajaPerfil")) { if (Conn.Conectado) { CObjeto Datos = new CObjeto(); bool desactivar = false; if (Baja == 0) { desactivar = true; } else { desactivar = false; } CPerfil cPerfil = new CPerfil(); cPerfil.IdPerfil = IdPerfil; cPerfil.Baja = desactivar; cPerfil.Desactivar(Conn); Respuesta.Add("Datos", Datos); } else { Error = Error + "<li>" + Conn.Mensaje + "</li>"; } } else { Error = Error + "<li>No tienes los permisos necesarios</li>"; } Respuesta.Add("Error", Error); }); return(Respuesta.ToString()); }
public static string EliminarPerfil(int pIdPerfil) { //Abrir Conexion CConexion ConexionBaseDatos = new CConexion(); string respuesta = ConexionBaseDatos.ConectarBaseDatosSqlServer(); //¿La conexion se establecio? if (respuesta == "Conexion Establecida") { CPerfil Perfil = new CPerfil(); Perfil.IdPerfil = pIdPerfil; Perfil.Eliminar(ConexionBaseDatos); string JsonPerfil = Perfil.ObtenerJsonArbol(ConexionBaseDatos); respuesta = "0|" + JsonPerfil; } //Cerrar Conexion ConexionBaseDatos.CerrarBaseDatosSqlServer(); return(respuesta); }
protected void Page_Load(object sender, EventArgs e) { txtPerfil.Attributes.Add("onkeypress", "javascript:return DesactivarEnvio(event, this.value);"); CConexion ConexionBaseDatos = new CConexion(); string respuesta = ConexionBaseDatos.ConectarBaseDatosSqlServer(); if (respuesta == "Conexion Establecida") { //Llena etiquetas con la informacion solicitada int idPerfil = Convert.ToInt32(this.Request.Params["IdPerfil"]); CPerfil Perfil = new CPerfil(); Perfil.LlenaObjeto(idPerfil, ConexionBaseDatos); txtPerfil.Text = Perfil.Perfil; chkEsPerfilSucursal.Checked = Perfil.EsPerfilSucursal; //Agreagar valores a etiquetas HtmlGenericControl divFormulario = Page.FindControl("divFormulario") as HtmlGenericControl; divFormulario.Attributes.Add("idPerfil", Convert.ToString(Perfil.IdPerfil)); divFormulario.Attributes.Add("perfil", Perfil.Perfil); } ConexionBaseDatos.CerrarBaseDatos(); }
public static string AgregarPerfil(string Perfil, int IdPagina) { CObjeto Respuesta = new CObjeto(); CUnit.Firmado(delegate(CDB Conn) { string Error = ""; CSecurity permiso = new CSecurity(); if (permiso.tienePermiso("puedeAgregarPerfil")) { if (Conn.Conectado) { CObjeto Datos = new CObjeto(); CPerfil cPerfil = new CPerfil(); cPerfil.Perfil = Perfil; cPerfil.IdPagina = IdPagina; cPerfil.Baja = false; Error = ValidarPerfil(cPerfil); if (Error == "") { cPerfil.Agregar(Conn); } Respuesta.Add("Datos", Datos); } else { Error = Error + "<li>" + Conn.Mensaje + "</li>"; } } else { Error = Error + "<li>No tienes los permisos necesarios</li>"; } Respuesta.Add("Error", Error); }); return(Respuesta.ToString()); }
protected void Page_Load(object sender, EventArgs e) { CConexion ConexionBaseDatos = new CConexion(); string respuesta = ConexionBaseDatos.ConectarBaseDatosSqlServer(); if (respuesta == "Conexion Establecida") { //Llena etiquetas con la informacion solicitada int idUsuario = Convert.ToInt32(HttpContext.Current.Request["IdUsuario"]); CUsuario Usuario = new CUsuario(); Usuario.LlenaObjeto(idUsuario, ConexionBaseDatos); lblNombreConsulta.Text = Usuario.Nombre; lblApellidoPaternoConsulta.Text = Usuario.ApellidoPaterno; lblApellidoMaternoConsulta.Text = Usuario.ApellidoMaterno; lblFechaNacimientoConsulta.Text = Convert.ToString(Usuario.FechaNacimiento.ToShortDateString()); lblUsuarioConsulta.Text = Usuario.Usuario; lblContrasenaConsulta.Text = "******"; lblCorreoConsulta.Text = Usuario.Correo; chkEsAgente.Checked = Usuario.EsAgente; chkEsVendedor.Checked = Usuario.EsVendedor; lblAlcance1Consulta.Text = Convert.ToString(Usuario.Alcance1); lblAlcance2Consulta.Text = Convert.ToString(Usuario.Alcance2); lblMetaConsulta.Text = Convert.ToString(Usuario.Meta); lblClientesNuevosConsulta.Text = Convert.ToString(Usuario.ClientesNuevos); CPerfil PerfilUsuario = new CPerfil(); PerfilUsuario.LlenaObjeto(Usuario.IdPerfil, ConexionBaseDatos); lblPerfilConsulta.Text = PerfilUsuario.Perfil; //Agreagar atributos en etiquetas HtmlGenericControl divFormulario = Page.FindControl("divFormulario") as HtmlGenericControl; divFormulario.Attributes.Add("idUsuario", Convert.ToString(Usuario.IdUsuario)); divFormulario.Attributes.Add("usuario", Usuario.Usuario); } ConexionBaseDatos.CerrarBaseDatos(); }
public static void ValidarPermisos() { string pagina = HttpContext.Current.Request.Url.LocalPath; pagina = pagina.Substring(pagina.LastIndexOf("/") + 1); if (pagina != "InicioSesion.aspx") { if (Convert.ToString(HttpContext.Current.Session["IdUsuario"]) == "") { HttpContext.Current.Response.Redirect("../InicioSesion.aspx"); } else { CConexion ConexionBaseDatos = new CConexion(); string respuesta = ConexionBaseDatos.ConectarBaseDatosSqlServer(); CPagina Pagina = new CPagina(); Dictionary <string, object> ParametrosPagina = new Dictionary <string, object>(); ParametrosPagina.Add("Pagina", pagina); foreach (CPagina oPagina in Pagina.LlenaObjetoFiltros(ParametrosPagina, ConexionBaseDatos)) { Pagina = oPagina; } CUsuario Usuario = new CUsuario(); Usuario.LlenaObjeto(Convert.ToInt32(HttpContext.Current.Session["IdUsuario"]), ConexionBaseDatos); //--SIN PERFIL DIRECTO, PERFIL RELACIONADO CON LA SUCURSAL ASIGNADA. if (Usuario.IdPerfil == 0) { if (Pagina.ValidarSucursal == true) { CSucursalAsignada SucursalAsignada = new CSucursalAsignada(); Dictionary <string, object> ParametrosSucursalAsignada = new Dictionary <string, object>(); ParametrosSucursalAsignada.Add("IdUsuario", Usuario.IdUsuario); ParametrosSucursalAsignada.Add("IdSucursal", Usuario.IdSucursalActual); SucursalAsignada.LlenaObjetoFiltros(ParametrosSucursalAsignada, ConexionBaseDatos); CPerfil Perfil = new CPerfil(); Perfil.LlenaObjeto(SucursalAsignada.IdPerfil, ConexionBaseDatos); CPagina PaginaInicio = new CPagina(); PaginaInicio.LlenaObjeto(Perfil.IdPagina, ConexionBaseDatos); if (Usuario.TienePermisos(new string[] { "controlTotal" }, Perfil.IdPerfil, ConexionBaseDatos) != "") { if (Usuario.PermisoPerfilSucursal(Pagina.Pagina, SucursalAsignada.IdPerfil, ConexionBaseDatos) == true) { HttpContext.Current.Response.Redirect(PaginaInicio.Pagina); } } } else { CSucursalAsignada SucursalAsignada = new CSucursalAsignada(); Dictionary <string, object> ParametrosSucursalAsignada = new Dictionary <string, object>(); ParametrosSucursalAsignada.Add("IdUsuario", Usuario.IdUsuario); ParametrosSucursalAsignada.Add("IdSucursal", Usuario.IdSucursalActual); SucursalAsignada.LlenaObjetoFiltros(ParametrosSucursalAsignada, ConexionBaseDatos); CPerfil Perfil = new CPerfil(); Perfil.LlenaObjeto(SucursalAsignada.IdPerfil, ConexionBaseDatos); CPagina PaginaInicio = new CPagina(); PaginaInicio.LlenaObjeto(Perfil.IdPagina, ConexionBaseDatos); if (Usuario.TienePermisos(new string[] { "controlTotal" }, Perfil.IdPerfil, ConexionBaseDatos) != "") { if (Usuario.PermisoPerfilSucursal(Pagina.Pagina, SucursalAsignada.IdPerfil, ConexionBaseDatos) == true) { HttpContext.Current.Response.Redirect(PaginaInicio.Pagina); } } } } //--CON PERFIL DIRECTO Y PERFIL ASIGNADO A SUCURSAL. else { if (Pagina.ValidarSucursal == true) { CSucursalAsignada SucursalAsignada = new CSucursalAsignada(); Dictionary <string, object> ParametrosSucursalAsignada = new Dictionary <string, object>(); ParametrosSucursalAsignada.Add("IdUsuario", Usuario.IdUsuario); ParametrosSucursalAsignada.Add("IdSucursal", Usuario.IdSucursalActual); SucursalAsignada.LlenaObjetoFiltros(ParametrosSucursalAsignada, ConexionBaseDatos); CPerfil Perfil = new CPerfil(); Perfil.LlenaObjeto(SucursalAsignada.IdPerfil, ConexionBaseDatos); CPagina PaginaInicio = new CPagina(); PaginaInicio.LlenaObjeto(Perfil.IdPagina, ConexionBaseDatos); if (Usuario.TieneSucursalAsignada(ConexionBaseDatos) == true && Usuario.TienePermisos(new string[] { "controlTotal" }, Perfil.IdPerfil, ConexionBaseDatos) != "" && Usuario.PermisoPerfilSucursal(Pagina.Pagina, SucursalAsignada.IdPerfil, ConexionBaseDatos) == true) { if (PaginaInicio.ValidarSucursal == true || PaginaInicio.Pagina == pagina) { Perfil.LlenaObjeto(Usuario.IdPerfil, ConexionBaseDatos); PaginaInicio.LlenaObjeto(Perfil.IdPagina, ConexionBaseDatos); if (Usuario.TienePermisos(new string[] { "controlTotal" }, ConexionBaseDatos) == "" || Usuario.Permiso(pagina, ConexionBaseDatos)) { if (PaginaInicio.ValidarSucursal == true || PaginaInicio.Pagina == pagina) { HttpContext.Current.Response.Redirect("../InicioSesion.aspx"); } else { HttpContext.Current.Response.Redirect(PaginaInicio.Pagina); } } } } else if (Usuario.TieneSucursalAsignada(ConexionBaseDatos) == false) { Perfil.LlenaObjeto(Usuario.IdPerfil, ConexionBaseDatos); PaginaInicio.LlenaObjeto(Perfil.IdPagina, ConexionBaseDatos); if (Usuario.TienePermisos(new string[] { "controlTotal" }, ConexionBaseDatos) == "" || Usuario.Permiso(pagina, ConexionBaseDatos)) { if (PaginaInicio.ValidarSucursal == true || PaginaInicio.Pagina == pagina) { HttpContext.Current.Response.Redirect("../InicioSesion.aspx"); } else { HttpContext.Current.Response.Redirect(PaginaInicio.Pagina); } } } } else { CPerfil Perfil = new CPerfil(); Perfil.LlenaObjeto(Usuario.IdPerfil, ConexionBaseDatos); CPagina PaginaInicio = new CPagina(); PaginaInicio.LlenaObjeto(Perfil.IdPagina, ConexionBaseDatos); if (Usuario.TienePermisos(new string[] { "controlTotal" }, ConexionBaseDatos) != "") { if (Usuario.Permiso(pagina, ConexionBaseDatos) == false) { if (PaginaInicio.ValidarSucursal == true || PaginaInicio.Pagina == pagina) { HttpContext.Current.Response.Redirect("../InicioSesion.aspx"); } else { HttpContext.Current.Response.Redirect(PaginaInicio.Pagina); } } } } } //Cerrar Conexion ConexionBaseDatos.CerrarBaseDatos(); } } }
public void CrearMenu(string pPagina, CConexion pConexion) { int IdUsuario = Convert.ToInt32(HttpContext.Current.Request.Cookies["IdUsuario"].Value.ToString()); HttpContext.Current.Session["IdUsuario"] = IdUsuario; string carpeta = ""; CPagina PaginaActual = new CPagina(); PaginaActual.FiltrarPagina(pPagina, pConexion); CUsuario Usuario = new CUsuario(); Usuario.LlenaObjeto(Convert.ToInt32(HttpContext.Current.Session["IdUsuario"]), pConexion); CPerfil Perfil = new CPerfil(); if (Usuario.IdPerfil != 0) { Perfil.LlenaObjeto(Usuario.IdPerfil, pConexion); } else if (Usuario.TieneSucursalAsignada(pConexion)) { CSucursalAsignada SucursalAsignada = new CSucursalAsignada(); Dictionary <string, object> ParametrosSucursalAsignada = new Dictionary <string, object>(); ParametrosSucursalAsignada.Add("IdUsuario", Usuario.IdUsuario); ParametrosSucursalAsignada.Add("IdSucursal", Usuario.IdSucursalActual); SucursalAsignada.LlenaObjetoFiltros(ParametrosSucursalAsignada, pConexion); Perfil.LlenaObjeto(SucursalAsignada.IdPerfil, pConexion); } else { HttpContext.Current.Response.Redirect("../InicioSesion.aspx"); } CPagina PaginaInicio = new CPagina(); PaginaInicio.LlenaObjeto(Perfil.IdPagina, pConexion); CMenu MenuInicio = new CMenu(); MenuInicio.LlenaObjeto(PaginaInicio.IdMenu, pConexion); CMenu MenuPrincipal = new CMenu(); if (MenuInicio.IdMenu != PaginaActual.IdMenu) { carpeta = "../" + MenuInicio.Menu + "/"; } string liTituloMenuPrincipal = "<li><a href='../Paginas/" + PaginaInicio.Pagina + "'>Inicio</a></li>"; foreach (CMenu Menu in MenuPrincipal.ObtenerMenuPrincipal(Perfil.IdPerfil, "Seguridad", pConexion)) { CPagina Pagina = new CPagina(); int bandera = 0; foreach (CPagina MenuSecundario in Pagina.ObtenerMenuSecundario(Menu.IdMenu, Perfil.IdPerfil, "Seguridad", pConexion)) { if (bandera == 0) { liTituloMenuPrincipal = liTituloMenuPrincipal + "<li id='li" + Menu.Menu + "'>" + Menu.Menu + ""; liTituloMenuPrincipal = liTituloMenuPrincipal + "<ul>"; bandera = 1; } if (PaginaActual.IdMenu == MenuSecundario.IdMenu) { carpeta = ""; } else { carpeta = "../" + Menu.Menu + "/"; } liTituloMenuPrincipal = liTituloMenuPrincipal + "<li><a href='../Paginas/" + MenuSecundario.Pagina + "'>" + MenuSecundario.NombreMenu + "</a></li>"; } if (bandera == 1) { liTituloMenuPrincipal = liTituloMenuPrincipal + "</ul>"; } liTituloMenuPrincipal = liTituloMenuPrincipal + "</li>"; } liTituloMenuPrincipal = liTituloMenuPrincipal + "<li><a href='http://www.tsk.com.mx/Procesos/consulta.asp' target='_blank'>Procesos</a></li>"; liTituloMenuPrincipal = liTituloMenuPrincipal + "<li><a href='../InicioSesion.aspx'>Salir</a></li>"; HtmlGenericControl ulMenu = this.Page.FindControl("ctl00$ulMenuSeguridad") as HtmlGenericControl; ulMenu.InnerHtml = liTituloMenuPrincipal; HttpCookie miSesion = new HttpCookie("IdUsuario"); miSesion.Value = IdUsuario.ToString(); HttpContext.Current.Response.SetCookie(miSesion); }
public static string IniciarSesion(string pUsuario, string pContrasena) { string validacion = ValidaUsuario(pUsuario, pContrasena); if (validacion != "") { return("1|" + validacion); } else { //Abrir Conexion CConexion ConexionBaseDatos = new CConexion(); string respuesta = ConexionBaseDatos.ConectarBaseDatosSqlServer(); //¿La conexion se establecio? if (respuesta == "Conexion Establecida") { CUsuario Usuario = new CUsuario(); Usuario.IniciarSesion(pUsuario, pContrasena, ConexionBaseDatos); if (Usuario.Usuario == "" || Usuario.Usuario == null || Usuario.Baja == true) { respuesta = "1|El usuario o contraseña son incorrectos, intentalo de nuevo."; } else { HttpContext.Current.Session["IdUsuario"] = Usuario.IdUsuario; HttpContext.Current.Session["IdSucursal"] = Usuario.IdSucursalPredeterminada; HttpCookie sesion = new HttpCookie("IdUsuario"); sesion.Value = Usuario.IdUsuario.ToString(); CSucursal Sucursal = new CSucursal(); Sucursal.LlenaObjeto(Usuario.IdSucursalPredeterminada, ConexionBaseDatos); HttpContext.Current.Session["IdEmpresa"] = Sucursal.IdEmpresa; if (Usuario.IdPerfil != 0 && (Usuario.TienePermisos(new string[] { "controlTotal" }, ConexionBaseDatos) == "" || Usuario.TienePermisos(new string[] { "perfilConfigurador" }, ConexionBaseDatos) == "")) { Usuario.LlenaObjeto(Usuario.IdUsuario, ConexionBaseDatos); Usuario.IdSucursalActual = Usuario.IdSucursalPredeterminada; Usuario.Editar(ConexionBaseDatos); CPerfil Perfil = new CPerfil(); Perfil.IdPerfil = Usuario.IdPerfil; Perfil.LlenaObjeto(Usuario.IdPerfil, ConexionBaseDatos); CPagina PaginaInicio = new CPagina(); PaginaInicio.LlenaObjeto(Perfil.IdPagina, ConexionBaseDatos); CMenu Menu = new CMenu(); Menu.LlenaObjeto(PaginaInicio.IdMenu, ConexionBaseDatos); respuesta = "0|Paginas/" + PaginaInicio.Pagina; } else if (Usuario.TieneSucursalAsignada(ConexionBaseDatos) == true) { Usuario.LlenaObjeto(Usuario.IdUsuario, ConexionBaseDatos); Usuario.IdSucursalActual = Usuario.IdSucursalPredeterminada; Usuario.Editar(ConexionBaseDatos); CSucursalAsignada SucursalAsignada = new CSucursalAsignada(); Dictionary <string, object> ParametrosSucursalAsignada = new Dictionary <string, object>(); ParametrosSucursalAsignada.Add("IdUsuario", Usuario.IdUsuario); ParametrosSucursalAsignada.Add("IdSucursal", Usuario.IdSucursalActual); SucursalAsignada.LlenaObjetoFiltros(ParametrosSucursalAsignada, ConexionBaseDatos); CPerfil Perfil = new CPerfil(); Perfil.LlenaObjeto(SucursalAsignada.IdPerfil, ConexionBaseDatos); CPagina PaginaInicio = new CPagina(); PaginaInicio.LlenaObjeto(Perfil.IdPagina, ConexionBaseDatos); CMenu Menu = new CMenu(); Menu.LlenaObjeto(PaginaInicio.IdMenu, ConexionBaseDatos); respuesta = "0|Paginas/" + PaginaInicio.Pagina; } else { HttpContext.Current.Session["IdUsuario"] = 0; sesion.Value = "0"; respuesta = "1|No tienes ninguna sucursal asignada, favor de avisar al administrador."; } HttpContext.Current.Response.SetCookie(sesion); CHistorialGenerico HistorialGenerico = new CHistorialGenerico(); HistorialGenerico.IdGenerico = Convert.ToInt32(HttpContext.Current.Session["IdUsuario"]); HistorialGenerico.IdUsuario = Convert.ToInt32(HttpContext.Current.Session["IdUsuario"]); HistorialGenerico.Fecha = Convert.ToDateTime(DateTime.Now); HistorialGenerico.Comentario = "El usuario " + Usuario.Nombre + " " + Usuario.ApellidoPaterno + " " + Usuario.ApellidoMaterno + " ingreso al sistema"; HistorialGenerico.AgregarHistorialGenerico("Usuario", ConexionBaseDatos); } } return(respuesta); } }
public static string ObtenerMenuPredeterminado(string pPaginaActual) { JObject JRespuesta = new JObject(); if (pPaginaActual != "InicioSesion.aspx") { CConexion ConexionBaseDatos = new CConexion(); string respuesta = ConexionBaseDatos.ConectarBaseDatosSqlServer(); if (respuesta == "Conexion Establecida") { JObject Modelo = new JObject(); string carpeta = ""; CPagina PaginaActual = new CPagina(); PaginaActual.FiltrarPagina(pPaginaActual, ConexionBaseDatos); CUsuario Usuario = new CUsuario(); Usuario.LlenaObjeto(Convert.ToInt32(HttpContext.Current.Session["IdUsuario"]), ConexionBaseDatos); CPerfil Perfil = new CPerfil(); Perfil.IdPerfil = Usuario.IdPerfil; Perfil.LlenaObjeto(Usuario.IdPerfil, ConexionBaseDatos); CPagina PaginaInicio = new CPagina(); PaginaInicio.LlenaObjeto(Perfil.IdPagina, ConexionBaseDatos); CMenu MenuInicio = new CMenu(); MenuInicio.LlenaObjeto(PaginaInicio.IdMenu, ConexionBaseDatos); CMenu MenuPrincipal = new CMenu(); if (MenuInicio.IdMenu != PaginaActual.IdMenu) { carpeta = "../" + MenuInicio.Menu + "/"; } Modelo.Add(new JProperty("PaginaInicio", PaginaInicio.Pagina)); JArray JMenu = new JArray(); foreach (CMenu Menu in MenuPrincipal.ObtenerMenuPrincipal(Usuario.IdPerfil, "Seguridad", ConexionBaseDatos)) { CPagina Pagina = new CPagina(); JObject JMenuPrincipal = new JObject(); JMenuPrincipal.Add("MenuPrincipal", Menu.Menu); JArray JMenusSecundarios = new JArray(); int noMenusSecundarios = 0; foreach (CPagina MenuSecundario in Pagina.ObtenerMenuSecundario(Menu.IdMenu, Usuario.IdPerfil, "Seguridad", ConexionBaseDatos)) { noMenusSecundarios = noMenusSecundarios + 1; JObject JMenuSecundario = new JObject(); JMenuSecundario.Add(new JProperty("Pagina", MenuSecundario.Pagina)); JMenuSecundario.Add(new JProperty("MenuSecundario", MenuSecundario.NombreMenu)); JMenusSecundarios.Add(JMenuSecundario); } JMenuPrincipal.Add("NoMenusSecundarios", noMenusSecundarios); JMenuPrincipal.Add("MenusSecundarios", JMenusSecundarios); JMenu.Add(JMenuPrincipal); } Modelo.Add("Menu", JMenu); JRespuesta.Add(new JProperty("Error", 0)); JRespuesta.Add(new JProperty("Modelo", Modelo)); ConexionBaseDatos.CerrarBaseDatosSqlServer(); } else { JRespuesta.Add(new JProperty("Error", 1)); JRespuesta.Add(new JProperty("Descripcion", "Esto fue un error")); } } else { JRespuesta.Add(new JProperty("Error", 1)); JRespuesta.Add(new JProperty("Descripcion", "No hay menu porque se encuentra en el login.")); } return(JRespuesta.ToString()); }
public static string ObtenerFormaSucursalAsignada(int pIdUsuario) { CConexion ConexionBaseDatos = new CConexion(); string respuesta = ConexionBaseDatos.ConectarBaseDatosSqlServer(); JObject o = new JObject(); JObject Modelo = new JObject(); o.Add(new JProperty("Error", 0)); CSucursalAsignada SucursalAsignada = new CSucursalAsignada(); Dictionary <string, object> ParametrosAsignada = new Dictionary <string, object>(); ParametrosAsignada.Add("Opcion", 3); ParametrosAsignada.Add("IdUsuario", pIdUsuario); ParametrosAsignada.Add("Baja", "false"); JArray JSucursalesAsignadas = new JArray(); foreach (CSucursalAsignada oSucursalAsignada in SucursalAsignada.LlenaObjetosFiltros(ParametrosAsignada, ConexionBaseDatos)) { JObject JSucursal = new JObject(); JSucursal.Add("IdSucursalAsignada", oSucursalAsignada.IdSucursalAsignada); CSucursal Sucursal = new CSucursal(); Sucursal.LlenaObjeto(oSucursalAsignada.IdSucursal, ConexionBaseDatos); CEmpresa Empresa = new CEmpresa(); Empresa.LlenaObjeto(Sucursal.IdEmpresa, ConexionBaseDatos); JSucursal.Add("IdSucursal", Sucursal.IdSucursal); JSucursal.Add("Sucursal", Sucursal.Sucursal + " (" + Empresa.Empresa + ")"); CUsuario Usuario = new CUsuario(); Usuario.LlenaObjeto(pIdUsuario, ConexionBaseDatos); JSucursal.Add("IdSucursalPredeterminada", Usuario.IdSucursalPredeterminada); CPerfil Perfil = new CPerfil(); JSucursalesAsignadas.Add(JSucursal); JArray JPerfiles = new JArray(); Dictionary <string, object> ParametrosSA = new Dictionary <string, object>(); ParametrosSA.Add("EsPerfilSucursal", true); foreach (CPerfil oPerfil in Perfil.LlenaObjetosFiltros(ParametrosSA, ConexionBaseDatos)) { JObject JPerfil = new JObject(); JPerfil.Add("Perfil", oPerfil.Perfil); JPerfil.Add("IdPerfil", oPerfil.IdPerfil); if (oPerfil.IdPerfil == oSucursalAsignada.IdPerfil) { JPerfil.Add("Selected", 1); } else { JPerfil.Add("Selected", 0); } JPerfiles.Add(JPerfil); } JSucursal.Add("Perfiles", JPerfiles); } JArray JSucursalesDisponibles = new JArray(); foreach (CSucursal Sucursal in SucursalAsignada.ObtenerSucursalesDisponibles(pIdUsuario, ConexionBaseDatos)) { CEmpresa Empresa = new CEmpresa(); Empresa.LlenaObjeto(Sucursal.IdEmpresa, ConexionBaseDatos); JObject JSucursal = new JObject(); JSucursal.Add("IdSucursal", Sucursal.IdSucursal); JSucursal.Add("Sucursal", Sucursal.Sucursal + " (" + Empresa.Empresa + ")"); JSucursalesDisponibles.Add(JSucursal); } Modelo.Add("IdUsuario", pIdUsuario); Modelo.Add("SucursalesDisponibles", JSucursalesDisponibles); Modelo.Add("SucursalesAsignadas", JSucursalesAsignadas); o.Add(new JProperty("Modelo", Modelo)); ConexionBaseDatos.CerrarBaseDatosSqlServer(); return(o.ToString()); }
public static string ObtenerFormaAgregarEnrolamientoSucursal(int pIdSucursal, int pIdUsuario) { CConexion ConexionBaseDatos = new CConexion(); string respuesta = ConexionBaseDatos.ConectarBaseDatosSqlServer(); JObject oRespuesta = new JObject(); if (respuesta == "Conexion Establecida") { JObject Modelo = new JObject(); CSucursal Sucursal = new CSucursal(); Sucursal.LlenaObjeto(pIdSucursal, ConexionBaseDatos); Modelo.Add("IdSucursal", Sucursal.IdSucursal); Modelo.Add("Sucursal", Sucursal.Sucursal); CUsuario Usuario = new CUsuario(); Usuario.LlenaObjeto(pIdUsuario, ConexionBaseDatos); Modelo.Add("IdSucursalPredeterminada", Usuario.IdSucursalPredeterminada); CSucursalAsignada SucursalAsignada = new CSucursalAsignada(); Dictionary <string, object> ParametrosSA = new Dictionary <string, object>(); ParametrosSA.Add("IdSucursal", pIdSucursal); ParametrosSA.Add("IdUsuario", pIdUsuario); JArray JPerfiles = new JArray(); foreach (CSucursalAsignada oSucursalAsignada in SucursalAsignada.LlenaObjetosFiltros(ParametrosSA, ConexionBaseDatos)) { CPerfil Perfil = new CPerfil(); Dictionary <string, object> ParametrosP = new Dictionary <string, object>(); ParametrosP.Add("EsPerfilSucursal", true); foreach (CPerfil oPerfil in Perfil.LlenaObjetosFiltros(ParametrosP, ConexionBaseDatos)) { JObject JPerfil = new JObject(); JPerfil.Add("Perfil", oPerfil.Perfil); JPerfil.Add("IdPerfil", oPerfil.IdPerfil); if (oPerfil.IdPerfil == oSucursalAsignada.IdPerfil) { JPerfil.Add("Selected", 1); } else { JPerfil.Add("Selected", 0); } JPerfiles.Add(JPerfil); } } if (JPerfiles.Count == 0) { CPerfil Perfil = new CPerfil(); Dictionary <string, object> ParametrosP = new Dictionary <string, object>(); ParametrosP.Add("EsPerfilSucursal", true); foreach (CPerfil oPerfil in Perfil.LlenaObjetosFiltros(ParametrosP, ConexionBaseDatos)) { JObject JPerfil = new JObject(); JPerfil.Add("Perfil", oPerfil.Perfil); JPerfil.Add("IdPerfil", oPerfil.IdPerfil); JPerfiles.Add(JPerfil); } } Modelo.Add("Perfiles", JPerfiles); oRespuesta.Add(new JProperty("Error", 0)); oRespuesta.Add(new JProperty("Modelo", Modelo)); ConexionBaseDatos.CerrarBaseDatosSqlServer(); } else { oRespuesta.Add(new JProperty("Error", 1)); oRespuesta.Add(new JProperty("Descripcion", "No hay conexion a Base de Datos")); } return(oRespuesta.ToString()); }