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);
        }
Exemple #2
0
        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);
        }