예제 #1
0
    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);
    }
예제 #2
0
    public static string CambiarSucursal(int pIdSucursal)
    {
        JObject   oRespuesta        = new JObject();
        CConexion ConexionBaseDatos = new CConexion();
        string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();

        if (respuesta == "Conexion Establecida")
        {
            CUsuario Usuario = new CUsuario();
            Usuario.LlenaObjeto(Convert.ToInt32(HttpContext.Current.Session["IdUsuario"]), ConexionBaseDatos);
            Usuario.IdSucursalActual = pIdSucursal;
            Usuario.Editar(ConexionBaseDatos);
            HttpContext.Current.Session["IdSucursal"] = pIdSucursal;
            CSucursal Sucursal = new CSucursal();
            Sucursal.LlenaObjeto(pIdSucursal, ConexionBaseDatos);
            HttpContext.Current.Session["IdEmpresa"] = Sucursal.IdEmpresa;

            oRespuesta.Add("Error", 0);
            ConexionBaseDatos.CerrarBaseDatosSqlServer();
        }
        else
        {
            oRespuesta.Add("Error", 1);
            oRespuesta.Add("Descripcion", respuesta);
        }

        return(oRespuesta.ToString());
    }
예제 #3
0
    public static string EditarUsuario(int pIdUsuario, string pNombre, string pApellidoPaterno, string pApellidoMaterno, string pFechaNacimiento, string pUsuario, string pContrasena, string pCorreo, int pIdPerfil, bool pEsAgente, bool pEsVendedor, decimal pAlcance1, decimal pAlcance2, decimal pMeta, int pClientesNuevos)
    {
        //Abrir Conexion
        CConexion ConexionBaseDatos = new CConexion();
        string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();

        //¿La conexion se establecio?
        if (respuesta == "Conexion Establecida")
        {
            string validacion = ValidaUsuario(pIdUsuario, pNombre, pApellidoPaterno, pApellidoMaterno, pFechaNacimiento, pUsuario, pContrasena, pCorreo, pIdPerfil, ConexionBaseDatos);
            if (validacion != "")
            {
                ConexionBaseDatos.CerrarBaseDatosSqlServer();
                return("1|" + validacion);
            }
            else
            {
                CUsuario Usuario = new CUsuario();
                Usuario.LlenaObjeto(pIdUsuario, ConexionBaseDatos);
                Usuario.Nombre          = pNombre;
                Usuario.ApellidoPaterno = pApellidoPaterno;
                Usuario.ApellidoMaterno = pApellidoMaterno;
                Usuario.FechaNacimiento = Convert.ToDateTime(pFechaNacimiento);
                Usuario.Usuario         = pUsuario;
                Usuario.Contrasena      = Usuario.Contrasena;
                Usuario.Correo          = pCorreo;
                Usuario.IdPerfil        = pIdPerfil;
                Usuario.EsAgente        = pEsAgente;
                Usuario.EsVendedor      = pEsVendedor;
                Usuario.Alcance1        = pAlcance1;
                Usuario.Alcance2        = pAlcance2;
                Usuario.Meta            = pMeta;
                Usuario.ClientesNuevos  = pClientesNuevos;
                Usuario.Editar(ConexionBaseDatos);
                respuesta = "UsuarioEditado";

                //Cerrar Conexion
                ConexionBaseDatos.CerrarBaseDatosSqlServer();
                return("0|" + respuesta);
            }
        }
        else
        {
            return("1|" + respuesta);
        }
    }
예제 #4
0
파일: CSecurity.cs 프로젝트: kmtDramos/Yolk
    private static void Acceder(int IdUsuario, CDB Conn)
    {
        CUsuario Usuario = new CUsuario();

        Usuario.IdUsuario = IdUsuario;
        Usuario.Obtener(Conn);
        if (Usuario.IdUsuario != 0)
        {
            Usuario.FechaUltimoAcceso = DateTime.Now;
            Usuario.IP     = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"].ToString();
            Usuario.Cookie = CMD5.Encriptar(Usuario.IP + Usuario.FechaUltimoAcceso.ToShortDateString() + Usuario.IdUsuario.ToString());
            Usuario.Editar(Conn);

            HttpContext.Current.Response.Cookies[CMD5.Encriptar("KeepUnitUserCookie")].Value = Usuario.Cookie;
            //CMail.EnviarCorreo("*****@*****.**", Usuario.Correo, "Inicio de sesión", "Se ha iniciado sesión desde: "+ Usuario.IP);
        }
    }
예제 #5
0
    public static string EditarDatosUsuario(string pNombre, string pApellidoPaterno, string pApellidoMaterno, string pUsuario, string pFechaNacimiento, string pCorreo)
    {
        //Abrir Conexion
        CConexion ConexionBaseDatos = new CConexion();
        string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();

        //¿La conexion se establecio?
        if (respuesta == "Conexion Establecida")
        {
            int    idUsuario  = Convert.ToInt32(HttpContext.Current.Session["IdUsuario"]);
            string validacion = ValidaDatosUsuario(idUsuario, pNombre, pApellidoPaterno, pApellidoMaterno, pUsuario, pFechaNacimiento, pCorreo, ConexionBaseDatos);
            if (validacion != "")
            {
                ConexionBaseDatos.CerrarBaseDatosSqlServer();
                return("1|" + validacion);
            }
            else
            {
                CUsuario Usuario = new CUsuario();
                Usuario.LlenaObjeto(idUsuario, ConexionBaseDatos);
                Usuario.Nombre          = pNombre;
                Usuario.ApellidoPaterno = pApellidoPaterno;
                Usuario.ApellidoMaterno = pApellidoMaterno;
                Usuario.FechaNacimiento = Convert.ToDateTime(pFechaNacimiento);
                Usuario.Usuario         = pUsuario;
                Usuario.Contrasena      = Usuario.Contrasena;
                Usuario.Correo          = pCorreo;
                Usuario.Editar(ConexionBaseDatos);
                respuesta = Usuario.Nombre + " " + Usuario.ApellidoPaterno + " " + Usuario.ApellidoMaterno;

                //Cerrar Conexion
                ConexionBaseDatos.CerrarBaseDatosSqlServer();
                return("0|" + respuesta);
            }
        }
        else
        {
            return("1|" + respuesta);
        }
    }
예제 #6
0
    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);
        }
    }
예제 #7
0
    public static string EditarUsuario(int IdUsuario, string Nombre, string ApellidoPaterno, string ApellidoMaterno, string Usuario, string Correo, int IdPerfil, bool EsReponsableSucursal, int IdProveedor, int IdUsuarioJefe)
    {
        CObjeto Respuesta = new CObjeto();

        CUnit.Firmado(delegate(CDB Conn)
        {
            string Error      = Conn.Mensaje;
            CSecurity permiso = new CSecurity();
            if (permiso.tienePermiso("puedeEditarUsuario"))
            {
                if (Conn.Conectado)
                {
                    CObjeto Datos = new CObjeto();

                    CUsuario cUsuario  = new CUsuario();
                    cUsuario.IdUsuario = IdUsuario;
                    cUsuario.Obtener(Conn);
                    cUsuario.Nombre          = Nombre;
                    cUsuario.ApellidoPaterno = ApellidoPaterno;
                    cUsuario.ApellidoMaterno = ApellidoMaterno;
                    //cUsuario.Password = (Password == "") ? CMD5.Encriptar(Password) : cUsuario.Password;
                    cUsuario.Correo                = Correo;
                    cUsuario.IdPerfil              = IdPerfil;
                    cUsuario.IdUsuarioJefe         = IdUsuarioJefe;
                    cUsuario.EsResponsableSucursal = EsReponsableSucursal;
                    Error = ValidarUsuarioEditar(cUsuario);
                    if (Error == "")
                    {
                        cUsuario.Editar(Conn);

                        if (IdPerfil == 4)
                        {
                            //Si existe edita, de lo contrario da de alta en UsuarioProveedor
                            CUsuarioProveedor UsuarioProveedor = new CUsuarioProveedor();
                            int IdUsuarioProveedor             = CUsuarioProveedor.ValidaExiste(IdUsuario, Conn);
                            if (IdUsuarioProveedor > 0)
                            {
                                UsuarioProveedor.IdUsuarioProveedor = IdUsuarioProveedor;
                                UsuarioProveedor.Obtener(Conn);
                                UsuarioProveedor.IdUsuario   = IdUsuario;
                                UsuarioProveedor.IdProveedor = IdProveedor;
                                UsuarioProveedor.Editar(Conn);
                            }
                            else
                            {
                                UsuarioProveedor.IdUsuario   = IdUsuario;
                                UsuarioProveedor.IdProveedor = IdProveedor;
                                UsuarioProveedor.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);

            Conn.Cerrar();
        });

        return(Respuesta.ToString());
    }