Ejemplo n.º 1
0
    public static string DesactivarSucursal(int IdSucursal, int Baja)
    {
        CObjeto Respuesta = new CObjeto();

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

                CSucursal cSucursal  = new CSucursal();
                cSucursal.IdSucursal = IdSucursal;
                cSucursal.Baja       = desactivar;
                cSucursal.Desactivar(Conn);

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

        return(Respuesta.ToString());
    }
Ejemplo n.º 2
0
    public static string DatosZopim()
    {
        CConexion ConexionBaseDatos = new CConexion();
        string    conexion          = ConexionBaseDatos.ConectarBaseDatosSqlServer();
        string    respuesta         = "";

        if (conexion == "Conexion Establecida")
        {
            int IdUsuario = Convert.ToInt32(HttpContext.Current.Session["IdUsuario"]);
            if (IdUsuario != 0)
            {
                CUsuario Usuario = new CUsuario();
                Usuario.LlenaObjeto(IdUsuario, ConexionBaseDatos);
                HttpContext.Current.Session["IdUsuario"]  = Usuario.IdUsuario;
                HttpContext.Current.Session["Correo"]     = Usuario.Correo;
                HttpContext.Current.Session["IdSucursal"] = Usuario.IdSucursalActual;
                CSucursal Sucursal = new CSucursal();
                Sucursal.LlenaObjeto(Usuario.IdSucursalActual, ConexionBaseDatos);
                HttpContext.Current.Session["IdEmpresa"] = Sucursal.IdEmpresa;
                respuesta = "MantieneSesion";
            }
            else
            {
                respuesta = "Sesión expirada";
            }
        }
        else
        {
            respuesta = "Sin coneccion";
        }

        ConexionBaseDatos.CerrarBaseDatosSqlServer();
        return(respuesta);
    }
Ejemplo n.º 3
0
    public static string ObtenerFormaEditarCuentaContable(int IdCuentaContable)
    {
        CConexion ConexionBaseDatos         = new CConexion();
        string    respuesta                 = ConexionBaseDatos.ConectarBaseDatosSqlServer();
        int       puedeEditarCuentaContable = 0;
        JObject   oRespuesta                = new JObject();
        JObject   oPermisos                 = new JObject();
        CUsuario  Usuario = new CUsuario();

        if (Usuario.TienePermisos(new string[] { "puedeEditarCuentaContable" }, ConexionBaseDatos) == "")
        {
            puedeEditarCuentaContable = 1;
        }
        oPermisos.Add("puedeEditarCuentaContable", puedeEditarCuentaContable);

        if (respuesta == "Conexion Establecida")
        {
            JObject Modelo = new JObject();
            Modelo = CCuentaContable.ObtenerCuentaContable(Modelo, IdCuentaContable, ConexionBaseDatos);
            Modelo.Add("Divisiones", CJson.ObtenerJsonDivision(Convert.ToInt32(Modelo["IdDivision"].ToString()), ConexionBaseDatos));
            Modelo.Add("TipoCompras", CJson.ObtenerJsonTipoCompra(Convert.ToInt32(Modelo["IdTipoCompra"].ToString()), ConexionBaseDatos));
            Modelo.Add("Sucursales", CSucursal.ObtenerSucursales(Convert.ToInt32(Modelo["IdSucursal"].ToString()), ConexionBaseDatos));
            Modelo.Add(new JProperty("Permisos", oPermisos));
            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());
    }
Ejemplo n.º 4
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());
    }
Ejemplo n.º 5
0
    public static string ObtenerFormaAgregarCuentaBancaria()
    {
        CConexion ConexionBaseDatos          = new CConexion();
        string    respuesta                  = ConexionBaseDatos.ConectarBaseDatosSqlServer();
        int       puedeAgregarCuentaBancaria = 0;
        JObject   oRespuesta                 = new JObject();
        JObject   oPermisos                  = new JObject();
        CUsuario  Usuario = new CUsuario();

        if (Usuario.TienePermisos(new string[] { "puedeAgregarCuentaBancaria" }, ConexionBaseDatos) == "")
        {
            puedeAgregarCuentaBancaria = 1;
        }
        oPermisos.Add("puedeAgregarCuentaBancaria", puedeAgregarCuentaBancaria);

        if (respuesta == "Conexion Establecida")
        {
            JObject   Modelo   = new JObject();
            CSucursal Sucursal = new CSucursal();
            Modelo.Add("TipoMonedas", CTipoMoneda.ObtenerJsonTiposMoneda(ConexionBaseDatos));
            Modelo.Add("TipoBancos", CBanco.ObtenerJsonBanco(ConexionBaseDatos));

            Modelo.Add(new JProperty("Permisos", oPermisos));
            oRespuesta.Add(new JProperty("Error", 0));
            oRespuesta.Add(new JProperty("Modelo", Modelo));
        }

        ConexionBaseDatos.CerrarBaseDatosSqlServer();
        return(oRespuesta.ToString());
    }
Ejemplo n.º 6
0
    public static string AgregarSucursal(string Sucursal, int IdCliente, int IdMunicipio, int IdRegion)
    {
        CObjeto Respuesta = new CObjeto();

        CUnit.Firmado(delegate(CDB Conn)
        {
            string Error      = Conn.Mensaje;
            CSecurity permiso = new CSecurity();
            if (permiso.tienePermiso("puedeAgregarSucursal"))
            {
                if (Conn.Conectado)
                {
                    int IdUsuario = CUsuario.ObtieneUsuarioSesion(Conn);

                    CObjeto Datos = new CObjeto();

                    CSucursal cSucursal   = new CSucursal();
                    cSucursal.Sucursal    = Sucursal;
                    cSucursal.IdCliente   = IdCliente;
                    cSucursal.IdMunicipio = IdMunicipio;
                    cSucursal.IdRegion    = IdRegion;
                    cSucursal.Baja        = false;
                    Error = ValidarSucursal(cSucursal);
                    if (Error == "")
                    {
                        int contador = CSucursal.ValidaExiste(IdCliente, IdMunicipio, IdRegion, Sucursal, Conn);
                        if (contador == 0)
                        {
                            //Agregar Sucursal
                            cSucursal.Agregar(Conn);

                            //Agregar UsuarioSucursal
                            CUsuarioSucursal cUsuarioSucursal = new CUsuarioSucursal();
                            cUsuarioSucursal.IdUsuario        = IdUsuario;
                            cUsuarioSucursal.IdSucursal       = cSucursal.IdSucursal;
                            cUsuarioSucursal.Baja             = false;
                            cUsuarioSucursal.Agregar(Conn);
                        }
                        else
                        {
                            Error = Error + "<li>Ya existe la sucursal.</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);
        });
        return(Respuesta.ToString());
    }
    public static string ObtenerFormaFiltroReporteEstadoCuentaProveedores()
    {
        CConexion ConexionBaseDatos = new CConexion();
        string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();

        CUsuario Usuario = new CUsuario();

        Usuario.LlenaObjeto(Convert.ToInt32(HttpContext.Current.Session["IdUsuario"]), ConexionBaseDatos);
        CSucursal SucursalActual = new CSucursal();

        SucursalActual.LlenaObjeto(Usuario.IdSucursalActual, ConexionBaseDatos);
        JObject oPermisos          = new JObject();
        int     puedeVerSucursales = 0;

        if (Usuario.TienePermisos(new string[] { "puedeVerSucursales" }, ConexionBaseDatos) == "")
        {
            puedeVerSucursales = 1;
        }
        oPermisos.Add("puedeVerSucursales", puedeVerSucursales);

        JObject  oRespuesta = new JObject();
        JObject  Modelo     = new JObject();
        DateTime Fecha      = DateTime.Now;
        //DateTime FechaInicial = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1);
        DateTime FechaInicial = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
        //DateTime FechaFinal = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.DaysInMonth(DateTime.Now.Year, DateTime.Now.Month));
        DateTime dtFechaFin = DateTime.Now;


        DateTime FechaFinal = dtFechaFin.AddDays(7);

        Modelo.Add("FechaInicial", Convert.ToString(FechaInicial.ToShortDateString()));
        Modelo.Add("FechaFinal", Convert.ToString(FechaFinal.ToShortDateString()));

        JArray JASucursales = new JArray();

        foreach (CSucursal oSucursal in SucursalActual.ObtenerSucursalesAsignadas(Usuario.IdUsuario, SucursalActual.IdEmpresa, ConexionBaseDatos))
        {
            JObject JSucursal = new JObject();
            JSucursal.Add("Valor", oSucursal.IdSucursal);
            JSucursal.Add("Descripcion", oSucursal.Sucursal);
            if (SucursalActual.IdSucursal == oSucursal.IdSucursal)
            {
                JSucursal.Add("Selected", 1);
            }
            else
            {
                JSucursal.Add("Selected", 0);
            }
            JASucursales.Add(JSucursal);
        }
        Modelo.Add("Sucursales", JASucursales);
        Modelo.Add(new JProperty("Permisos", oPermisos));
        oRespuesta.Add(new JProperty("Error", 0));
        oRespuesta.Add(new JProperty("Modelo", Modelo));
        ConexionBaseDatos.CerrarBaseDatosSqlServer();
        return(oRespuesta.ToString());
    }
Ejemplo n.º 8
0
    protected void Page_Load(object sender, EventArgs e)
    {
        HttpCookie cookie = new HttpCookie("IdUsuario");

        HttpContext.Current.Response.SetCookie(cookie);
        int IdUsuario = (HttpContext.Current.Request.Cookies["IdUsuario"].Value != null) ? Convert.ToInt32(HttpContext.Current.Request.Cookies["IdUsuario"].Value.ToString()) : 0;

        HttpContext.Current.Session["IdUsuario"] = IdUsuario;
        string pagina = new System.IO.FileInfo(Page.Request.Url.AbsolutePath).Name;

        if (pagina != "InicioSesion.aspx")
        {
            string idUsuario = HttpContext.Current.Session["IdUsuario"].ToString();
            if (idUsuario == "")
            {
                idUsuario = "0";
            }
            if (Convert.ToInt32(idUsuario) == 0)
            {
                Response.Redirect("../InicioSesion.aspx");
            }

            //Abrir Conexion
            CConexion ConexionBaseDatos = new CConexion();
            string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();
            //¿La conexion se establecio?
            if (respuesta == "Conexion Establecida")
            {
                bool accesoDirecto = Convert.ToBoolean(HttpContext.Current.Request["AccesoDirecto"]);
                if (!accesoDirecto)
                {
                    CrearMenu(pagina, ConexionBaseDatos);
                    //divPanelControles.Attributes["activo"] = "false";
                }
                CrearTituloSeccion(pagina, accesoDirecto, ConexionBaseDatos);
                CUsuario Usuario = new CUsuario();
                Usuario.LlenaObjeto(Convert.ToInt32(idUsuario), ConexionBaseDatos);
                CSucursal Sucursal = new CSucursal();
                Sucursal.LlenaObjeto(Usuario.IdSucursalActual, ConexionBaseDatos);
                CEmpresa Empresa = new CEmpresa();
                Empresa.LlenaObjeto(Sucursal.IdEmpresa, ConexionBaseDatos);
                divEncabezadoImagen.InnerHtml  = "<img class='imgLogo' src='../Archivos/EmpresaLogo/" + Empresa.Logo + "' />";
                divEncabezadoImagen.InnerHtml += "";
            }

            //Cerrar Conexion
            ConexionBaseDatos.CerrarBaseDatos();
        }
        else
        {
            divEncabezadoImagen.InnerHtml      = "<img class='imgBanner' src='" + ResolveClientUrl("~/images/banner-keep-info.jpg") + "' />";
            divEncabezadoTituloSeccion.Visible = false;
        }
        HttpCookie miSesion = new HttpCookie("IdUsuario");

        miSesion.Value = IdUsuario.ToString();
        HttpContext.Current.Response.SetCookie(miSesion);
    }
    public static string ObtenerFormaFiltroReporteInventarioImportesGlobal()
    {
        CConexion ConexionBaseDatos = new CConexion();
        string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();

        CUsuario Usuario = new CUsuario();

        Usuario.LlenaObjeto(Convert.ToInt32(HttpContext.Current.Session["IdUsuario"]), ConexionBaseDatos);
        CSucursal SucursalActual = new CSucursal();

        SucursalActual.LlenaObjeto(Usuario.IdSucursalActual, ConexionBaseDatos);

        JObject oPermisos         = new JObject();
        int     puedeVerAlmacenes = 0;

        if (Usuario.TienePermisos(new string[] { "puedeVerAlmacenes" }, ConexionBaseDatos) == "")
        {
            puedeVerAlmacenes = 1;
        }
        oPermisos.Add("puedeVerAlmacenes", puedeVerAlmacenes);

        JObject  oRespuesta   = new JObject();
        JObject  Modelo       = new JObject();
        DateTime Fecha        = DateTime.Now;
        DateTime FechaInicial = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1);
        DateTime FechaFinal   = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.DaysInMonth(DateTime.Now.Year, DateTime.Now.Month));

        Modelo.Add("FechaInicial", Convert.ToString(FechaInicial.ToShortDateString()));
        Modelo.Add("FechaFinal", Convert.ToString(FechaFinal.ToShortDateString()));

        CAlmacen AlmacenActual = new CAlmacen();

        JArray JAAlmacenes = new JArray();

        foreach (CAlmacen oAlmacen in AlmacenActual.ObtenerAlmacenesAsignadas(Usuario.IdUsuario, ConexionBaseDatos))
        {
            JObject JAlmacen = new JObject();
            JAlmacen.Add("IdAlmacen", oAlmacen.IdAlmacen);
            JAlmacen.Add("Almacen", oAlmacen.Almacen);
            if (AlmacenActual.IdAlmacen == oAlmacen.IdAlmacen)
            {
                JAlmacen.Add("Selected", 1);
            }
            else
            {
                JAlmacen.Add("Selected", 0);
            }
            JAAlmacenes.Add(JAlmacen);
        }
        Modelo.Add("Almacenes", JAAlmacenes);

        Modelo.Add(new JProperty("Permisos", oPermisos));
        oRespuesta.Add(new JProperty("Error", 0));
        oRespuesta.Add(new JProperty("Modelo", Modelo));
        ConexionBaseDatos.CerrarBaseDatosSqlServer();
        return(oRespuesta.ToString());
    }
    public static string ObtenerSucursales()
    {
        JObject Respuesta = new JObject();

        CUtilerias.DelegarAccion(delegate(CConexion pConexion, int Error, string DescripcionError, CUsuario UsuarioSesion) {
            if (Error == 0)
            {
                JObject Modelo = new JObject();

                //#######################################################################################################

                JArray Sucursales = new JArray();

                CSucursalAsignada SucursalesDisponibles = new CSucursalAsignada();
                Dictionary <string, object> pParametros = new Dictionary <string, object>();
                pParametros.Add("IdUsuario", UsuarioSesion.IdUsuario);
                pParametros.Add("Baja", 0);

                List <object> SucursalesAsignadas = SucursalesDisponibles.LlenaObjetosFiltros(pParametros, pConexion);

                if (SucursalesAsignadas.Count > 1)
                {
                    JObject OpcionDefault = new JObject();
                    OpcionDefault.Add("Valor", -1);
                    OpcionDefault.Add("Descripcion", "-Todas-");
                    Sucursales.Add(OpcionDefault);
                }

                foreach (CSucursalAsignada SucursalAsignada in SucursalesAsignadas)
                {
                    CSucursal Sucursal = new CSucursal();
                    pParametros.Clear();
                    pParametros.Add("IdSucursal", SucursalAsignada.IdSucursal);
                    pParametros.Add("IdEmpresa", Convert.ToInt32(HttpContext.Current.Session["IdEmpresa"]));
                    Sucursal.LlenaObjetoFiltros(pParametros, pConexion);

                    if (Sucursal.IdSucursal != 0)
                    {
                        JObject Opcion = new JObject();
                        Opcion.Add("Valor", Sucursal.IdSucursal);
                        Opcion.Add("Descripcion", Sucursal.Sucursal);

                        Sucursales.Add(Opcion);
                    }
                }

                Modelo.Add("Sucursales", Sucursales);

                //#######################################################################################################

                Respuesta.Add("Modelo", Modelo);
            }
            Respuesta.Add("Error", Error);
            Respuesta.Add("Descripcion", DescripcionError);
        });
        return(Respuesta.ToString());
    }
Ejemplo n.º 11
0
    public static string ObtenerFormaAgregarLevantamiento()
    {
        JObject Respuesta = new JObject();

        CUtilerias.DelegarAccion(delegate(CConexion pConexion, int Error, string DescripcionError, CUsuario UsuarioSesion)
        {
            JObject Modelo = new JObject();

            if (Error == 0)
            {
                CSucursal Sucursal = new CSucursal();
                Sucursal.LlenaObjeto(Convert.ToInt32(UsuarioSesion.IdSucursalActual), pConexion);
                DateTime Fecha = Convert.ToDateTime(DateTime.Now.ToShortDateString());

                Modelo.Add("FechaAlta", DateTime.Now.ToShortDateString());
                DateTime fechaValidoHasta = DateTime.Now.AddDays(3);
                Modelo.Add("ValidoHasta", fechaValidoHasta.ToShortDateString());
                Modelo.Add("Usuarios", CUsuario.ObtenerJsonUsuario(pConexion));
                Modelo.Add("Sucursales", CSucursal.ObtenerSucursales(pConexion));
                Modelo.Add("Divisiones", CDivision.ObtenerJsonDivisionesActivas(-1, pConexion));

                //Energia UPS
                Modelo.Add("EnergiaUPS", ObtenerJsonChecksActivas(1, pConexion));

                //Comunicaciones Video Proyeccion
                Modelo.Add("ComunicacionesVideoProyeccion", ObtenerJsonChecksActivas(2, pConexion));

                //Comunicaciones Audio
                Modelo.Add("ComunicacionesAudio", ObtenerJsonChecksActivas(3, pConexion));

                //Comunicaciones Conmutador
                Modelo.Add("ComunicacionesConmutador", ObtenerJsonChecksActivas(4, pConexion));

                //Comunicaciones Enlaces de Mircoonda
                Modelo.Add("ComunicacionesEnlacesMircoonda", ObtenerJsonChecksActivas(5, pConexion));

                //Infraestructura Cableado Voz y Datos
                Modelo.Add("InfraestructuraCableadoVozDatos", ObtenerJsonChecksActivas(6, pConexion));

                //Infraestructura Canalizaciones
                Modelo.Add("InfraestructuraCanalizaciones", ObtenerJsonChecksActivas(7, pConexion));

                //Infraesructura Proteccion
                Modelo.Add("InfraestructuraProteccion", ObtenerJsonChecksActivas(8, pConexion));

                //Checks General
                Modelo.Add("ChecksGeneral", ObtenerJsonChecksActivas(9, pConexion));
            }

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


        return(Respuesta.ToString());
    }
Ejemplo n.º 12
0
    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 ObtenerFormaFiltroReporteInventarioActualSucursalProducto()
    {
        CConexion ConexionBaseDatos = new CConexion();
        string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();

        CUsuario Usuario = new CUsuario();

        Usuario.LlenaObjeto(Convert.ToInt32(HttpContext.Current.Session["IdUsuario"]), ConexionBaseDatos);
        CSucursal SucursalActual = new CSucursal();

        SucursalActual.LlenaObjeto(Usuario.IdSucursalActual, ConexionBaseDatos);

        JObject oPermisos          = new JObject();
        int     puedeVerSucursales = 0;

        if (Usuario.TienePermisos(new string[] { "puedeVerSucursales" }, ConexionBaseDatos) == "")
        {
            puedeVerSucursales = 1;
        }
        oPermisos.Add("puedeVerSucursales", puedeVerSucursales);

        JObject  oRespuesta   = new JObject();
        JObject  Modelo       = new JObject();
        DateTime Fecha        = DateTime.Now;
        DateTime FechaInicial = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1);
        DateTime FechaFinal   = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.DaysInMonth(DateTime.Now.Year, DateTime.Now.Month));

        Modelo.Add("FechaInicial", Convert.ToString(FechaInicial.ToShortDateString()));
        Modelo.Add("FechaFinal", Convert.ToString(FechaFinal.ToShortDateString()));

        CSelectEspecifico ConsultaReporteSucursalProducto = new CSelectEspecifico();

        ConsultaReporteSucursalProducto.StoredProcedure.CommandText = "sp_Reportes_ConsultarSucursales";
        ConsultaReporteSucursalProducto.Llena(ConexionBaseDatos);

        JArray JASucursal = new JArray();

        while (ConsultaReporteSucursalProducto.Registros.Read())
        {
            JObject JSucursal = new JObject();
            JSucursal.Add("IdSucursal", Convert.ToInt32(ConsultaReporteSucursalProducto.Registros[0]));
            JSucursal.Add("Sucursal", Convert.ToString(ConsultaReporteSucursalProducto.Registros[1]));
            JSucursal.Add("Empresa", Convert.ToString(ConsultaReporteSucursalProducto.Registros[2]));
            JASucursal.Add(JSucursal);
        }
        Modelo.Add("Sucursales", JASucursal);

        Modelo.Add(new JProperty("Permisos", oPermisos));
        oRespuesta.Add(new JProperty("Error", 0));
        oRespuesta.Add(new JProperty("Modelo", Modelo));
        ConexionBaseDatos.CerrarBaseDatosSqlServer();
        return(oRespuesta.ToString());
    }
Ejemplo n.º 14
0
    private static string ValidarSucursal(CSucursal Sucursal)
    {
        string Mensaje = "";

        Mensaje += (Sucursal.Sucursal == "") ? "<li>Favor de completar el campo Sucursal.</li>" : Mensaje;
        Mensaje += (Sucursal.IdCliente == 0) ? "<li>Favor de completar el campo Cliente.</li>" : Mensaje;
        Mensaje += (Sucursal.IdMunicipio == 0) ? "<li>Favor de completar el campo Municipio.</li>" : Mensaje;
        Mensaje += (Sucursal.IdRegion == 0) ? "<li>Favor de completar el campo Región.</li>" : Mensaje;

        Mensaje = (Mensaje != "") ? "<p>Favor de completar los siguientes campos:<ul>" + Mensaje + "</ul></p>" : Mensaje;

        return(Mensaje);
    }
Ejemplo n.º 15
0
    public static JObject ObtenerJsonServicio(JObject pModelo, int pIdServicio, CConexion pConexion)
    {
        CServicio Servicio = new CServicio();

        Servicio.LlenaObjeto(pIdServicio, pConexion);

        pModelo.Add("IdServicio", Servicio.IdServicio);
        pModelo.Add("Servicio", Servicio.Servicio);
        pModelo.Add("Clave", Servicio.Clave);
        pModelo.Add("IdTipoIVA", Servicio.IdTipoIVA);
        pModelo.Add("Precio", Servicio.Precio);

        CTipoMoneda TipoMoneda = new CTipoMoneda();

        TipoMoneda.LlenaObjeto(Servicio.IdTipoMoneda, pConexion);
        pModelo.Add("IdTipoMoneda", TipoMoneda.IdTipoMoneda);
        pModelo.Add("TipoMoneda", TipoMoneda.TipoMoneda);

        CTipoVenta TipoVenta = new CTipoVenta();

        TipoVenta.LlenaObjeto(Servicio.IdTipoVenta, pConexion);
        pModelo.Add("IdTipoVenta", TipoVenta.IdTipoVenta);
        pModelo.Add("TipoVenta", TipoVenta.TipoVenta);

        CUnidadCompraVenta UnidadCompraVenta = new CUnidadCompraVenta();

        UnidadCompraVenta.LlenaObjeto(Servicio.IdUnidadCompraVenta, pConexion);
        pModelo.Add("IdUnidadCompraVenta", UnidadCompraVenta.IdUnidadCompraVenta);
        pModelo.Add("UnidadCompraVenta", UnidadCompraVenta.UnidadCompraVenta);

        CTipoIVA TipoIVA = new CTipoIVA();

        TipoIVA.LlenaObjeto(Servicio.IdTipoIVA, pConexion);
        pModelo.Add("TipoIVA", TipoIVA.TipoIVA);

        if (Servicio.IdTipoIVA == 1)
        {
            CUsuario Usuario = new CUsuario();
            Usuario.LlenaObjeto(Convert.ToInt32(HttpContext.Current.Session["IdUsuario"]), pConexion);
            CSucursal Sucursal = new CSucursal();
            Sucursal.LlenaObjeto(Usuario.IdSucursalActual, pConexion);
            pModelo.Add("IVA", Sucursal.IVAActual);
        }
        else
        {
            pModelo.Add("IVA", 0);
        }

        return(pModelo);
    }
    public static string ObtenerSucursales()
    {
        JObject Respuesta = new JObject();

        CUtilerias.DelegarAccion(delegate(CConexion pConexion, int Error, string DescripcionError, CUsuario UsuarioSession) {
            if (Error == 0)
            {
                JObject Modelo = new JObject();
                Modelo.Add("Sucursales", CSucursal.ObtenerSucursalesEmpresa(pConexion));
                Respuesta.Add("Modelo", Modelo);
            }
            Respuesta.Add("Error", Error);
            Respuesta.Add("Descripcion", DescripcionError);
        });

        return(Respuesta.ToString());
    }
Ejemplo n.º 17
0
    //Constructores
    //Metodos Especiales

    public static JObject ObtenerCuentaContable(JObject pModelo, int pIdCuentaContable, CConexion pConexion)
    {
        CCuentaContable CuentaContable = new CCuentaContable();

        CuentaContable.LlenaObjeto(pIdCuentaContable, pConexion);
        pModelo.Add(new JProperty("IdCuentaContable", CuentaContable.IdCuentaContable));
        pModelo.Add(new JProperty("CuentaContable", CuentaContable.CuentaContable));

        string[] segmentosCuentaContables;
        segmentosCuentaContables = CuentaContable.CuentaContable.Split('-');

        int    contador    = 0;
        JArray JASegmentos = new JArray();

        foreach (string segmento in segmentosCuentaContables)
        {
            contador++;
            JObject JSegmento = new JObject();
            JSegmento.Add("Id", contador);
            JSegmento.Add("Segmento", segmento);
            JASegmentos.Add(JSegmento);
        }

        pModelo.Add(new JProperty("Segmentos", JASegmentos));
        pModelo.Add(new JProperty("Descripcion", CuentaContable.Descripcion));
        pModelo.Add(new JProperty("IdDivision", CuentaContable.IdDivision));
        pModelo.Add(new JProperty("IdTipoCompra", CuentaContable.IdTipoCompra));
        pModelo.Add(new JProperty("IdSucursal", CuentaContable.IdSucursal));

        CDivision Division = new CDivision();

        Division.LlenaObjeto(CuentaContable.IdDivision, pConexion);
        pModelo.Add(new JProperty("Division", Division.Division));

        CTipoCompra TipoCompra = new CTipoCompra();

        TipoCompra.LlenaObjeto(CuentaContable.IdTipoCompra, pConexion);
        pModelo.Add(new JProperty("TipoCompra", TipoCompra.TipoCompra));

        CSucursal Sucursal = new CSucursal();

        Sucursal.LlenaObjeto(CuentaContable.IdSucursal, pConexion);
        pModelo.Add(new JProperty("Sucursal", Sucursal.Sucursal));

        return(pModelo);
    }
Ejemplo n.º 18
0
    public static string ObtenerSucursalesAsignadas(int pIdEmpresa)
    {
        JObject   oRespuesta        = new JObject();
        CConexion ConexionBaseDatos = new CConexion();
        string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();

        if (respuesta == "Conexion Establecida")
        {
            JObject  Modelo  = new JObject();
            CUsuario Usuario = new CUsuario();
            Usuario.LlenaObjeto(Convert.ToInt32(HttpContext.Current.Session["IdUsuario"]), ConexionBaseDatos);
            CSucursal Sucursal = new CSucursal();

            JArray JASucursales = new JArray();
            foreach (CSucursal oSucursal in Sucursal.ObtenerSucursalesAsignadas(Usuario.IdUsuario, pIdEmpresa, ConexionBaseDatos))
            {
                JObject JSucursal = new JObject();
                JSucursal.Add("Valor", oSucursal.IdSucursal);
                JSucursal.Add("Descripcion", oSucursal.Sucursal);
                if (Usuario.IdSucursalActual == oSucursal.IdSucursal)
                {
                    JSucursal.Add("Selected", 1);
                }
                else
                {
                    JSucursal.Add("Selected", 0);
                }
                JASucursales.Add(JSucursal);
            }
            Modelo.Add("Opciones", JASucursales);
            oRespuesta.Add("Modelo", Modelo);
            oRespuesta.Add("Error", 0);
            ConexionBaseDatos.CerrarBaseDatosSqlServer();
        }
        else
        {
            oRespuesta.Add("Error", 1);
            oRespuesta.Add("Descripcion", respuesta);
        }

        return(oRespuesta.ToString());
    }
Ejemplo n.º 19
0
    public static string ObtenerPanelUbicacion(int IdTipoMonedaOrigen, int IdTipoMonedaDestino)
    {
        JObject   oRespuesta        = new JObject();
        CConexion ConexionBaseDatos = new CConexion();
        string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();

        if (respuesta == "Conexion Establecida")
        {
            JObject  Modelo  = new JObject();
            CUsuario Usuario = new CUsuario();
            Usuario.LlenaObjeto(Convert.ToInt32(HttpContext.Current.Session["IdUsuario"]), ConexionBaseDatos);

            CSucursal Sucursal = new CSucursal();
            Sucursal.LlenaObjeto(Usuario.IdSucursalActual, ConexionBaseDatos);
            Modelo.Add("Sucursal", Sucursal.Sucursal);

            CEmpresa Empresa = new CEmpresa();
            Empresa.LlenaObjeto(Sucursal.IdEmpresa, ConexionBaseDatos);
            Modelo.Add("Empresa", Empresa.Empresa);

            Dictionary <string, object> Parametros = new Dictionary <string, object>();
            Parametros.Add("IdTipoMonedaOrigen", Convert.ToInt32(IdTipoMonedaOrigen));
            Parametros.Add("IdTipoMonedaDestino", Convert.ToInt32(IdTipoMonedaDestino));
            Parametros.Add("Fecha", DateTime.Today);

            CTipoCambio TipoCambio = new CTipoCambio();
            TipoCambio.LlenaObjetoFiltrosTipoCambio(Parametros, ConexionBaseDatos);
            Modelo.Add("TipoCambio", TipoCambio.TipoCambio);

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

        return(oRespuesta.ToString());
    }
Ejemplo n.º 20
0
    public static string ObtenerFormaFiltrosReportesKeep(int pIdReportesKeep)
    {
        CConexion     ConexionBaseDatos = new CConexion();
        string        respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();
        JObject       oRespuesta        = new JObject();
        JObject       Modelo            = new JObject();
        CReportesKeep ReportesKeep      = new CReportesKeep();

        ReportesKeep.LlenaObjeto(pIdReportesKeep, ConexionBaseDatos);
        DateTime Fecha = DateTime.Now;

        Modelo.Add("FechaInicial", Convert.ToString(Fecha.ToShortDateString()));
        Modelo.Add("FechaFinal", Convert.ToString(Fecha.ToShortDateString()));
        Modelo.Add("IdReportesKeep", ReportesKeep.IdReportesKeep);
        Modelo.Add("NombreReporte", ReportesKeep.Descripcion);
        Modelo.Add("Sucursales", CSucursal.ObtenerSucursales(ConexionBaseDatos));
        oRespuesta.Add(new JProperty("Error", 0));
        oRespuesta.Add(new JProperty("Modelo", Modelo));
        ConexionBaseDatos.CerrarBaseDatosSqlServer();
        return(oRespuesta.ToString());
    }
Ejemplo n.º 21
0
    public static string EditarSucursal(int IdSucursal, int IdMunicipio, int IdRegion, string Nombre)
    {
        CObjeto Respuesta = new CObjeto();

        CUnit.Firmado(delegate(CDB Conn)
        {
            string Error = Conn.Mensaje;
            if (Conn.Conectado)
            {
                CObjeto Datos = new CObjeto();

                CSucursal cSucursal  = new CSucursal();
                cSucursal.IdSucursal = IdSucursal;
                cSucursal.Obtener(Conn);
                cSucursal.Sucursal    = Nombre;
                cSucursal.IdMunicipio = IdMunicipio;
                cSucursal.IdRegion    = IdRegion;
                Error = ValidarSucursal(cSucursal);
                if (Error == "")
                {
                    int contador = CSucursal.ValidaExisteEditar(IdSucursal, cSucursal.IdCliente, IdMunicipio, IdRegion, Nombre, Conn);
                    if (contador == 0)
                    {
                        cSucursal.Editar(Conn);
                    }
                    else
                    {
                        Error = Error + "<li>Ya existe esta sucursal.</li>";
                    }
                }

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

        return(Respuesta.ToString());
    }
Ejemplo n.º 22
0
    public static string ObtenerFormaAgregarCuentaContable()
    {
        CConexion ConexionBaseDatos         = new CConexion();
        string    respuesta                 = ConexionBaseDatos.ConectarBaseDatosSqlServer();
        int       puedeEditarCuentaContable = 0;
        JObject   oRespuesta                = new JObject();
        JObject   oPermisos                 = new JObject();
        CUsuario  Usuario = new CUsuario();
        string    CuentaContableGenerada = "";

        if (Usuario.TienePermisos(new string[] { "puedeEditarCuentaContable" }, ConexionBaseDatos) == "")
        {
            puedeEditarCuentaContable = 1;
        }
        oPermisos.Add("puedeEditarCuentaContable", puedeEditarCuentaContable);

        if (respuesta == "Conexion Establecida")
        {
            CCuentaContable CuentaContable = new CCuentaContable();
            Usuario.LlenaObjeto(Convert.ToInt32(HttpContext.Current.Session["IdUsuario"]), ConexionBaseDatos);
            CuentaContableGenerada = CuentaContable.ObtenerCuentaContableGenerada(Usuario.IdSucursalActual, 0, 0, 0, ConexionBaseDatos);
            JObject Modelo = new JObject();
            Modelo.Add("Divisiones", CJson.ObtenerJsonDivision(ConexionBaseDatos));
            Modelo.Add("TipoCompras", CJson.ObtenerJsonTipoCompra(ConexionBaseDatos));
            Modelo.Add("Sucursales", CSucursal.ObtenerSucursales(ConexionBaseDatos));
            Modelo.Add(new JProperty("CuentaContable", CuentaContableGenerada));
            Modelo.Add(new JProperty("Permisos", oPermisos));
            oRespuesta.Add(new JProperty("Error", 0));
            oRespuesta.Add(new JProperty("Modelo", Modelo));
        }
        else
        {
            oRespuesta.Add(new JProperty("Error", 1));
            oRespuesta.Add(new JProperty("Descripcion", "No hay conexion a Base de Datos"));
        }
        ConexionBaseDatos.CerrarBaseDatosSqlServer();
        return(oRespuesta.ToString());
    }
    public static string ObtieneReporteCuentasBancarias(int pIdCuentaBancaria, string pFechaInicial, string pFechaFinal, int pIdSucursal, int pIdTipoCuenta, string pFechaIni, string pFechaF, string pSucursal)
    {
        CConexion ConexionBaseDatos = new CConexion();
        string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();
        JObject   oRespuesta        = new JObject();

        if (respuesta == "Conexion Establecida")
        {
            JObject  Modelo = new JObject();
            DateTime Fecha  = DateTime.Now;

            CUsuario Usuario = new CUsuario();
            Usuario.LlenaObjeto(Convert.ToInt32(HttpContext.Current.Session["IdUsuario"]), ConexionBaseDatos);

            CSucursal Sucursal = new CSucursal();
            Sucursal.LlenaObjeto(Usuario.IdSucursalActual, ConexionBaseDatos);

            CEmpresa Empresa = new CEmpresa();
            Empresa.LlenaObjeto(Sucursal.IdEmpresa, ConexionBaseDatos);

            CSelectEspecifico ConsultaReporteEstadoCuentaBancaria = new CSelectEspecifico();
            ConsultaReporteEstadoCuentaBancaria.StoredProcedure.CommandText = "SP_Impresion_CuentasBancarias";
            ConsultaReporteEstadoCuentaBancaria.StoredProcedure.Parameters.AddWithValue("@Opcion", 1);
            ConsultaReporteEstadoCuentaBancaria.StoredProcedure.Parameters.AddWithValue("@pIdUsuario", Convert.ToInt32(HttpContext.Current.Session["IdUsuario"]));
            ConsultaReporteEstadoCuentaBancaria.StoredProcedure.Parameters.AddWithValue("@pIdCuentaBancaria", pIdCuentaBancaria);
            ConsultaReporteEstadoCuentaBancaria.StoredProcedure.Parameters.AddWithValue("@pFechaInicial", pFechaInicial);
            ConsultaReporteEstadoCuentaBancaria.StoredProcedure.Parameters.AddWithValue("@pFechaFinal", pFechaFinal);
            ConsultaReporteEstadoCuentaBancaria.StoredProcedure.Parameters.AddWithValue("@pIdSucursal", pIdSucursal);
            ConsultaReporteEstadoCuentaBancaria.StoredProcedure.Parameters.AddWithValue("@pIdTipoCuenta", pIdTipoCuenta);
            if (pIdSucursal == 0)
            {
                ConsultaReporteEstadoCuentaBancaria.StoredProcedure.Parameters.AddWithValue("@pSucursal", "TODAS");
            }
            else
            {
                ConsultaReporteEstadoCuentaBancaria.StoredProcedure.Parameters.AddWithValue("@pSucursal", pSucursal.ToUpper());
            }
            ConsultaReporteEstadoCuentaBancaria.StoredProcedure.Parameters.AddWithValue("@pFormatoFechaIni", pFechaIni);
            ConsultaReporteEstadoCuentaBancaria.StoredProcedure.Parameters.AddWithValue("@pFormatoFechaFin", pFechaF);
            ConsultaReporteEstadoCuentaBancaria.Llena(ConexionBaseDatos);



            if (ConsultaReporteEstadoCuentaBancaria.Registros.Read())
            {
                Modelo.Add("RAZONSOCIALRECEPTOR", Convert.ToString(ConsultaReporteEstadoCuentaBancaria.Registros["RazonSocialReceptor"]));
                Modelo.Add("SALDOINICIAL", Convert.ToString(ConsultaReporteEstadoCuentaBancaria.Registros["SaldoInicial"]));
                Modelo.Add("FECHA", Convert.ToString(ConsultaReporteEstadoCuentaBancaria.Registros["Fecha"]));
                Modelo.Add("ESTADOCUENTA", Convert.ToString(ConsultaReporteEstadoCuentaBancaria.Registros["EstadoCuenta"]));
                Modelo.Add("CUENTABANCARIA", Convert.ToString(ConsultaReporteEstadoCuentaBancaria.Registros["CuentaBancaria"]).Replace(",", ", "));
                Modelo.Add("TIPOMONEDA", Convert.ToString(ConsultaReporteEstadoCuentaBancaria.Registros["TipoMoneda"]));
                Modelo.Add("SUMACARGOS", Convert.ToString(ConsultaReporteEstadoCuentaBancaria.Registros["SumaCargos"]));
                Modelo.Add("SUMAABONOS", Convert.ToString(ConsultaReporteEstadoCuentaBancaria.Registros["SumaAbonos"]));
                Modelo.Add("SALDOFINAL", Convert.ToString(ConsultaReporteEstadoCuentaBancaria.Registros["SaldoFinal"]));
                Modelo.Add("SUCURSAL", Convert.ToString(ConsultaReporteEstadoCuentaBancaria.Registros["Sucursal"]));
                Modelo.Add("FECHAINICIAL", Convert.ToString(ConsultaReporteEstadoCuentaBancaria.Registros["FormatoFechaIni"]));
                Modelo.Add("FECHAFINAL", Convert.ToString(ConsultaReporteEstadoCuentaBancaria.Registros["FormatoFechaFin"]));
            }

            if (ConsultaReporteEstadoCuentaBancaria.Registros.NextResult())
            {
                JArray JAMovimientos = new JArray();
                while (ConsultaReporteEstadoCuentaBancaria.Registros.Read())
                {
                    JObject JMovomiento = new JObject();
                    JMovomiento.Add("FECHAMOV", Convert.ToString(ConsultaReporteEstadoCuentaBancaria.Registros["FechaMovimiento"]));
                    JMovomiento.Add("TIPO", Convert.ToString(ConsultaReporteEstadoCuentaBancaria.Registros["Tipo"]));
                    JMovomiento.Add("FOLIO", Convert.ToString(ConsultaReporteEstadoCuentaBancaria.Registros["Folio"]));
                    JMovomiento.Add("BENEFICIARIO", Convert.ToString(ConsultaReporteEstadoCuentaBancaria.Registros["Beneficiario"]).Replace(",", ", "));
                    JMovomiento.Add("CONCEPTO", Convert.ToString(ConsultaReporteEstadoCuentaBancaria.Registros["Concepto"]).Replace(",", ", "));
                    JMovomiento.Add("REFERENCIA", Convert.ToString(ConsultaReporteEstadoCuentaBancaria.Registros["Referencia"]).Replace(",", ", "));
                    JMovomiento.Add("CARGOS", Convert.ToString(ConsultaReporteEstadoCuentaBancaria.Registros["Cargos"]));
                    JMovomiento.Add("ABONOS", Convert.ToString(ConsultaReporteEstadoCuentaBancaria.Registros["Abonos"]));
                    JMovomiento.Add("SALDODOC", Convert.ToString(ConsultaReporteEstadoCuentaBancaria.Registros["SaldoDocumento"]));
                    JMovomiento.Add("CONCILIADOS", Convert.ToString(ConsultaReporteEstadoCuentaBancaria.Registros["Conciliados"]));
                    JAMovimientos.Add(JMovomiento);
                }
                Modelo.Add("Movimientos", JAMovimientos);
            }

            oRespuesta.Add(new JProperty("Error", 0));
            oRespuesta.Add(new JProperty("Modelo", Modelo));
        }
        else
        {
            oRespuesta.Add(new JProperty("Error", 1));
            oRespuesta.Add(new JProperty("Descripcion", "No hay conexion a base de datos"));
        }


        ConexionBaseDatos.CerrarBaseDatosSqlServer();
        return(oRespuesta.ToString());
    }
Ejemplo n.º 24
0
    public static string ObtenerFormaAgregarLevantamiento(int pIdSolicitudLevantamiento)
    {
        JObject Respuesta = new JObject();

        CUtilerias.DelegarAccion(delegate(CConexion pConexion, int Error, string DescripcionError, CUsuario UsuarioSesion)
        {
            JObject Modelo = new JObject();

            if (Error == 0)
            {
                CSucursal Sucursal = new CSucursal();
                Sucursal.LlenaObjeto(Convert.ToInt32(UsuarioSesion.IdSucursalActual), pConexion);
                DateTime Fecha = Convert.ToDateTime(DateTime.Now.ToShortDateString());

                Modelo.Add("FechaAlta", DateTime.Now.ToShortDateString());
                DateTime fechaValidoHasta = DateTime.Now.AddDays(3);
                Modelo.Add("ValidoHasta", fechaValidoHasta.ToShortDateString());
                Modelo.Add("Usuarios", CUsuario.ObtenerJsonUsuario(pConexion));
                Modelo.Add("Sucursales", CSucursal.ObtenerSucursales(pConexion));
                Modelo.Add("Divisiones", CDivision.ObtenerJsonDivisionesActivas(-1, pConexion));



                CSolicitudLevantamiento solicitudLevantamiento = new CSolicitudLevantamiento();
                solicitudLevantamiento.LlenaObjeto(pIdSolicitudLevantamiento, pConexion);

                CCliente cliente = new CCliente();
                cliente.LlenaObjeto(solicitudLevantamiento.IdCliente, pConexion);

                Modelo.Add("IdCliente", cliente.IdCliente);

                COrganizacion organizacion = new COrganizacion();
                organizacion.LlenaObjeto(cliente.IdOrganizacion, pConexion);

                Modelo.Add("RazonSocial", organizacion.RazonSocial);

                //Combos
                COportunidad oportunidad = new COportunidad();
                oportunidad.LlenaObjeto(solicitudLevantamiento.IdOportunidad, pConexion);

                Modelo.Add("IdOportunidad", oportunidad.IdOportunidad);

                Modelo.Add("Oportunidades", COportunidad.ObtenerOportunidadProyecto(cliente.IdCliente, UsuarioSesion.IdUsuario, oportunidad.IdOportunidad, pConexion));

                CDivision division = new CDivision();
                division.LlenaObjeto(solicitudLevantamiento.IdDivision, pConexion);

                Modelo.Add("IdDivision", division.IdDivision);

                //Modelo.Add("Divisiones", CDivision.ObtenerJsonDivisionesActivas(-1, pConexion));



                //Energia UPS
                Modelo.Add("EnergiaUPS", ObtenerJsonChecksActivas(1, pConexion));

                //Comunicaciones Video Proyeccion
                Modelo.Add("ComunicacionesVideoProyeccion", ObtenerJsonChecksActivas(2, pConexion));

                //Comunicaciones Audio
                Modelo.Add("ComunicacionesAudio", ObtenerJsonChecksActivas(3, pConexion));

                //Comunicaciones Conmutador
                Modelo.Add("ComunicacionesConmutador", ObtenerJsonChecksActivas(4, pConexion));

                //Comunicaciones Enlaces de Mircoonda
                Modelo.Add("ComunicacionesEnlacesMircoonda", ObtenerJsonChecksActivas(5, pConexion));

                //Infraestructura Cableado Voz y Datos
                Modelo.Add("InfraestructuraCableadoVozDatos", ObtenerJsonChecksActivas(6, pConexion));

                //Infraestructura Canalizaciones
                Modelo.Add("InfraestructuraCanalizaciones", ObtenerJsonChecksActivas(7, pConexion));

                //Infraesructura Proteccion
                Modelo.Add("InfraestructuraProteccion", ObtenerJsonChecksActivas(8, pConexion));

                //Checks General
                Modelo.Add("ChecksGeneral", ObtenerJsonChecksActivas(9, pConexion));
            }

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


        return(Respuesta.ToString());
    }
Ejemplo n.º 25
0
    public static string ObtenerAnalisisVentasAgenteEspecifico(int IdUsuario)
    {
        JObject Respuesta = new JObject();

        CUtilerias.DelegarAccion(delegate(CConexion pConexion, int Error, string DescripcionError, CUsuario UsuarioSesion)
        {
            CUsuario Usuario = new CUsuario();
            Usuario.LlenaObjeto(IdUsuario, pConexion);
            if (Error == 0)
            {
                JObject Modelo = new JObject();

                decimal Meta = 0;
                int EficienciaMesAnterior  = 0;
                decimal OportunidadBaja    = 0;
                decimal OportunidadMedia   = 0;
                decimal OportunidadAlta    = 0;
                decimal PronosticoVenta    = 0;
                decimal BolsaNecesaria     = 0;
                decimal TiempoTranscurrido = 0;
                decimal TiempoRestante     = 0;
                decimal VentasReales       = 0;
                decimal VentasMeta         = 0;
                decimal Comision           = 0;
                decimal ComisionAlcanzada  = 0;
                decimal ComisionAlcanzar   = 0;
                int ClientesAA             = 0;
                int ClientesA              = 0;
                int ClientesB              = 0;
                int ClientesC              = 0;
                int ClientesMostrador      = 0;
                int TotalClientesAA        = 0;
                int TotalClientesA         = 0;
                int TotalClientesB         = 0;
                int TotalClientesC         = 0;
                int TotalClientesMostrador = 0;

                CSucursal Sucursal = new CSucursal();
                Sucursal.LlenaObjeto(Usuario.IdSucursalPredeterminada, pConexion);
                int IdEmpresa = Sucursal.IdEmpresa;

                CSelectEspecifico Select           = new CSelectEspecifico();
                Select.StoredProcedure.CommandType = CommandType.StoredProcedure;
                Select.StoredProcedure.CommandText = "sp_Dashboard_AnalisisVentaAgente";
                Select.StoredProcedure.Parameters.Add("IdUsuario", SqlDbType.Int).Value = Usuario.IdUsuario;
                Select.StoredProcedure.Parameters.Add("IdEmpresa", SqlDbType.Int).Value = IdEmpresa;

                Select.Llena(pConexion);

                if (Select.Registros.Read())
                {
                    Meta = Convert.ToInt32(Select.Registros["Meta"]);
                    EficienciaMesAnterior = Convert.ToInt32(Select.Registros["Efectividad"]);
                    OportunidadBaja       = Convert.ToInt32(Select.Registros["OportunidadBaja"]);
                    OportunidadMedia      = Convert.ToInt32(Select.Registros["OportunidadMedia"]);
                    OportunidadAlta       = Convert.ToInt32(Select.Registros["OportunidadAlta"]);
                    PronosticoVenta       = Convert.ToInt32(Select.Registros["Pronostico"]);
                    BolsaNecesaria        = Convert.ToInt32(Select.Registros["Bolsa"]);
                    TiempoTranscurrido    = Convert.ToInt32(Select.Registros["TiempoTranscurrido"]);
                    TiempoRestante        = Convert.ToInt32(Select.Registros["TiempoRestante"]);
                    VentasReales          = Convert.ToInt32(Select.Registros["VentasActuales"]);
                    VentasMeta            = Convert.ToInt32(Select.Registros["VentaPendiente"]);
                    Comision               = Convert.ToInt32(Select.Registros["PorcentajeComision"]);
                    ComisionAlcanzada      = Convert.ToInt32(Select.Registros["ComisionAlcanzada"]);
                    ComisionAlcanzar       = Convert.ToInt32(Select.Registros["ComisionPendiente"]);
                    ClientesAA             = Convert.ToInt32(Select.Registros["ClientesAA"]);
                    ClientesA              = Convert.ToInt32(Select.Registros["ClientesA"]);
                    ClientesB              = Convert.ToInt32(Select.Registros["ClientesB"]);
                    ClientesC              = Convert.ToInt32(Select.Registros["ClientesC"]);
                    ClientesMostrador      = Convert.ToInt32(Select.Registros["ClientesMostrador"]);
                    TotalClientesAA        = Convert.ToInt32(Select.Registros["TotalClientesAA"]);
                    TotalClientesA         = Convert.ToInt32(Select.Registros["TotalClientesA"]);
                    TotalClientesB         = Convert.ToInt32(Select.Registros["TotalClientesB"]);
                    TotalClientesC         = Convert.ToInt32(Select.Registros["TotalClientesC"]);
                    TotalClientesMostrador = Convert.ToInt32(Select.Registros["TotalClientesMostrador"]);
                }

                Select.CerrarConsulta();


                JArray FamiliasOportunidades = new JArray();
                decimal TotalAlta            = 0;
                decimal TotalMedia           = 0;
                decimal TotalBaja            = 0;

                CSelectEspecifico Consulta           = new CSelectEspecifico();
                Consulta.StoredProcedure.CommandText = "sp_TablaFamiliaOportunidadAgente";
                Consulta.StoredProcedure.Parameters.Add("IdUsuario", SqlDbType.Int).Value = Usuario.IdUsuario;
                Consulta.StoredProcedure.Parameters.Add("IdEmpresa", SqlDbType.Int).Value = IdEmpresa;

                Consulta.Llena(pConexion);

                while (Consulta.Registros.Read())
                {
                    JObject FamiliaOportunidad = new JObject();
                    string Familia             = Convert.ToString(Consulta.Registros["Familia"]);
                    decimal Alta  = Convert.ToDecimal(Consulta.Registros["Alta"]);
                    decimal Media = Convert.ToDecimal(Consulta.Registros["Media"]);
                    decimal Baja  = Convert.ToDecimal(Consulta.Registros["Baja"]);
                    decimal Total = Convert.ToDecimal(Consulta.Registros["Total"]);
                    TotalAlta    += Alta;
                    TotalMedia   += Media;
                    TotalBaja    += Baja;
                    FamiliaOportunidad.Add("Familia", Familia);
                    FamiliaOportunidad.Add("Alta", Alta.ToString("C"));
                    FamiliaOportunidad.Add("Media", Media.ToString("C"));
                    FamiliaOportunidad.Add("Baja", Baja.ToString("C"));
                    FamiliaOportunidad.Add("Total", Total.ToString("C"));
                    FamiliasOportunidades.Add(FamiliaOportunidad);
                }

                Consulta.CerrarConsulta();

                Modelo.Add("IdUsuario", Usuario.IdUsuario);
                Modelo.Add("Agente", Usuario.Nombre + " " + Usuario.ApellidoPaterno + " " + Usuario.ApellidoMaterno);
                Modelo.Add("Meta", Meta.ToString("C"));
                Modelo.Add("Eficiencia", EficienciaMesAnterior);
                Modelo.Add("OportunidadBaja", OportunidadBaja.ToString("C"));
                Modelo.Add("OportunidadMedia", OportunidadMedia.ToString("C"));
                Modelo.Add("OportunidadAlta", OportunidadAlta.ToString("C"));
                Modelo.Add("PronósticoVenta", PronosticoVenta.ToString("C"));
                Modelo.Add("BolsaNecesaria", BolsaNecesaria.ToString("C"));
                Modelo.Add("DiasTranscurridos", TiempoTranscurrido);
                Modelo.Add("DiasRestantes", TiempoRestante);
                Modelo.Add("TotalVentas", VentasReales.ToString("C"));
                Modelo.Add("MontoMeta", VentasMeta.ToString("C"));
                Modelo.Add("PorcentajeComisión", Comision.ToString("C"));
                Modelo.Add("ComisionAlcanzada", ComisionAlcanzada.ToString("C"));
                Modelo.Add("ComisionAlcanzar", ComisionAlcanzar.ToString("C"));
                Modelo.Add("ClientesAA", ClientesAA);
                Modelo.Add("ClientesA", ClientesA);
                Modelo.Add("ClientesB", ClientesB);
                Modelo.Add("ClientesC", ClientesC);
                Modelo.Add("ClientesMostrador", ClientesMostrador);
                Modelo.Add("TotalClientesAA", TotalClientesAA);
                Modelo.Add("TotalClientesA", TotalClientesA);
                Modelo.Add("TotalClientesB", TotalClientesB);
                Modelo.Add("TotalClientesC", TotalClientesC);
                Modelo.Add("TotalClientesMostrador", TotalClientesMostrador);
                Modelo.Add("FamiliasOportunidades", FamiliasOportunidades);
                Modelo.Add("TotalAlta", TotalAlta);
                Modelo.Add("TotalMedia", TotalMedia);
                Modelo.Add("TotalBaja", TotalBaja);
                Respuesta.Add("Modelo", Modelo);
            }
            Respuesta.Add("Error", Error);
            Respuesta.Add("Descripcion", DescripcionError);
        });
        return(Respuesta.ToString());
    }
Ejemplo n.º 26
0
    protected void Page_Load(object sender, EventArgs e)
    {
        CConexion ConexionBaseDatos = new CConexion();
        string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();

        CUsuario Usuario = new CUsuario();

        Usuario.LlenaObjeto(Convert.ToInt32(HttpContext.Current.Session["IdUsuario"]), ConexionBaseDatos);

        CSucursal Sucursal = new CSucursal();

        Sucursal.LlenaObjeto(Usuario.IdSucursalActual, ConexionBaseDatos);

        CEmpresa Empresa = new CEmpresa();

        Empresa.LlenaObjeto(Sucursal.IdEmpresa, ConexionBaseDatos);

        idUsuario  = Usuario.IdUsuario;
        idSucursal = Sucursal.IdSucursal;
        idEmpresa  = Empresa.IdEmpresa;


        if (Usuario.TienePermisos(new string[] { "puedeConsultarConsultaDocumento" }, ConexionBaseDatos) == "")
        {
            puedeConsultarConsultaDocumento = 1;
        }
        else
        {
            puedeConsultarConsultaDocumento = 0;
        }

        DateTime Hoy = DateTime.Now;

        FechaFinal = Hoy.ToShortDateString();

        //grdFactura
        CJQGrid grdFactura = new CJQGrid();

        grdFactura.NombreTabla                = "grdFactura";
        grdFactura.CampoIdentificador         = "IdFacturaEncabezado";
        grdFactura.ColumnaOrdenacion          = "NumeroFactura";
        grdFactura.Metodo                     = "ObtenerConsultaDocumentoFacturaCliente";
        grdFactura.TituloTabla                = "Facturas del cliente";
        grdFactura.GenerarGridCargaInicial    = false;
        grdFactura.GenerarFuncionFiltro       = false;
        grdFactura.GenerarFuncionTerminado    = false;
        grdFactura.NumeroRegistros            = 10;
        grdFactura.RangoNumeroRegistros       = "10,30,100";
        grdFactura.Altura                     = 150;
        grdFactura.EventoRegistroSeleccionado = "FacturaClienteSeleccionado";

        //IdFactura
        CJQColumn ColIdFacturaEncabezado = new CJQColumn();

        ColIdFacturaEncabezado.Nombre     = "IdFacturaEncabezado";
        ColIdFacturaEncabezado.Oculto     = "true";
        ColIdFacturaEncabezado.Encabezado = "IdFacturaEncabezado";
        ColIdFacturaEncabezado.Buscador   = "true";
        grdFactura.Columnas.Add(ColIdFacturaEncabezado);

        //Serie
        CJQColumn ColSerie = new CJQColumn();

        ColSerie.Nombre     = "SerieFactura";
        ColSerie.Encabezado = "Serie";
        ColSerie.Ancho      = "65";
        ColSerie.Alineacion = "left";
        grdFactura.Columnas.Add(ColSerie);

        //NumeroFactura
        CJQColumn ColNoFactura = new CJQColumn();

        ColNoFactura.Nombre     = "NumeroFactura";
        ColNoFactura.Encabezado = "Factura";
        ColNoFactura.Ancho      = "65";
        ColNoFactura.Alineacion = "left";
        grdFactura.Columnas.Add(ColNoFactura);

        //Fecha
        CJQColumn ColFechaEmision = new CJQColumn();

        ColFechaEmision.Nombre     = "FechaEmision";
        ColFechaEmision.Encabezado = "Fecha";
        ColFechaEmision.Ancho      = "65";
        ColFechaEmision.Alineacion = "left";
        ColFechaEmision.Buscador   = "false";
        grdFactura.Columnas.Add(ColFechaEmision);

        //Estatus
        CJQColumn ColEstatus = new CJQColumn();

        ColEstatus.Nombre     = "EstatusFacturaEncabezado";
        ColEstatus.Encabezado = "Estatus";
        ColEstatus.Ancho      = "47";
        ColEstatus.Alineacion = "left";
        ColEstatus.Buscador   = "false";
        grdFactura.Columnas.Add(ColEstatus);

        //Total
        CJQColumn ColTotal = new CJQColumn();

        ColTotal.Nombre     = "Total";
        ColTotal.Encabezado = "Total";
        ColTotal.Ancho      = "65";
        ColTotal.Alineacion = "right";
        ColTotal.Buscador   = "false";
        grdFactura.Columnas.Add(ColTotal);


        //Saldo
        CJQColumn ColSaldo = new CJQColumn();

        ColSaldo.Nombre     = "SaldoFactura";
        ColSaldo.Encabezado = "Saldo";
        ColSaldo.Ancho      = "65";
        ColSaldo.Alineacion = "right";
        ColSaldo.Buscador   = "false";
        grdFactura.Columnas.Add(ColSaldo);

        //Condiciones
        CJQColumn ColCondiciones = new CJQColumn();

        ColCondiciones.Nombre     = "CondicionPago";
        ColCondiciones.Encabezado = "Condiciones";
        ColCondiciones.Ancho      = "83";
        ColCondiciones.Alineacion = "left";
        ColCondiciones.Buscador   = "false";
        grdFactura.Columnas.Add(ColCondiciones);


        //FOR
        CJQColumn ColFOR = new CJQColumn();

        ColFOR.Nombre     = "Tipo";
        ColFOR.Encabezado = "FOR";
        ColFOR.Ancho      = "65";
        ColFOR.Alineacion = "left";
        ColFOR.Buscador   = "false";
        grdFactura.Columnas.Add(ColFOR);


        //Moneda
        CJQColumn ColMoneda = new CJQColumn();

        ColMoneda.Nombre     = "TipoMoneda";
        ColMoneda.Encabezado = "Moneda";
        ColMoneda.Ancho      = "47";
        ColMoneda.Alineacion = "left";
        ColMoneda.Buscador   = "false";
        grdFactura.Columnas.Add(ColMoneda);

        //Estado
        CJQColumn ColEstado = new CJQColumn();

        ColEstado.Nombre     = "EstadoDocumentacion";
        ColEstado.Encabezado = "Estado";
        ColEstado.Ancho      = "65";
        ColEstado.Alineacion = "left";
        ColEstado.Buscador   = "false";
        grdFactura.Columnas.Add(ColEstado);

        //Cliente
        CJQColumn ColCliente = new CJQColumn();

        ColCliente.Nombre     = "RazonSocial";
        ColCliente.Encabezado = "Cliente";
        ColCliente.Ancho      = "83";
        ColCliente.Alineacion = "left";
        ColCliente.Buscador   = "false";
        grdFactura.Columnas.Add(ColCliente);

        //Agente
        CJQColumn ColAgente = new CJQColumn();

        ColAgente.Nombre     = "Agente";
        ColAgente.Encabezado = "Agente";
        ColAgente.Ancho      = "65";
        ColAgente.Alineacion = "left";
        ColAgente.Buscador   = "false";
        grdFactura.Columnas.Add(ColAgente);

        //Division
        CJQColumn ColDivision = new CJQColumn();

        ColDivision.Nombre     = "Division";
        ColDivision.Encabezado = "Division";
        ColDivision.Ancho      = "65";
        ColDivision.Alineacion = "left";
        ColDivision.Buscador   = "false";
        grdFactura.Columnas.Add(ColDivision);

        ClientScript.RegisterStartupScript(this.GetType(), "grdFactura", grdFactura.GeneraGrid(), true);

        //grdFacturaDetalleCliente
        CJQGrid grdFacturaDetalleCliente = new CJQGrid();

        grdFacturaDetalleCliente.NombreTabla                = "grdFacturaDetalleCliente";
        grdFacturaDetalleCliente.CampoIdentificador         = "IdFacturaEncabezado";
        grdFacturaDetalleCliente.ColumnaOrdenacion          = "IdFacturaDetalle";
        grdFacturaDetalleCliente.Metodo                     = "ObtenerConsultaDocumentoFacturaDetalleCliente";
        grdFacturaDetalleCliente.TituloTabla                = "Detalle de facturas de clientes";
        grdFacturaDetalleCliente.GenerarGridCargaInicial    = false;
        grdFacturaDetalleCliente.GenerarFuncionFiltro       = false;
        grdFacturaDetalleCliente.GenerarFuncionTerminado    = false;
        grdFacturaDetalleCliente.NumeroRegistros            = 10;
        grdFacturaDetalleCliente.RangoNumeroRegistros       = "10,30,100";
        grdFacturaDetalleCliente.Altura                     = 150;
        grdFacturaDetalleCliente.EventoRegistroSeleccionado = "DetalleFacturaClienteSeleccionado";

        //IdFactura
        CJQColumn ColIdFacturaDetalle = new CJQColumn();

        ColIdFacturaDetalle.Nombre     = "IdFacturaDetalle";
        ColIdFacturaDetalle.Oculto     = "true";
        ColIdFacturaDetalle.Encabezado = "IdFacturaDetalle";
        ColIdFacturaDetalle.Buscador   = "false";
        grdFacturaDetalleCliente.Columnas.Add(ColIdFacturaDetalle);

        //Serie
        CJQColumn ColSerieFactura = new CJQColumn();

        ColSerieFactura.Nombre     = "SerieFactura";
        ColSerieFactura.Encabezado = "Serie";
        ColSerieFactura.Ancho      = "50";
        ColSerieFactura.Alineacion = "left";
        ColSerieFactura.Buscador   = "false";
        grdFacturaDetalleCliente.Columnas.Add(ColSerieFactura);

        //NumeroFactura
        CJQColumn ColNumeroFactura = new CJQColumn();

        ColNumeroFactura.Nombre     = "NumeroFactura";
        ColNumeroFactura.Encabezado = "Factura";
        ColNumeroFactura.Ancho      = "50";
        ColNumeroFactura.Alineacion = "left";
        ColNumeroFactura.Buscador   = "false";
        grdFacturaDetalleCliente.Columnas.Add(ColNumeroFactura);

        //Clave
        CJQColumn ColClave = new CJQColumn();

        ColClave.Nombre     = "Clave";
        ColClave.Encabezado = "Clave";
        ColClave.Ancho      = "116";
        ColClave.Alineacion = "left";
        ColClave.Buscador   = "false";
        grdFacturaDetalleCliente.Columnas.Add(ColClave);

        //Descripcion
        CJQColumn ColDescripcion = new CJQColumn();

        ColDescripcion.Nombre     = "Descripcion";
        ColDescripcion.Encabezado = "Descripcion";
        ColDescripcion.Ancho      = "116";
        ColDescripcion.Alineacion = "left";
        ColDescripcion.Buscador   = "false";
        grdFacturaDetalleCliente.Columnas.Add(ColDescripcion);

        //Cantidad
        CJQColumn ColCantidad = new CJQColumn();

        ColCantidad.Nombre     = "Cantidad";
        ColCantidad.Encabezado = "Cantidad";
        ColCantidad.Ancho      = "65";
        ColCantidad.Alineacion = "left";
        ColCantidad.Buscador   = "false";
        grdFacturaDetalleCliente.Columnas.Add(ColCantidad);

        //Precio
        CJQColumn ColPrecio = new CJQColumn();

        ColPrecio.Nombre     = "PrecioUnitario";
        ColPrecio.Encabezado = "Precio";
        ColPrecio.Ancho      = "80";
        ColPrecio.Alineacion = "right";
        ColPrecio.Buscador   = "false";
        grdFacturaDetalleCliente.Columnas.Add(ColPrecio);

        //Total
        CJQColumn ColTotalDetalle = new CJQColumn();

        ColTotalDetalle.Nombre     = "Total";
        ColTotalDetalle.Encabezado = "Total";
        ColTotalDetalle.Ancho      = "80";
        ColTotalDetalle.Alineacion = "right";
        ColTotalDetalle.Buscador   = "false";
        grdFacturaDetalleCliente.Columnas.Add(ColTotalDetalle);

        //ColPS
        CJQColumn ColPS = new CJQColumn();

        ColPS.Nombre     = "PS";
        ColPS.Encabezado = "PS";
        ColPS.Ancho      = "60";
        ColPS.Alineacion = "left";
        ColPS.Buscador   = "false";
        grdFacturaDetalleCliente.Columnas.Add(ColPS);

        //Costo
        CJQColumn ColCosto = new CJQColumn();

        ColCosto.Nombre     = "Costo";
        ColCosto.Encabezado = "Costo";
        ColCosto.Ancho      = "65";
        ColCosto.Alineacion = "right";
        ColCosto.Buscador   = "false";
        grdFacturaDetalleCliente.Columnas.Add(ColCosto);

        //Descuento
        CJQColumn ColDescuento = new CJQColumn();

        ColDescuento.Nombre     = "Descuento";
        ColDescuento.Encabezado = "Descuento";
        ColDescuento.Ancho      = "65";
        ColDescuento.Alineacion = "right";
        ColDescuento.Buscador   = "false";
        grdFacturaDetalleCliente.Columnas.Add(ColDescuento);

        //Pedido
        CJQColumn ColPedido = new CJQColumn();

        ColPedido.Nombre     = "IdPedido";
        ColPedido.Encabezado = "Pedido";
        ColPedido.Ancho      = "45";
        ColPedido.Alineacion = "left";
        ColPedido.Buscador   = "false";
        grdFacturaDetalleCliente.Columnas.Add(ColPedido);

        //IdPedidoDetalle
        CJQColumn ColPedidoDetalle = new CJQColumn();

        ColPedidoDetalle.Nombre     = "IdPedidoDetalle";
        ColPedidoDetalle.Encabezado = "PedidoDetalle";
        ColPedidoDetalle.Ancho      = "45";
        ColPedidoDetalle.Alineacion = "left";
        ColPedidoDetalle.Buscador   = "false";
        ColPedidoDetalle.Oculto     = "true";
        grdFacturaDetalleCliente.Columnas.Add(ColPedidoDetalle);

        //IdEncabezadoRemision
        CJQColumn ColIdERemision = new CJQColumn();

        ColIdERemision.Nombre     = "IdEncabezadoRemision";
        ColIdERemision.Encabezado = "IdEncabezadoRemision";
        ColIdERemision.Ancho      = "65";
        ColIdERemision.Alineacion = "left";
        ColIdERemision.Buscador   = "false";
        ColIdERemision.Oculto     = "true";
        grdFacturaDetalleCliente.Columnas.Add(ColIdERemision);

        ClientScript.RegisterStartupScript(this.GetType(), "grdFacturaDetalleCliente", grdFacturaDetalleCliente.GeneraGrid(), true);

        //grdRemision
        CJQGrid grdRemision = new CJQGrid();

        grdRemision.NombreTabla             = "grdRemision";
        grdRemision.CampoIdentificador      = "IdEncabezadoRemision";
        grdRemision.ColumnaOrdenacion       = "Folio";
        grdRemision.Metodo                  = "ObtenerConsultaDocumentoRemision";
        grdRemision.TituloTabla             = "Remisiones";
        grdRemision.GenerarGridCargaInicial = false;
        grdRemision.GenerarFuncionFiltro    = false;
        grdRemision.GenerarFuncionTerminado = false;
        grdRemision.NumeroRegistros         = 10;
        grdRemision.RangoNumeroRegistros    = "10,30,100";
        grdRemision.Altura                  = 150;


        //IdEncabezadoRemision
        CJQColumn ColIdEncabezadoRemision = new CJQColumn();

        ColIdEncabezadoRemision.Nombre     = "IdEncabezadoRemision";
        ColIdEncabezadoRemision.Oculto     = "true";
        ColIdEncabezadoRemision.Encabezado = "IdEncabezadoRemision";
        ColIdEncabezadoRemision.Buscador   = "false";
        grdRemision.Columnas.Add(ColIdEncabezadoRemision);

        //Folio
        CJQColumn ColNumeroRemision = new CJQColumn();

        ColNumeroRemision.Nombre     = "Folio";
        ColNumeroRemision.Encabezado = "No.Remision";
        ColNumeroRemision.Ancho      = "65";
        ColNumeroRemision.Alineacion = "left";
        ColNumeroRemision.Buscador   = "false";
        grdRemision.Columnas.Add(ColNumeroRemision);

        //Producto
        CJQColumn ColProductoRemision = new CJQColumn();

        ColProductoRemision.Nombre     = "Producto";
        ColProductoRemision.Encabezado = "Producto";
        ColProductoRemision.Ancho      = "321";
        ColProductoRemision.Alineacion = "left";
        ColProductoRemision.Buscador   = "false";
        grdRemision.Columnas.Add(ColProductoRemision);

        //Cantidad
        CJQColumn ColCantidadRemision = new CJQColumn();

        ColCantidadRemision.Nombre     = "Cantidad";
        ColCantidadRemision.Encabezado = "Cantidad";
        ColCantidadRemision.Ancho      = "70";
        ColCantidadRemision.Alineacion = "left";
        ColCantidadRemision.Buscador   = "false";
        grdRemision.Columnas.Add(ColCantidadRemision);

        //PrecioUnitario
        CJQColumn ColPrecioRemision = new CJQColumn();

        ColPrecioRemision.Nombre     = "PrecioUnitario";
        ColPrecioRemision.Encabezado = "Precio";
        ColPrecioRemision.Ancho      = "152";
        ColPrecioRemision.Alineacion = "right";
        ColPrecioRemision.Buscador   = "false";
        grdRemision.Columnas.Add(ColPrecioRemision);

        //Monto
        CJQColumn ColMonto = new CJQColumn();

        ColMonto.Nombre     = "Monto";
        ColMonto.Encabezado = "Monto";
        ColMonto.Ancho      = "152";
        ColMonto.Alineacion = "left";
        ColMonto.Buscador   = "false";
        grdRemision.Columnas.Add(ColMonto);

        //Pedido
        CJQColumn ColPedidoRemision = new CJQColumn();

        ColPedidoRemision.Nombre     = "IdEncabezadoPedido";
        ColPedidoRemision.Encabezado = "Pedido";
        ColPedidoRemision.Ancho      = "152";
        ColPedidoRemision.Alineacion = "left";
        ColPedidoRemision.Buscador   = "false";
        grdRemision.Columnas.Add(ColPedidoRemision);

        ClientScript.RegisterStartupScript(this.GetType(), "grdRemision", grdRemision.GeneraGrid(), true);

        //grdFacturaProveedor
        CJQGrid grdFacturaProveedor = new CJQGrid();

        grdFacturaProveedor.NombreTabla             = "grdFacturaProveedor";
        grdFacturaProveedor.CampoIdentificador      = "IdEncabezadoFacturaProveedor";
        grdFacturaProveedor.ColumnaOrdenacion       = "ClienteProyecto";
        grdFacturaProveedor.Metodo                  = "ObtenerConsultaDocumentoFacturaProveedor";
        grdFacturaProveedor.TituloTabla             = "Factura del proveedor";
        grdFacturaProveedor.GenerarGridCargaInicial = false;
        grdFacturaProveedor.GenerarFuncionFiltro    = false;
        grdFacturaProveedor.GenerarFuncionTerminado = false;
        grdFacturaProveedor.NumeroRegistros         = 10;
        grdFacturaProveedor.RangoNumeroRegistros    = "10,30,100";
        grdFacturaProveedor.Altura                  = 150;
        //grdFacturaProveedor.EventoRegistroSeleccionado = "DetalleFacturaProveedorSeleccionado";

        //IdEncabezadoFacturaProveedor
        CJQColumn ColIdEncabezadoFacturaProveedor = new CJQColumn();

        ColIdEncabezadoFacturaProveedor.Nombre     = "IdEncabezadoFacturaProveedor";
        ColIdEncabezadoFacturaProveedor.Oculto     = "true";
        ColIdEncabezadoFacturaProveedor.Encabezado = "IdEncabezadoFacturaProveedor";
        ColIdEncabezadoFacturaProveedor.Buscador   = "false";
        grdFacturaProveedor.Columnas.Add(ColIdEncabezadoFacturaProveedor);


        //NumeroFacturaProveedor
        CJQColumn ColNumeroFacturaProveedor = new CJQColumn();

        ColNumeroFacturaProveedor.Nombre     = "NumeroFacturaProveedor";
        ColNumeroFacturaProveedor.Encabezado = "Factura";
        ColNumeroFacturaProveedor.Ancho      = "91";
        ColNumeroFacturaProveedor.Alineacion = "left";
        ColNumeroFacturaProveedor.Buscador   = "true";
        grdFacturaProveedor.Columnas.Add(ColNumeroFacturaProveedor);

        //Almacen
        CJQColumn ColAlmacenFP = new CJQColumn();

        ColAlmacenFP.Nombre     = "Almacen";
        ColAlmacenFP.Encabezado = "Almacen";
        ColAlmacenFP.Ancho      = "91";
        ColAlmacenFP.Alineacion = "left";
        ColAlmacenFP.Buscador   = "false";
        grdFacturaProveedor.Columnas.Add(ColAlmacenFP);

        //IdOrdenCompraDetalle
        CJQColumn ColIdOrdenCompraDetalle = new CJQColumn();

        ColIdOrdenCompraDetalle.Nombre     = "IdOrdenCompraDetalle";
        ColIdOrdenCompraDetalle.Encabezado = "OrdenCompra";
        ColIdOrdenCompraDetalle.Ancho      = "91";
        ColIdOrdenCompraDetalle.Alineacion = "left";
        ColIdOrdenCompraDetalle.Buscador   = "false";
        grdFacturaProveedor.Columnas.Add(ColIdOrdenCompraDetalle);

        //Total
        CJQColumn ColTotalProveedor = new CJQColumn();

        ColTotalProveedor.Nombre     = "Total";
        ColTotalProveedor.Encabezado = "Total";
        ColTotalProveedor.Ancho      = "91";
        ColTotalProveedor.Alineacion = "left";
        ColTotalProveedor.Buscador   = "false";
        grdFacturaProveedor.Columnas.Add(ColTotalProveedor);

        //Saldo
        CJQColumn ColSaldoProveedor = new CJQColumn();

        ColSaldoProveedor.Nombre     = "Saldo";
        ColSaldoProveedor.Encabezado = "Saldo";
        ColSaldoProveedor.Ancho      = "91";
        ColSaldoProveedor.Alineacion = "left";
        ColSaldoProveedor.Buscador   = "false";
        grdFacturaProveedor.Columnas.Add(ColSaldoProveedor);

        //Cheques
        CJQColumn ColCheques = new CJQColumn();

        ColCheques.Nombre     = "Cheques";
        ColCheques.Encabezado = "Cheques";
        ColCheques.Buscador   = "false";
        ColCheques.Ancho      = "50";
        grdFacturaProveedor.Columnas.Add(ColCheques);

        //ColClienteProyecto
        CJQColumn ColClienteProyecto = new CJQColumn();

        ColClienteProyecto.Nombre     = "ClienteProyecto";
        ColClienteProyecto.Encabezado = "ClienteProyecto";
        ColClienteProyecto.Ancho      = "91";
        ColClienteProyecto.Alineacion = "left";
        ColClienteProyecto.Buscador   = "false";
        grdFacturaProveedor.Columnas.Add(ColClienteProyecto);

        ClientScript.RegisterStartupScript(this.GetType(), "grdFacturaProveedor", grdFacturaProveedor.GeneraGrid(), true);

        //grdDetalleFactura
        CJQGrid grdDetalleFactura = new CJQGrid();

        grdDetalleFactura.NombreTabla             = "grdDetalleFactura";
        grdDetalleFactura.CampoIdentificador      = "IdDetalleFactura";
        grdDetalleFactura.ColumnaOrdenacion       = "DetalleFactura";
        grdDetalleFactura.Metodo                  = "ObtenerConsultaDocumentoDetalleFactura";
        grdDetalleFactura.TituloTabla             = "Detalle de Factura";
        grdDetalleFactura.GenerarGridCargaInicial = false;
        grdDetalleFactura.GenerarFuncionFiltro    = false;
        grdDetalleFactura.GenerarFuncionTerminado = false;
        grdDetalleFactura.NumeroRegistros         = 10;
        grdDetalleFactura.RangoNumeroRegistros    = "10,30,100";
        grdDetalleFactura.Altura                  = 150;

        //IdFacturaDetalle
        CJQColumn ColIdIdFacturaDetalle = new CJQColumn();

        ColIdIdFacturaDetalle.Nombre     = "IdIdFacturaDetalle";
        ColIdIdFacturaDetalle.Oculto     = "true";
        ColIdIdFacturaDetalle.Encabezado = "IdIdFacturaDetalle";
        ColIdIdFacturaDetalle.Buscador   = "false";
        grdDetalleFactura.Columnas.Add(ColIdIdFacturaDetalle);


        //Clave
        CJQColumn ColClaves = new CJQColumn();

        ColClaves.Nombre     = "Clave";
        ColClaves.Encabezado = "Clave";
        ColClaves.Ancho      = "91";
        ColClaves.Alineacion = "left";
        ColClaves.Buscador   = "false";
        grdDetalleFactura.Columnas.Add(ColClaves);

        //Descripcion
        CJQColumn ColDescripcionn = new CJQColumn();

        ColDescripcionn.Nombre     = "Descripcion";
        ColDescripcionn.Encabezado = "Descripcion";
        ColDescripcionn.Ancho      = "91";
        ColDescripcionn.Alineacion = "left";
        ColDescripcionn.Buscador   = "false";
        grdDetalleFactura.Columnas.Add(ColDescripcionn);

        //Moneda
        CJQColumn ColMonedas = new CJQColumn();

        ColMonedas.Nombre     = "Moneda";
        ColMonedas.Encabezado = "Moneda";
        ColMonedas.Ancho      = "91";
        ColMonedas.Alineacion = "left";
        ColMonedas.Buscador   = "false";
        grdDetalleFactura.Columnas.Add(ColMonedas);

        //Costo
        CJQColumn ColCostos = new CJQColumn();

        ColCostos.Nombre     = "Costo";
        ColCostos.Encabezado = "Costo";
        ColCostos.Ancho      = "91";
        ColCostos.Alineacion = "left";
        ColCostos.Buscador   = "false";
        grdDetalleFactura.Columnas.Add(ColCostos);

        //Cantidad
        CJQColumn ColCantidadDetalle = new CJQColumn();

        ColCantidadDetalle.Nombre     = "Cantidad";
        ColCantidadDetalle.Encabezado = "Cantidad";
        ColCantidadDetalle.Buscador   = "false";
        ColCantidadDetalle.Ancho      = "50";
        grdDetalleFactura.Columnas.Add(ColCantidadDetalle);

        //IVA
        CJQColumn ColIVA = new CJQColumn();

        ColIVA.Nombre     = "IVA";
        ColIVA.Encabezado = "IVA %";
        ColIVA.Ancho      = "91";
        ColIVA.Alineacion = "left";
        ColIVA.Buscador   = "false";
        grdDetalleFactura.Columnas.Add(ColIVA);

        //NumeroSerie
        CJQColumn ColNumeroSerie = new CJQColumn();

        ColNumeroSerie.Nombre     = "NumeroSerie";
        ColNumeroSerie.Encabezado = "Numero de Serie";
        ColNumeroSerie.Ancho      = "91";
        ColNumeroSerie.Alineacion = "left";
        ColNumeroSerie.Buscador   = "false";
        grdDetalleFactura.Columnas.Add(ColNumeroSerie);

        ClientScript.RegisterStartupScript(this.GetType(), "grdDetalleFactura", grdDetalleFactura.GeneraGrid(), true);

        //grdPedido
        CJQGrid grdPedido = new CJQGrid();

        grdPedido.NombreTabla             = "grdPedido";
        grdPedido.CampoIdentificador      = "IdPedido";
        grdPedido.ColumnaOrdenacion       = "Descripcion";
        grdPedido.Metodo                  = "ObtenerConsultaDocumentoPedido";
        grdPedido.TituloTabla             = "Pedidos";
        grdPedido.GenerarGridCargaInicial = false;
        grdPedido.GenerarFuncionFiltro    = false;
        grdPedido.GenerarFuncionTerminado = false;
        grdPedido.NumeroRegistros         = 10;
        grdPedido.RangoNumeroRegistros    = "10,30,100";
        grdPedido.Altura                  = 150;

        //IdPedido
        CJQColumn ColIdPedido = new CJQColumn();

        ColIdPedido.Nombre     = "IdPedido";
        ColIdPedido.Oculto     = "true";
        ColIdPedido.Encabezado = "IdPedido";
        ColIdPedido.Buscador   = "false";
        grdPedido.Columnas.Add(ColIdPedido);

        //Pedido
        CJQColumn ColFolioPedido = new CJQColumn();

        ColFolioPedido.Nombre     = "Pedido";
        ColFolioPedido.Encabezado = "Pedido";
        ColFolioPedido.Ancho      = "65";
        ColFolioPedido.Alineacion = "left";
        ColFolioPedido.Buscador   = "false";
        grdPedido.Columnas.Add(ColFolioPedido);

        //Clave
        CJQColumn ColClavePedido = new CJQColumn();

        ColClavePedido.Nombre     = "Clave";
        ColClavePedido.Encabezado = "Clave";
        ColClavePedido.Ancho      = "65";
        ColClavePedido.Alineacion = "left";
        ColClavePedido.Buscador   = "false";
        grdPedido.Columnas.Add(ColClavePedido);

        //Descripcion
        CJQColumn ColDescripcionPedido = new CJQColumn();

        ColDescripcionPedido.Nombre     = "Descripcion";
        ColDescripcionPedido.Encabezado = "Descripcion";
        ColDescripcionPedido.Ancho      = "321";
        ColDescripcionPedido.Alineacion = "left";
        ColDescripcionPedido.Buscador   = "false";
        grdPedido.Columnas.Add(ColDescripcionPedido);

        //Cantidad
        CJQColumn ColCantidadPedido = new CJQColumn();

        ColCantidadPedido.Nombre     = "Cantidad";
        ColCantidadPedido.Encabezado = "Cantidad";
        ColCantidadPedido.Ancho      = "70";
        ColCantidadPedido.Alineacion = "left";
        ColCantidadPedido.Buscador   = "false";
        grdPedido.Columnas.Add(ColCantidadPedido);

        //PrecioUnitario
        CJQColumn ColPrecioPedido = new CJQColumn();

        ColPrecioPedido.Nombre     = "PrecioUnitario";
        ColPrecioPedido.Encabezado = "Precio";
        ColPrecioPedido.Ancho      = "152";
        ColPrecioPedido.Alineacion = "right";
        ColPrecioPedido.Buscador   = "false";
        grdPedido.Columnas.Add(ColPrecioPedido);

        //Total
        CJQColumn ColTotalPedido = new CJQColumn();

        ColTotalPedido.Nombre     = "Total";
        ColTotalPedido.Encabezado = "Total";
        ColTotalPedido.Ancho      = "152";
        ColTotalPedido.Alineacion = "left";
        ColTotalPedido.Buscador   = "false";
        grdPedido.Columnas.Add(ColTotalPedido);

        //Cotizador
        CJQColumn ColUsuarioCotizador = new CJQColumn();

        ColUsuarioCotizador.Nombre     = "Cotizador";
        ColUsuarioCotizador.Encabezado = "Cotizador";
        ColUsuarioCotizador.Ancho      = "300";
        ColUsuarioCotizador.Alineacion = "left";
        ColUsuarioCotizador.Buscador   = "false";
        grdPedido.Columnas.Add(ColUsuarioCotizador);

        //Agente
        CJQColumn ColUsuarioAgente = new CJQColumn();

        ColUsuarioAgente.Nombre     = "Agente";
        ColUsuarioAgente.Encabezado = "Agente";
        ColUsuarioAgente.Ancho      = "300";
        ColUsuarioAgente.Alineacion = "left";
        ColUsuarioAgente.Buscador   = "false";
        grdPedido.Columnas.Add(ColUsuarioAgente);

        //PS
        CJQColumn ColPSPedido = new CJQColumn();

        ColPSPedido.Nombre     = "PS";
        ColPSPedido.Encabezado = "PS";
        ColPSPedido.Ancho      = "152";
        ColPSPedido.Alineacion = "left";
        ColPSPedido.Buscador   = "false";
        grdPedido.Columnas.Add(ColPSPedido);

        //Saldo
        CJQColumn ColSaldoPedido = new CJQColumn();

        ColSaldoPedido.Nombre     = "Saldo";
        ColSaldoPedido.Encabezado = "Saldo";
        ColSaldoPedido.Ancho      = "152";
        ColSaldoPedido.Alineacion = "left";
        ColSaldoPedido.Buscador   = "false";
        grdPedido.Columnas.Add(ColSaldoPedido);

        //Estado
        CJQColumn ColEstadoPedido = new CJQColumn();

        ColEstadoPedido.Nombre     = "EstatusCotizacion";
        ColEstadoPedido.Encabezado = "Estado";
        ColEstadoPedido.Ancho      = "152";
        ColEstadoPedido.Alineacion = "left";
        ColEstadoPedido.Buscador   = "false";
        grdPedido.Columnas.Add(ColEstadoPedido);

        //Descuento
        CJQColumn ColDescuentoPedido = new CJQColumn();

        ColDescuentoPedido.Nombre     = "Descuento";
        ColDescuentoPedido.Encabezado = "Descuento";
        ColDescuentoPedido.Ancho      = "152";
        ColDescuentoPedido.Alineacion = "left";
        ColDescuentoPedido.Buscador   = "false";
        grdPedido.Columnas.Add(ColDescuentoPedido);

        ClientScript.RegisterStartupScript(this.GetType(), "grdPedido", grdPedido.GeneraGrid(), true);
        ConexionBaseDatos.CerrarBaseDatosSqlServer();
    }
Ejemplo n.º 27
0
    public static string ObtenerIndicadores(int IdUsuario)
    {
        JObject Respuesta = new JObject();

        CUtilerias.DelegarAccion(delegate(CConexion pConexion, int Error, string DescripcionError, CUsuario UsuarioSesion) {
            if (Error == 0)
            {
                JObject Modelo = new JObject();

                if (IdUsuario == 0)
                {
                    IdUsuario = UsuarioSesion.IdUsuario;
                }

                CUsuario Usuario = new CUsuario();
                Usuario.LlenaObjeto(IdUsuario, pConexion);

                CSucursal Sucursal = new CSucursal();
                Sucursal.LlenaObjeto(Usuario.IdSucursalActual, pConexion);

                CSucursalAsignada SucursalAsignada     = new CSucursalAsignada();
                Dictionary <string, object> Parametros = new Dictionary <string, object>();
                Parametros.Add("IdSucursal", Sucursal.IdSucursal);
                Parametros.Add("IdUsuario", UsuarioSesion.IdUsuario);
                Parametros.Add("Baja", 0);
                SucursalAsignada.LlenaObjetoFiltros(Parametros, pConexion);

                CSelectEspecifico Consulta           = new CSelectEspecifico();
                Consulta.StoredProcedure.CommandText = "sp_Inidicadores";
                Consulta.StoredProcedure.Parameters.Add("IdEmpresa", SqlDbType.Int).Value  = Sucursal.IdEmpresa;
                Consulta.StoredProcedure.Parameters.Add("IdUsuario", SqlDbType.Int).Value  = Usuario.IdUsuario;
                Consulta.StoredProcedure.Parameters.Add("IdSucursal", SqlDbType.Int).Value = Sucursal.IdSucursal;
                Consulta.Llena(pConexion);

                if (Consulta.Registros.Read())
                {
                    int TotalClientes               = Convert.ToInt32(Consulta.Registros["TotalClientes"]);
                    int ClientesAtendidos           = Convert.ToInt32(Consulta.Registros["ClientesAtendidos"]);
                    decimal Meta                    = Convert.ToDecimal(Consulta.Registros["Meta"]);
                    decimal Venta                   = Convert.ToDecimal(Consulta.Registros["Venta"]);
                    int TotalOportunidades          = Convert.ToInt32(Consulta.Registros["TotalOportunidades"]);
                    int OportunidadesConSeguimiento = Convert.ToInt32(Consulta.Registros["OportunidadesConSeguimiento"]);

                    Modelo.Add("EsVendedor", UsuarioSesion.EsVendedor);
                    Modelo.Add("TotalClientes", TotalClientes);
                    Modelo.Add("ClientesAtendidos", ClientesAtendidos);
                    Modelo.Add("Meta", Meta);
                    Modelo.Add("Venta", Venta);
                    Modelo.Add("TotalOportunidades", TotalOportunidades);
                    Modelo.Add("OportunidadesConSeguimiento", OportunidadesConSeguimiento);
                }

                Consulta.CerrarConsulta();
                Modelo.Add("IdUsuario", UsuarioSesion.IdUsuario);
                Modelo.Add("IdPerfil", SucursalAsignada.IdPerfil);
                Modelo.Add("Usuarios", CUsuario.ObtenerJsonAgentes(Sucursal.IdEmpresa, pConexion));

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

            Respuesta.Add("Error", Error);
            Respuesta.Add("Descripcion", DescripcionError);
        });
        return(Respuesta.ToString());
    }
Ejemplo n.º 28
0
    protected void Page_Load(object sender, EventArgs e)
    {
        CConexion ConexionBaseDatos = new CConexion();
        string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();

        CUsuario Usuario = new CUsuario();

        Usuario.LlenaObjeto(Convert.ToInt32(HttpContext.Current.Session["IdUsuario"]), ConexionBaseDatos);

        CSucursal Sucursal = new CSucursal();

        Sucursal.LlenaObjeto(Usuario.IdSucursalActual, ConexionBaseDatos);

        CEmpresa Empresa = new CEmpresa();

        Empresa.LlenaObjeto(Sucursal.IdEmpresa, ConexionBaseDatos);

        idUsuario  = Usuario.IdUsuario;
        idSucursal = Sucursal.IdSucursal;

        if (Usuario.TienePermisos(new string[] { "puedeAgregarTipoDocumento" }, ConexionBaseDatos) == "")
        {
            puedeAgregarTipoDocumento = 1;
        }
        else
        {
            puedeAgregarTipoDocumento = 0;
        }

        if (Usuario.TienePermisos(new string[] { "puedeEditarTipoDocumento" }, ConexionBaseDatos) == "")
        {
            puedeEditarTipoDocumento = 1;
        }
        else
        {
            puedeEditarTipoDocumento = 0;
        }

        if (Usuario.TienePermisos(new string[] { "puedeEliminarTipoDocumento" }, ConexionBaseDatos) == "")
        {
            puedeEliminarTipoDocumento = 1;
        }
        else
        {
            puedeEliminarTipoDocumento = 0;
        }

        if (Usuario.TienePermisos(new string[] { "puedeConsultarTipoDocumento" }, ConexionBaseDatos) == "")
        {
            puedeConsultarTipoDocumento = 1;
        }
        else
        {
            puedeConsultarTipoDocumento = 0;
        }

        //GridTipoDocumento
        CJQGrid GridTipoDocumento = new CJQGrid();

        GridTipoDocumento.NombreTabla        = "grdTipoDocumento";
        GridTipoDocumento.CampoIdentificador = "IdTipoDocumento";
        GridTipoDocumento.ColumnaOrdenacion  = "TipoDocumento";
        GridTipoDocumento.Metodo             = "ObtenerTipoDocumento";
        GridTipoDocumento.TituloTabla        = "Catálogo de tipo de documento";

        //IdTipoDocumento
        CJQColumn ColIdTipoDocumento = new CJQColumn();

        ColIdTipoDocumento.Nombre     = "IdTipoDocumento";
        ColIdTipoDocumento.Oculto     = "true";
        ColIdTipoDocumento.Encabezado = "IdTipoDocumento";
        ColIdTipoDocumento.Buscador   = "false";
        GridTipoDocumento.Columnas.Add(ColIdTipoDocumento);

        //TipoDocumento
        CJQColumn ColTipoDocumento = new CJQColumn();

        ColTipoDocumento.Nombre     = "TipoDocumento";
        ColTipoDocumento.Encabezado = "Tipo de documento";
        ColTipoDocumento.Ancho      = "400";
        ColTipoDocumento.Alineacion = "Left";
        GridTipoDocumento.Columnas.Add(ColTipoDocumento);

        //Baja
        CJQColumn ColBaja = new CJQColumn();

        ColBaja.Nombre       = "AI";
        ColBaja.Encabezado   = "A/I";
        ColBaja.Ordenable    = "false";
        ColBaja.Etiquetado   = "A/I";
        ColBaja.Ancho        = "55";
        ColBaja.Buscador     = "true";
        ColBaja.TipoBuscador = "Combo";
        ColBaja.StoredProcedure.CommandText = "spc_ManejadorActivos_Consulta";
        ColBaja.Oculto = puedeEliminarTipoDocumento == 1 ? "false" : "true";
        GridTipoDocumento.Columnas.Add(ColBaja);

        //Consultar
        CJQColumn ColConsultar = new CJQColumn();

        ColConsultar.Nombre     = "Consultar";
        ColConsultar.Encabezado = "Ver";
        ColConsultar.Etiquetado = "ImagenConsultar";
        ColConsultar.Estilo     = "divImagenConsultar imgFormaConsultarTipoDocumento";
        ColConsultar.Buscador   = "false";
        ColConsultar.Ordenable  = "false";
        ColConsultar.Ancho      = "25";
        GridTipoDocumento.Columnas.Add(ColConsultar);

        ClientScript.RegisterStartupScript(this.GetType(), "grdTipoDocumento", GridTipoDocumento.GeneraGrid(), true);
        ConexionBaseDatos.CerrarBaseDatosSqlServer();
    }
Ejemplo n.º 29
0
    protected void Page_Load(object sender, EventArgs e)
    {
        CConexion ConexionBaseDatos = new CConexion();
        string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();

        CUsuario Usuario = new CUsuario();

        Usuario.LlenaObjeto(Convert.ToInt32(HttpContext.Current.Session["IdUsuario"]), ConexionBaseDatos);

        CSucursal Sucursal = new CSucursal();

        Sucursal.LlenaObjeto(Usuario.IdSucursalActual, ConexionBaseDatos);

        CEmpresa Empresa = new CEmpresa();

        Empresa.LlenaObjeto(Sucursal.IdEmpresa, ConexionBaseDatos);

        idUsuario  = Usuario.IdUsuario;
        idSucursal = Sucursal.IdSucursal;
        idEmpresa  = Empresa.IdEmpresa;

        if (Usuario.TienePermisos(new string[] { "puedeAgregarMarca" }, ConexionBaseDatos) == "")
        {
            puedeAgregarMarca = 1;
        }
        else
        {
            puedeAgregarMarca = 0;
        }
        if (Usuario.TienePermisos(new string[] { "puedeConsultarMarca" }, ConexionBaseDatos) == "")
        {
            puedeConsultarMarca = 1;
        }
        else
        {
            puedeConsultarMarca = 0;
        }
        if (Usuario.TienePermisos(new string[] { "puedeEditarMarca" }, ConexionBaseDatos) == "")
        {
            puedeEditarMarca = 1;
        }
        else
        {
            puedeEditarMarca = 0;
        }
        if (Usuario.TienePermisos(new string[] { "puedeEliminarMarca" }, ConexionBaseDatos) == "")
        {
            puedeEliminarMarca = 1;
        }
        else
        {
            puedeEliminarMarca = 0;
        }

        //GridMarca
        CJQGrid GridMarca = new CJQGrid();

        GridMarca.NombreTabla        = "grdMarca";
        GridMarca.CampoIdentificador = "IdMarca";
        GridMarca.ColumnaOrdenacion  = "Marca";
        GridMarca.Metodo             = "ObtenerMarca";
        GridMarca.TituloTabla        = "Catálogo de marcas";

        //IdMarca
        CJQColumn ColIdMarca = new CJQColumn();

        ColIdMarca.Nombre     = "IdMarca";
        ColIdMarca.Oculto     = "true";
        ColIdMarca.Encabezado = "IdMarca";
        ColIdMarca.Buscador   = "false";
        GridMarca.Columnas.Add(ColIdMarca);

        //Marca
        CJQColumn ColMarca = new CJQColumn();

        ColMarca.Nombre     = "Marca";
        ColMarca.Encabezado = "Marca";
        ColMarca.Ancho      = "570";
        ColMarca.Alineacion = "Left";
        GridMarca.Columnas.Add(ColMarca);

        //Cuota Compra
        CJQColumn ColCuotaCompra = new CJQColumn();

        ColCuotaCompra.Nombre     = "CuotaCompra";
        ColCuotaCompra.Encabezado = "Cuota de compra";
        ColCuotaCompra.Ancho      = "180";
        ColCuotaCompra.Buscador   = "false";
        ColCuotaCompra.Formato    = "FormatoMoneda";
        ColCuotaCompra.Alineacion = "right";
        GridMarca.Columnas.Add(ColCuotaCompra);

        //Baja
        CJQColumn ColBaja = new CJQColumn();

        ColBaja.Nombre       = "AI";
        ColBaja.Encabezado   = "A/I";
        ColBaja.Ordenable    = "false";
        ColBaja.Etiquetado   = "A/I";
        ColBaja.Ancho        = "55";
        ColBaja.Buscador     = "true";
        ColBaja.TipoBuscador = "Combo";
        ColBaja.StoredProcedure.CommandText = "spc_ManejadorActivos_Consulta";
        GridMarca.Columnas.Add(ColBaja);

        //Consultar
        CJQColumn ColConsultar = new CJQColumn();

        ColConsultar.Nombre     = "Consultar";
        ColConsultar.Encabezado = "Ver";
        ColConsultar.Etiquetado = "ImagenConsultar";
        ColConsultar.Estilo     = "divImagenConsultar imgFormaConsultarMarca";
        ColConsultar.Buscador   = "false";
        ColConsultar.Ordenable  = "false";
        ColConsultar.Ancho      = "25";
        GridMarca.Columnas.Add(ColConsultar);

        ClientScript.RegisterStartupScript(this.GetType(), "grdMarca", GridMarca.GeneraGrid(), true);

        if (Usuario.TienePermisos(new string[] { "puedeAgregarMarca" }, ConexionBaseDatos) != "")
        {
            divAreaBotonesDialog.InnerHtml = "";
        }
        ConexionBaseDatos.CerrarBaseDatosSqlServer();
    }
    public static string ImprimirEstadoCuentaBancaria(int pIdCuentaBancaria, string pTemplate, string pFechaInicial, string pFechaFinal, int pIdSucursal, int pIdTipoCuenta, string pFechaIni, string pFechaF, string pSucursal, int pTipoImpresion)
    {
        CConexion  ConexionBaseDatos = new CConexion();
        string     respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();
        JObject    oRespuesta        = new JObject();
        JObject    oPermisos         = new JObject();
        CUtilerias Util = new CUtilerias();

        int    idUsuario;
        int    idSucursal;
        int    idEmpresa;
        string logoEmpresa;

        CUsuario Usuario = new CUsuario();

        Usuario.LlenaObjeto(Convert.ToInt32(HttpContext.Current.Session["IdUsuario"]), ConexionBaseDatos);

        CSucursal Sucursal = new CSucursal();

        Sucursal.LlenaObjeto(Usuario.IdSucursalActual, ConexionBaseDatos);

        CEmpresa Empresa = new CEmpresa();

        Empresa.LlenaObjeto(Sucursal.IdEmpresa, ConexionBaseDatos);

        idUsuario   = Usuario.IdUsuario;
        idSucursal  = Sucursal.IdSucursal;
        idEmpresa   = Empresa.IdEmpresa;
        logoEmpresa = Empresa.Logo;

        Dictionary <string, object> Parametros = new Dictionary <string, object>();

        Parametros.Add("ImpresionDocumento", pTemplate);

        CImpresionDocumento ImpresionDocumento = new CImpresionDocumento();

        ImpresionDocumento.LlenaObjetoFiltros(Parametros, ConexionBaseDatos);

        Dictionary <string, object> ParametrosTempl = new Dictionary <string, object>();

        //ParametrosTempl.Add("IdEmpresa", idEmpresa);
        ParametrosTempl.Add("Baja", 0);
        ParametrosTempl.Add("IdImpresionDocumento", ImpresionDocumento.IdImpresionDocumento);

        CImpresionTemplate ImpresionTemplate = new CImpresionTemplate();

        ImpresionTemplate.LlenaObjetoFiltros(ParametrosTempl, ConexionBaseDatos);

        JObject datos = CReportesKeep.obtenerDatosImpresionEstadoCuentaBancaria(pIdCuentaBancaria.ToString(), Convert.ToInt32(HttpContext.Current.Session["IdUsuario"]), pFechaInicial, pFechaFinal, pIdSucursal, pIdTipoCuenta, pFechaIni, pFechaF, pSucursal);

        string rutaPDF      = HttpContext.Current.Server.MapPath("~/Archivos/Impresiones/") + "EstadoCuentaBancaria_" + pIdCuentaBancaria.ToString() + "_" + DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + ".pdf";
        string rutaTemplate = HttpContext.Current.Server.MapPath("~/Archivos/TemplatesImpresion/" + ImpresionTemplate.RutaTemplate);
        string rutaCSS      = HttpContext.Current.Server.MapPath("~/Archivos/TemplatesImpresion/" + ImpresionTemplate.RutaCSS);
        string imagenLogo   = HttpContext.Current.Server.MapPath("~/Archivos/EmpresaLogo/") + logoEmpresa;

        if (!File.Exists(rutaTemplate))
        {
            oRespuesta.Add(new JProperty("Error", 1));
            oRespuesta.Add(new JProperty("Descripcion", "No hay un template válido para esta empresa."));
            ConexionBaseDatos.CerrarBaseDatosSqlServer();
            return(oRespuesta.ToString());
        }

        if (respuesta == "Conexion Establecida")
        {
            JObject Modelo = new JObject();

            Modelo.Add(new JProperty("Archivo", Util.ReportePDFTemplateConceptos(rutaPDF, rutaTemplate, rutaCSS, imagenLogo, ImpresionTemplate.IdImpresionTemplate, datos, ConexionBaseDatos, pTipoImpresion)));
            Modelo.Add(new JProperty("Permisos", oPermisos));
            oRespuesta.Add(new JProperty("Error", 0));
            oRespuesta.Add(new JProperty("Modelo", Modelo));

            HttpContext.Current.Application.Set("PDFDescargar", Path.GetFileName(rutaPDF));
        }
        else
        {
            oRespuesta.Add(new JProperty("Error", 1));
            oRespuesta.Add(new JProperty("Descripcion", "No hay conexion a Base de Datos"));
        }
        ConexionBaseDatos.CerrarBaseDatosSqlServer();
        return(oRespuesta.ToString());
    }