Exemple #1
0
    public static string CerrarSesion()
    {
        CObjeto Respuesta = new CObjeto();

        CUnit.Firmado(delegate(CDB Conn)
        {
            string Error = Conn.Mensaje;
            if (Conn.Conectado)
            {
                string Cookie = "";
                Cookie        = HttpContext.Current.Request.Cookies[CMD5.Encriptar("KeepUnitUserCookie")].Value;

                string Query = "SELECT * FROM Usuario WHERE Cookie = @Cookie";
                Conn.DefinirQuery(Query);
                Conn.AgregarParametros("@Cookie", Cookie);

                CObjeto Registro = Conn.ObtenerRegistro();

                int IdUsuario = (int)Registro.Get("IdUsuario");

                if (IdUsuario != 0)
                {
                    HttpContext.Current.Response.Cookies[CMD5.Encriptar("KeepUnitUserCookie")].Expires = DateTime.Today.AddDays(-1);
                }
            }
            Respuesta.Add("Error", Error);

            Conn.Cerrar();
        });

        return(Respuesta.ToString());
    }
Exemple #2
0
    public static string EditarCliente(int IdCliente, string Cliente, int IdMunicipio)
    {
        CObjeto Respuesta = new CObjeto();

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

                    CCliente cCliente    = new CCliente();
                    cCliente.IdCliente   = IdCliente;
                    cCliente.Cliente     = Cliente;
                    cCliente.IdMunicipio = IdMunicipio;
                    Error = ValidarCliente(cCliente);
                    if (Error == "")
                    {
                        int contador = CCliente.ValidaExisteEditar(IdCliente, IdMunicipio, Cliente, Conn);
                        if (contador == 0)
                        {
                            cCliente.Editar(Conn);
                        }
                        else
                        {
                            Error = Error + "<li>Ya existe este cliente en este municipio.</li>";
                        }
                    }

                    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());
    }
Exemple #3
0
    public static string ListarSucursalesAsignadas(int Pagina, string Columna, string Orden, int IdUsuario)
    {
        CObjeto Respuesta = new CObjeto();

        CUnit.Firmado(delegate(CDB Conn)
        {
            string Error = Conn.Mensaje;

            if (Conn.Conectado)
            {
                CObjeto Datos                     = new CObjeto();
                int Paginado                      = 10;
                int IdUsuarioSesion               = CUsuario.ObtieneUsuarioSesion(Conn);
                CDB ConexionBaseDatos             = new CDB();
                SqlConnection con                 = ConexionBaseDatos.conStr();
                SqlCommand spSucursalesAsignadas  = new SqlCommand("spg_grdSucursalesAsignadas", con);
                spSucursalesAsignadas.CommandType = CommandType.StoredProcedure;
                spSucursalesAsignadas.Parameters.Add("TamanoPaginacion", SqlDbType.Int).Value     = Paginado;
                spSucursalesAsignadas.Parameters.Add("PaginaActual", SqlDbType.Int).Value         = Pagina;
                spSucursalesAsignadas.Parameters.Add("ColumnaOrden", SqlDbType.VarChar, 50).Value = Columna;
                spSucursalesAsignadas.Parameters.Add("TipoOrden", SqlDbType.Text).Value           = Orden;
                spSucursalesAsignadas.Parameters.Add("pIdUsuario", SqlDbType.Int).Value           = IdUsuario;
                spSucursalesAsignadas.Parameters.Add("pBaja", SqlDbType.Int).Value = 0;
                SqlDataAdapter daSucursales = new SqlDataAdapter(spSucursalesAsignadas);

                DataSet dsSucursal = new DataSet();
                daSucursales.Fill(dsSucursal);

                DataTable DataTablePaginador           = dsSucursal.Tables[0];
                DataTable DataTableSucursalesAsignadas = dsSucursal.Tables[1];

                Datos.Add("Paginador", Conn.ObtenerRegistrosDataTable(DataTablePaginador));
                Datos.Add("SucursalesAsignadas", Conn.ObtenerRegistrosDataTable(DataTableSucursalesAsignadas));

                string Query = "SELECT ISNULL(IdSucursalPredeterminada,0) AS IdSucursalPredeterminada FROM Usuario WHERE IdUsuario = @IdUsuario";
                Conn.DefinirQuery(Query);
                Conn.AgregarParametros("@IdUsuario", IdUsuario);
                CObjeto Registro             = Conn.ObtenerRegistro();
                int IdSucursalPredeterminada = (int)Registro.Get("IdSucursalPredeterminada");

                Respuesta.Add("IdSucursalPredeterminada", IdSucursalPredeterminada);
                Respuesta.Add("Datos", Datos);
            }

            Respuesta.Add("Error", Error);

            Conn.Cerrar();
        });
        return(Respuesta.ToString());
    }
Exemple #4
0
    public static string DesactivarMedidor(int IdMedidor, int Baja)
    {
        CObjeto Respuesta = new CObjeto();

        CUnit.Firmado(delegate(CDB Conn)
        {
            string Error      = Conn.Mensaje;
            CSecurity permiso = new CSecurity();
            if (permiso.tienePermiso("puedeManipularBajaMedidor"))
            {
                if (Conn.Conectado)
                {
                    bool desactivar = false;
                    if (Baja == 0)
                    {
                        desactivar = true;
                    }
                    else
                    {
                        desactivar = false;
                    }
                    CObjeto Datos = new CObjeto();

                    CMedidores cMedidores = new CMedidores();
                    cMedidores.IdMedidor  = IdMedidor;
                    cMedidores.Baja       = desactivar;
                    cMedidores.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);

            Conn.Cerrar();
        });

        return(Respuesta.ToString());
    }
Exemple #5
0
    public static string AgregarMedidor(string Medidor, int IdSucursal, int IdCliente)
    {
        CObjeto Respuesta = new CObjeto();

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

                    CMedidores cMedidor = new CMedidores();
                    cMedidor.Medidor    = Medidor;
                    cMedidor.IdSucursal = IdSucursal;
                    cMedidor.IdCliente  = IdCliente;
                    cMedidor.Baja       = false;
                    Error = ValidarMedidor(cMedidor);
                    if (Error == "")
                    {
                        cMedidor.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());
    }
Exemple #6
0
    public static string EditarLogo(int IdCliente, string Logo)
    {
        CObjeto Respuesta = new CObjeto();

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

                    CCliente cCliente  = new CCliente();
                    cCliente.IdCliente = IdCliente;
                    cCliente.Obtener(Conn);
                    cCliente.Logo = Logo;
                    Error         = ValidarLogo(cCliente);
                    if (Error == "")
                    {
                        cCliente.EditarLogo(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());
    }
Exemple #7
0
    public static string ListarSucursalesDisponibles(int Pagina, string Columna, string Orden, int IdUsuario)
    {
        CObjeto Respuesta = new CObjeto();

        CUnit.Firmado(delegate(CDB Conn)
        {
            string Error = Conn.Mensaje;

            if (Conn.Conectado)
            {
                CObjeto Datos         = new CObjeto();
                int Paginado          = 10;
                int IdUsuarioSesion   = CUsuario.ObtieneUsuarioSesion(Conn);
                CDB ConexionBaseDatos = new CDB();
                SqlConnection con     = ConexionBaseDatos.conStr();
                SqlCommand spSucursalesDisponibles  = new SqlCommand("spg_grdSucursalesDisponibles", con);
                spSucursalesDisponibles.CommandType = CommandType.StoredProcedure;
                spSucursalesDisponibles.Parameters.Add("TamanoPaginacion", SqlDbType.Int).Value     = Paginado;
                spSucursalesDisponibles.Parameters.Add("PaginaActual", SqlDbType.Int).Value         = Pagina;
                spSucursalesDisponibles.Parameters.Add("ColumnaOrden", SqlDbType.VarChar, 50).Value = Columna;
                spSucursalesDisponibles.Parameters.Add("TipoOrden", SqlDbType.Text).Value           = Orden;
                spSucursalesDisponibles.Parameters.Add("pIdUsuario", SqlDbType.Int).Value           = IdUsuario;
                spSucursalesDisponibles.Parameters.Add("pBaja", SqlDbType.Int).Value = -1;
                SqlDataAdapter daSucursales = new SqlDataAdapter(spSucursalesDisponibles);

                DataSet dsSucursal = new DataSet();
                daSucursales.Fill(dsSucursal);

                DataTable DataTablePaginador             = dsSucursal.Tables[0];
                DataTable DataTableSucursalesDisponibles = dsSucursal.Tables[1];

                Datos.Add("Paginador", Conn.ObtenerRegistrosDataTable(DataTablePaginador));
                Datos.Add("SucursalesDisponibles", Conn.ObtenerRegistrosDataTable(DataTableSucursalesDisponibles));
                Respuesta.Add("Datos", Datos);
            }

            Respuesta.Add("Error", Error);

            Conn.Cerrar();
        });
        return(Respuesta.ToString());
    }
Exemple #8
0
    protected void Page_Load(object sender, EventArgs e)
    {
        HttpContext.Current.Response.Cookies[CMD5.Encriptar("KeepUnitUserCookie")].Expires = DateTime.Today.AddDays(-1);
        string Contenido = "";

        CUnit.Accion(delegate(CDB Conn)
        {
            Contenido    = CViews.CargarView("tmplBootstrapPage.html");
            string Login = CViews.CargarView("tmplLogin.html");

            Contenido = Contenido.Replace("[Title]", "Inicio de sesión");
            Contenido = Contenido.Replace("[JS]", "<script src=\"js/Control.Login.js?_=" + DateTime.Now.Ticks + "\"></script>");
            Contenido = Contenido.Replace("[Contenido]", Login);
            Conn.Cerrar();
        });

        Response.Write(Contenido);

        Response.End();
    }
Exemple #9
0
    public static string EditarClientePredeterminado(int IdSucursalPredeterminada)
    {
        CObjeto Respuesta = new CObjeto();

        CUnit.Firmado(delegate(CDB Conn)
        {
            string Error = Conn.Mensaje;
            if (Conn.Conectado)
            {
                int IdUsuario = CUsuario.ObtieneUsuarioSesion(Conn);

                CObjeto Datos = new CObjeto();

                CUsuario cUsuario  = new CUsuario();
                cUsuario.IdUsuario = IdUsuario;
                cUsuario.Obtener(Conn);
                cUsuario.IdSucursalPredeterminada = IdSucursalPredeterminada;

                if (IdSucursalPredeterminada != 0)
                {
                    CObjeto ValidaSucursalPredeterminada = new CObjeto();
                    int puede = CUsuario.ValidaSucursalPredeterminada(IdSucursalPredeterminada, IdUsuario, Conn);
                    if (puede == 0)
                    {
                        Error = Error + "<li>No tiene asignada esta sucursal</li>";
                    }
                    else
                    {
                        cUsuario.EditarSucursalPredeterminada(Conn);
                    }
                }

                Respuesta.Add("Datos", Datos);
            }
            Respuesta.Add("Error", Error);
            Conn.Cerrar();
        });

        return(Respuesta.ToString());
    }
Exemple #10
0
    public static string EditarContrasena(int IdUsuario, string Password)
    {
        CObjeto Respuesta = new CObjeto();

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

                    CUsuario cUsuario  = new CUsuario();
                    cUsuario.IdUsuario = IdUsuario;
                    cUsuario.Obtener(Conn);
                    cUsuario.Password = CMD5.Encriptar(Password);
                    cUsuario.EditarContrasena(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());
    }
Exemple #11
0
    public static string EstablecerSucursalPredeterminada(int IdUsuario, int IdUsuarioSucursal)
    {
        CObjeto Respuesta = new CObjeto();

        CUnit.Firmado(delegate(CDB Conn)
        {
            string Error = Conn.Mensaje;
            if (Conn.Conectado)
            {
                int IdUsuarioSesion = CUsuario.ObtieneUsuarioSesion(Conn);

                CUsuarioSucursal UsuarioSucursal  = new CUsuarioSucursal();
                UsuarioSucursal.IdUsuarioSucursal = IdUsuarioSucursal;
                UsuarioSucursal.Obtener(Conn);
                int IdUsuarioRegistro  = UsuarioSucursal.IdUsuario;
                int IdSucursalRegistro = UsuarioSucursal.IdSucursal;

                //Si el IdUsuario del registro corresponde con el usuario que estamos editando entra
                if (IdUsuarioRegistro == IdUsuario)
                {
                    CUsuario cUsuario  = new CUsuario();
                    cUsuario.IdUsuario = IdUsuario;
                    cUsuario.IdSucursalPredeterminada = IdSucursalRegistro;
                    cUsuario.EditarSucursalPredeterminada(Conn);
                }
                else
                {
                    Error = "Hubo un error.";
                }

                Respuesta.Add("Error", Error);
            }

            Conn.Cerrar();
        });

        return(Respuesta.ToString());
    }
Exemple #12
0
    public static string SucursalPredeterminada(int IdUsuario)
    {
        CObjeto Respuesta = new CObjeto();

        CUnit.Firmado(delegate(CDB Conn)
        {
            string Error = Conn.Mensaje;
            if (Conn.Conectado)
            {
                int IdUsuarioSesion = CUsuario.ObtieneUsuarioSesion(Conn);

                //Entra si tiene sucursales asigandas
                CUsuario UsuarioValida = new CUsuario();
                if (UsuarioValida.TieneSucursalAsignada(IdUsuario, Conn))
                {
                    //Valida que dentro de las asignadas esté la predeterminada
                    CDB conn  = new CDB();
                    string sp = "EXEC sp_UsuarioSucursal_Consultar @Opcion, @IdUsuario";
                    conn.DefinirQuery(sp);
                    conn.AgregarParametros("@Opcion", 1);
                    conn.AgregarParametros("@IdUsuario", IdUsuario);
                    CObjeto Registro = conn.ObtenerRegistro();

                    if ((int)Registro.Get("Coincide") == 0)
                    {
                        Error = "Favor de seleccionar una sucursal predeterminada.";
                    }
                }
                Respuesta.Add("Error", Error);
            }

            Conn.Cerrar();
        });

        return(Respuesta.ToString());
    }
Exemple #13
0
    public static string ListarMedidores(int Pagina, string Columna, string Orden, int IdCliente, int IdPais, int IdEstado,
                                         int IdMunicipio, int IdSucursal, string Medidor, int Estatus)
    {
        CObjeto Respuesta = new CObjeto();

        CUnit.Firmado(delegate(CDB Conn)
        {
            string Error      = Conn.Mensaje;
            CSecurity permiso = new CSecurity();
            if (permiso.tienePermiso("accesoMedidor"))
            {
                if (Conn.Conectado)
                {
                    CObjeto Datos         = new CObjeto();
                    int Paginado          = 10;
                    int IdUsuario         = CUsuario.ObtieneUsuarioSesion(Conn);
                    CDB ConexionBaseDatos = new CDB();
                    SqlConnection con     = ConexionBaseDatos.conStr();

                    SqlCommand spMedidor  = new SqlCommand("spg_grdMedidor", con);
                    spMedidor.CommandType = CommandType.StoredProcedure;
                    spMedidor.Parameters.Add("TamanoPaginacion", SqlDbType.Int).Value     = Paginado;
                    spMedidor.Parameters.Add("PaginaActual", SqlDbType.Int).Value         = Pagina;
                    spMedidor.Parameters.Add("ColumnaOrden", SqlDbType.VarChar, 20).Value = Columna;
                    spMedidor.Parameters.Add("TipoOrden", SqlDbType.Text).Value           = Orden;
                    spMedidor.Parameters.Add("pIdCliente", SqlDbType.Int).Value           = IdCliente;
                    spMedidor.Parameters.Add("pIdPais", SqlDbType.Int).Value      = IdPais;
                    spMedidor.Parameters.Add("pIdEstado", SqlDbType.Int).Value    = IdEstado;
                    spMedidor.Parameters.Add("pIdMunicipio", SqlDbType.Int).Value = IdMunicipio;
                    spMedidor.Parameters.Add("pIdSucursal", SqlDbType.Int).Value  = IdSucursal;
                    spMedidor.Parameters.Add("pMedidor", SqlDbType.Text).Value    = Medidor;
                    spMedidor.Parameters.Add("pIdUsuario", SqlDbType.Int).Value   = IdUsuario;
                    spMedidor.Parameters.Add("pBaja", SqlDbType.Int).Value        = Estatus;
                    SqlDataAdapter daMedidor = new SqlDataAdapter(spMedidor);

                    DataSet dsMedidor = new DataSet();
                    daMedidor.Fill(dsMedidor);

                    DataTable dtPaginador = dsMedidor.Tables[0];
                    DataTable dtMedidores = dsMedidor.Tables[1];

                    Datos.Add("Paginador", Conn.ObtenerRegistrosDataTable(dtPaginador));
                    Datos.Add("Medidores", Conn.ObtenerRegistrosDataTable(dtMedidores));

                    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());
    }
Exemple #14
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());
    }
Exemple #15
0
    public static string Login(string Usuario, string Password)
    {
        CObjeto Respuesta = new CObjeto();

        CUnit.Anonimo(delegate(CDB Conn)
        {
            string Error = Conn.Mensaje;
            if (Conn.Conectado)
            {
                string estaPagina = "login.aspx";

                CObjeto Datos = new CObjeto();
                int IdUsuario = CSecurity.Login(Usuario, CMD5.Encriptar(Password), Conn);

                if (IdUsuario != 0)
                {
                    CUsuario UsuarioValida = new CUsuario();
                    if (UsuarioValida.TieneSucursalAsignada(IdUsuario, Conn))
                    {
                        string query = "EXEC SP_Perfil_ConsultarPorIdUsuario @Opcion, @IdUsuario";
                        Conn.DefinirQuery(query);
                        Conn.AgregarParametros("@Opcion", 1);
                        Conn.AgregarParametros("@IdUsuario", IdUsuario);
                        SqlDataReader Obten = Conn.Ejecutar();

                        if (Obten.HasRows)
                        {
                            if (Obten.Read())
                            {
                                estaPagina = Obten["Pagina"].ToString();
                            }
                            Datos.Add("Pagina", estaPagina);
                        }
                        else
                        {
                            Error = "Su perfil no tiene ninguna página de inicio configurada, favor de avisar al administrador.";
                        }
                        Obten.Close();
                    }
                    else
                    {
                        Error = "No tiene ninguna sucursal asignada, favor de avisar al administrador.";
                    }
                }
                else
                {
                    Error = "Usuario o contraseña incorrecto";
                }

                Respuesta.Add("Datos", Datos);
            }
            else
            {
                Error = Conn.Mensaje;
            }

            Respuesta.Add("Error", Error);

            Conn.Cerrar();
        });

        return(Respuesta.ToString());
    }