public static capaDatos.cUsuario RecuperarUsuarioPorId(int pIdUsuario) { capaDatos.cUsuario obj = null; DataSet dsResultado = capaSeguridad.GestiónUsuario(pIdUsuario, null, null, null, null, null, null, null, null, null, null, null, null, Constantes.cSQL_SELECT); if (dsResultado != null) { foreach (DataRow item in dsResultado.Tables["Usuario"].Rows) { obj = ConvertToUsuario(item); obj.listaPermisoDenegados = FuncionesPersonalizadas.RecuperarSinPermisosSecciones(obj.usu_codigo); break; } } return(obj); }
public string login(string pName, string pPass) { string IdSuc = "CC"; string GrupoCliente = ""; string resultado = null; string userAgent = System.Web.HttpContext.Current.Request.UserAgent; string ip = System.Web.HttpContext.Current.Server.HtmlEncode(System.Web.HttpContext.Current.Request.UserHostAddress); string hostName = System.Web.HttpContext.Current.Request.UserHostName; Codigo.capaDatos.Usuario user = Codigo.clases.Seguridad.Login(pName, pPass, ip, hostName, userAgent); if (user != null) { if (user.id != -1) { if (user.usu_estado == Constantes.cESTADO_ACTIVO && user.usu_codCliente != null) { if (user.idRol == Constantes.cROL_ADMINISTRADORCLIENTE || user.idRol == Constantes.cROL_OPERADORCLIENTE) { Autenticacion objAutenticacion = new Autenticacion(); objAutenticacion.UsuarioNombre = System.Configuration.ConfigurationManager.AppSettings["ws_usu"]; objAutenticacion.UsuarioClave = System.Configuration.ConfigurationManager.AppSettings["ws_psw"]; WebService.CredencialAutenticacion = objAutenticacion; System.Web.HttpContext.Current.Session["clientesDefault_Cliente"] = WebService.RecuperarClientePorId((int)user.usu_codCliente); if (System.Web.HttpContext.Current.Session["clientesDefault_Cliente"] != null) { System.Web.HttpContext.Current.Session["clientesDefault_Usuario"] = user; List <string> listaPermisoDenegados = FuncionesPersonalizadas.RecuperarSinPermisosSecciones(((Codigo.capaDatos.Usuario)System.Web.HttpContext.Current.Session["clientesDefault_Usuario"]).id); System.Web.HttpContext.Current.Session["master_ListaSinPermisoSecciones"] = listaPermisoDenegados; CargarAccionesEnVariableSession(); System.Web.HttpContext.Current.Session["ClientesBase_isLogeo"] = true; System.Web.HttpContext.Current.Session["isMostrarOferta"] = false; resultado = "Ok"; } else { resultado = "Error al recuperar el cliente"; } } else { if (user.idRol == Constantes.cROL_PROMOTOR) { // resultado = "Es Promotor"; //resultado = user.NombreYApellido; Autenticacion objAutenticacion = new Autenticacion(); objAutenticacion.UsuarioNombre = System.Configuration.ConfigurationManager.AppSettings["ws_usu"]; objAutenticacion.UsuarioClave = System.Configuration.ConfigurationManager.AppSettings["ws_psw"]; WebService.CredencialAutenticacion = objAutenticacion; List <cClientes> clientes = WebService.spRecuperarTodosClientesByPromotor(user.ApNombre); System.Web.HttpContext.Current.Session["clientesDefault_Cliente"] = WebService.RecuperarClientePorId((int)clientes[0].cli_codigo); if (System.Web.HttpContext.Current.Session["clientesDefault_Cliente"] != null) { System.Web.HttpContext.Current.Session["clientesDefault_Usuario"] = user; List <string> listaPermisoDenegados = FuncionesPersonalizadas.RecuperarSinPermisosSecciones(((Codigo.capaDatos.Usuario)System.Web.HttpContext.Current.Session["clientesDefault_Usuario"]).id); System.Web.HttpContext.Current.Session["master_ListaSinPermisoSecciones"] = listaPermisoDenegados; CargarAccionesEnVariableSession(); System.Web.HttpContext.Current.Session["ClientesBase_isLogeo"] = true; System.Web.HttpContext.Current.Session["isMostrarOferta"] = false; resultado = "OkPromotor"; } } else if (user.idRol == Constantes.cROL_ENCGRAL) { // resultado = "Es Promotor"; //resultado = user.NombreYApellido; Autenticacion objAutenticacion = new Autenticacion(); objAutenticacion.UsuarioNombre = System.Configuration.ConfigurationManager.AppSettings["ws_usu"]; objAutenticacion.UsuarioClave = System.Configuration.ConfigurationManager.AppSettings["ws_psw"]; WebService.CredencialAutenticacion = objAutenticacion; List <cClientes> clientes = WebService.RecuperarTodosClientes(); System.Web.HttpContext.Current.Session["clientesDefault_Cliente"] = WebService.RecuperarClientePorId((int)clientes[0].cli_codigo); if (System.Web.HttpContext.Current.Session["clientesDefault_Cliente"] != null) { System.Web.HttpContext.Current.Session["clientesDefault_Usuario"] = user; List <string> listaPermisoDenegados = FuncionesPersonalizadas.RecuperarSinPermisosSecciones(((Codigo.capaDatos.Usuario)System.Web.HttpContext.Current.Session["clientesDefault_Usuario"]).id); System.Web.HttpContext.Current.Session["master_ListaSinPermisoSecciones"] = listaPermisoDenegados; CargarAccionesEnVariableSession(); System.Web.HttpContext.Current.Session["ClientesBase_isLogeo"] = true; System.Web.HttpContext.Current.Session["isMostrarOferta"] = false; resultado = "OkPromotor"; } } else if (user.idRol == Constantes.cROL_ENCSUCURSAL) { // resultado = "Es Promotor"; //resultado = user.NombreYApellido; Autenticacion objAutenticacion = new Autenticacion(); objAutenticacion.UsuarioNombre = System.Configuration.ConfigurationManager.AppSettings["ws_usu"]; objAutenticacion.UsuarioClave = System.Configuration.ConfigurationManager.AppSettings["ws_psw"]; WebService.CredencialAutenticacion = objAutenticacion; IdSuc = pName.Substring(3, 2); List <cClientes> clientes = WebService.RecuperarTodosClientesBySucursal(IdSuc); System.Web.HttpContext.Current.Session["clientesDefault_Cliente"] = WebService.RecuperarClientePorId((int)clientes[0].cli_codigo); if (System.Web.HttpContext.Current.Session["clientesDefault_Cliente"] != null) { System.Web.HttpContext.Current.Session["clientesDefault_Usuario"] = user; List <string> listaPermisoDenegados = FuncionesPersonalizadas.RecuperarSinPermisosSecciones(((Codigo.capaDatos.Usuario)System.Web.HttpContext.Current.Session["clientesDefault_Usuario"]).id); System.Web.HttpContext.Current.Session["master_ListaSinPermisoSecciones"] = listaPermisoDenegados; CargarAccionesEnVariableSession(); System.Web.HttpContext.Current.Session["ClientesBase_isLogeo"] = true; System.Web.HttpContext.Current.Session["isMostrarOferta"] = false; resultado = "OkPromotor"; } } else if (user.idRol == Constantes.cROL_GRUPOCLIENTE) { // resultado = "Es Promotor"; //resultado = user.NombreYApellido; Autenticacion objAutenticacion = new Autenticacion(); objAutenticacion.UsuarioNombre = System.Configuration.ConfigurationManager.AppSettings["ws_usu"]; objAutenticacion.UsuarioClave = System.Configuration.ConfigurationManager.AppSettings["ws_psw"]; WebService.CredencialAutenticacion = objAutenticacion; GrupoCliente = pName; List <cClientes> clientes = WebService.RecuperarTodosClientesByGrupoCliente(GrupoCliente); System.Web.HttpContext.Current.Session["clientesDefault_Cliente"] = WebService.RecuperarClientePorId((int)clientes[0].cli_codigo); if (System.Web.HttpContext.Current.Session["clientesDefault_Cliente"] != null) { System.Web.HttpContext.Current.Session["clientesDefault_Usuario"] = user; List <string> listaPermisoDenegados = FuncionesPersonalizadas.RecuperarSinPermisosSecciones(((Codigo.capaDatos.Usuario)System.Web.HttpContext.Current.Session["clientesDefault_Usuario"]).id); System.Web.HttpContext.Current.Session["master_ListaSinPermisoSecciones"] = listaPermisoDenegados; CargarAccionesEnVariableSession(); System.Web.HttpContext.Current.Session["ClientesBase_isLogeo"] = true; System.Web.HttpContext.Current.Session["isMostrarOferta"] = false; resultado = "OkPromotor"; } } else { resultado = "Usuario con rol sin permiso."; } } } else { if (user.usu_codCliente == null) { resultado = "Usuario no asigando cliente"; } else { resultado = "Usuario inactivo"; } } } else { resultado = "Mail o contraseña erróneo"; } } else { resultado = "Error en el servidor"; } return(resultado); }
public static string login(string pName, string pPass) { string resultado = null; string userAgent = HttpContext.Current.Request.UserAgent; string ip = HttpContext.Current.Server.HtmlEncode(HttpContext.Current.Request.UserHostAddress); string hostName = HttpContext.Current.Request.UserHostName; Usuario user = Seguridad.Login(pName, pPass, ip, hostName, userAgent); if (user != null) { if (user.id != -1) { if (user.usu_estado == Constantes.cESTADO_ACTIVO && user.usu_codCliente != null) { if (user.idRol == Constantes.cROL_ADMINISTRADORCLIENTE || user.idRol == Constantes.cROL_OPERADORCLIENTE) { Autenticacion objAutenticacion = new Autenticacion(); objAutenticacion.UsuarioNombre = System.Configuration.ConfigurationManager.AppSettings["ws_usu"]; objAutenticacion.UsuarioClave = System.Configuration.ConfigurationManager.AppSettings["ws_psw"]; WebService.CredencialAutenticacion = objAutenticacion; HttpContext.Current.Session["clientesDefault_Cliente"] = WebService.RecuperarClientePorId((int)user.usu_codCliente); if (HttpContext.Current.Session["clientesDefault_Cliente"] != null) { HttpContext.Current.Session["clientesDefault_Usuario"] = user; List <string> listaPermisoDenegados = FuncionesPersonalizadas.RecuperarSinPermisosSecciones(((Usuario)HttpContext.Current.Session["clientesDefault_Usuario"]).id); CargarAccionesEnVariableSession(); HttpContext.Current.Session["ClientesBase_isLogeo"] = true; //HttpContext.Current.Response.Redirect("~/clientes/pages/PedidosBuscador.aspx");// Response.Redirect("~/clientes/pages/PedidosBuscadorNew.aspx"); resultado = "Ok"; } else { resultado = "Error al recuperar el cliente"; } } else { resultado = "Usuario con rol sin permiso"; } } else { if (user.usu_codCliente == null) { resultado = "Usuario no asigando cliente"; } else { resultado = "Usuario inactivo"; } } } else { resultado = "Mail o contraseña erróneo"; } } else { resultado = "Error en el servidor"; } return(resultado); }