Example #1
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());
    }
Example #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);
    }
Example #3
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 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());
    }
    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());
    }
Example #6
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());
    }
Example #7
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());
    }
Example #9
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);
    }
Example #10
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);
    }
Example #11
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());
    }
Example #12
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());
    }
Example #13
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();
    }
Example #14
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();
    }
Example #15
0
    public static string ObtenerFormaAgregarEnrolamientoSucursal(int pIdSucursal, int pIdUsuario)
    {
        CConexion ConexionBaseDatos = new CConexion();
        string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();
        JObject   oRespuesta        = new JObject();

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

            CSucursal Sucursal = new CSucursal();
            Sucursal.LlenaObjeto(pIdSucursal, ConexionBaseDatos);
            Modelo.Add("IdSucursal", Sucursal.IdSucursal);
            Modelo.Add("Sucursal", Sucursal.Sucursal);

            CUsuario Usuario = new CUsuario();
            Usuario.LlenaObjeto(pIdUsuario, ConexionBaseDatos);
            Modelo.Add("IdSucursalPredeterminada", Usuario.IdSucursalPredeterminada);


            CSucursalAsignada           SucursalAsignada = new CSucursalAsignada();
            Dictionary <string, object> ParametrosSA     = new Dictionary <string, object>();
            ParametrosSA.Add("IdSucursal", pIdSucursal);
            ParametrosSA.Add("IdUsuario", pIdUsuario);

            JArray JPerfiles = new JArray();
            foreach (CSucursalAsignada oSucursalAsignada in SucursalAsignada.LlenaObjetosFiltros(ParametrosSA, ConexionBaseDatos))
            {
                CPerfil Perfil = new CPerfil();

                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("Perfil", oPerfil.Perfil);
                    JPerfil.Add("IdPerfil", oPerfil.IdPerfil);
                    if (oPerfil.IdPerfil == oSucursalAsignada.IdPerfil)
                    {
                        JPerfil.Add("Selected", 1);
                    }
                    else
                    {
                        JPerfil.Add("Selected", 0);
                    }
                    JPerfiles.Add(JPerfil);
                }
            }

            if (JPerfiles.Count == 0)
            {
                CPerfil Perfil = new CPerfil();
                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("Perfil", oPerfil.Perfil);
                    JPerfil.Add("IdPerfil", oPerfil.IdPerfil);
                    JPerfiles.Add(JPerfil);
                }
            }

            Modelo.Add("Perfiles", JPerfiles);
            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());
    }
    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();
    }
Example #17
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());
    }
Example #18
0
    //Constructores

    //Metodos Especiales
    public static JObject ObtenerJsonProducto(JObject pModelo, int pIdProducto, CConexion pConexion)
    {
        CProducto Producto = new CProducto();

        Producto.LlenaObjeto(pIdProducto, pConexion);
        pModelo.Add("IdProducto", Producto.IdProducto);
        pModelo.Add("Producto", Producto.Producto);
        pModelo.Add("Clave", Producto.Clave);
        pModelo.Add("NumeroParte", Producto.NumeroParte);
        pModelo.Add("Modelo", Producto.Modelo);
        pModelo.Add("CodigoBarra", Producto.CodigoBarra);
        pModelo.Add("Descripcion", Producto.Descripcion);
        pModelo.Add("Costo", Producto.Costo);
        pModelo.Add("MargenUtilidad", Producto.MargenUtilidad);
        pModelo.Add("IdTipoIVA", Producto.IdTipoIVA);
        pModelo.Add("Precio", Producto.Precio);
        pModelo.Add("ValorMedida", Producto.ValorMedida);
        pModelo.Add("Imagen", Producto.Imagen);
        pModelo.Add("ClaveProdServ", Producto.ClaveProdServ);
        pModelo.Add("CodigoInterno", Producto.ClaveInterna);

        CDivision division = new CDivision();

        division.LlenaObjeto(Producto.IdDivision, pConexion);
        pModelo.Add("IdDivision", division.IdDivision);
        pModelo.Add("Division", division.Division);

        CLinea linea = new CLinea();

        linea.LlenaObjeto(Producto.idLinea, pConexion);
        pModelo.Add("IdLinea", linea.IdLinea);
        pModelo.Add("Linea", linea.Descripcion);

        CEstante estante = new CEstante();

        estante.LlenaObjeto(Producto.idEstante, pConexion);
        pModelo.Add("IdEstante", estante.IdEstante);
        pModelo.Add("Estante", estante.Descripcion);

        CRepisa repisa = new CRepisa();

        repisa.LlenaObjeto(Producto.IdRepisa, pConexion);
        pModelo.Add("IdRepisa", repisa.IdRepisa);
        pModelo.Add("Repisa", repisa.Descripcion);

        if (Producto.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);
            pModelo.Add("PrecioIVAIncluido", (Convert.ToDecimal(Producto.Precio)) + (((Convert.ToDecimal(Producto.Precio)) * (Convert.ToDecimal(Sucursal.IVAActual))) / 100));
        }
        else
        {
            pModelo.Add("IVA", 0);
            pModelo.Add("PrecioIVAIncluido", Producto.Precio);
        }

        CMarca Marca = new CMarca();

        Marca.LlenaObjeto(Producto.IdMarca, pConexion);
        pModelo.Add("IdMarca", Marca.IdMarca);
        pModelo.Add("Marca", Marca.Marca);

        CGrupo Grupo = new CGrupo();

        Grupo.LlenaObjeto(Producto.IdGrupo, pConexion);
        pModelo.Add("IdGrupo", Grupo.IdGrupo);
        pModelo.Add("Grupo", Grupo.Grupo);

        CCategoria Categoria = new CCategoria();

        Categoria.LlenaObjeto(Producto.IdCategoria, pConexion);
        pModelo.Add("IdCategoria", Categoria.IdCategoria);
        pModelo.Add("Categoria", Categoria.Categoria);

        CSubCategoria SubCategoria = new CSubCategoria();

        SubCategoria.LlenaObjeto(Producto.IdSubCategoria, pConexion);
        pModelo.Add("IdSubCategoria", SubCategoria.IdSubCategoria);
        pModelo.Add("SubCategoria", SubCategoria.SubCategoria);

        CTipoMoneda TipoMoneda = new CTipoMoneda();

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

        CTipoVenta TipoVenta = new CTipoVenta();

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

        CUnidadCompraVenta UnidadCompraVenta = new CUnidadCompraVenta();

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

        CTipoIVA TipoIVA = new CTipoIVA();

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

        return(pModelo);
    }
    public static string ObtieneInventarioImportesGlobal(int pIdAlmacen, string pFechaInicial, string pFechaFinal, string pFechaIni, string pFechaF)
    {
        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 ConsultaReporteInventarioImportesGlobal = new CSelectEspecifico();
            ConsultaReporteInventarioImportesGlobal.StoredProcedure.CommandText = "SP_Impresion_InventarioImportesGlobal";
            ConsultaReporteInventarioImportesGlobal.StoredProcedure.Parameters.AddWithValue("@Opcion", 1);
            ConsultaReporteInventarioImportesGlobal.StoredProcedure.Parameters.AddWithValue("@pIdAlmacen", pIdAlmacen);
            ConsultaReporteInventarioImportesGlobal.StoredProcedure.Parameters.AddWithValue("@pIdUsuario", Convert.ToInt32(HttpContext.Current.Session["IdUsuario"]));
            ConsultaReporteInventarioImportesGlobal.StoredProcedure.Parameters.AddWithValue("@pFechaInicial", pFechaInicial);
            ConsultaReporteInventarioImportesGlobal.StoredProcedure.Parameters.AddWithValue("@pFechaFinal", pFechaFinal);
            ConsultaReporteInventarioImportesGlobal.StoredProcedure.Parameters.AddWithValue("@pFormatoFechaIni", pFechaIni);
            ConsultaReporteInventarioImportesGlobal.StoredProcedure.Parameters.AddWithValue("@pFormatoFechaFin", pFechaF);
            ConsultaReporteInventarioImportesGlobal.Llena(ConexionBaseDatos);

            if (ConsultaReporteInventarioImportesGlobal.Registros.Read())
            {
                Modelo.Add("RAZONSOCIALRECEPTOR", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["RazonSocialReceptor"]));
                Modelo.Add("FECHA", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["Fecha"]));
                Modelo.Add("FECHAINICIAL", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["FechaInicial"]));
                Modelo.Add("FECHAFINAL", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["FechaFinal"]));
                Modelo.Add("TIPOMONEDA", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["TipoMoneda"]));
                Modelo.Add("REPORTE", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["Reporte"]));
                Modelo.Add("ALMACEN1", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["Almacen"]));
                Modelo.Add("TOTALINVINICIAL", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["TotalInventarioInicial"]));
                Modelo.Add("TOTALENTRADAS", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["TotalEntradas"]));
                Modelo.Add("TOTALSALIDAS", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["TotalSalidas"]));
                Modelo.Add("TOTALINVFINAL", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["TotalInventarioFinal"]));
                Modelo.Add("INVENTARIOINICIALIMPORTE", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["TotalInicialImporte"]));
                Modelo.Add("INVENTARIOFINALIMPORTE", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["TotalFinalImporte"]));
            }

            if (ConsultaReporteInventarioImportesGlobal.Registros.NextResult())
            {
                JArray  JAAlmacen = new JArray();
                string  Almacen   = "";
                JObject JMAlmacen = new JObject();

                JArray JAMovimientos = new JArray();
                while (ConsultaReporteInventarioImportesGlobal.Registros.Read())
                {
                    //Creamos list proveedor
                    if (Almacen != Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["Descripcion"]))
                    {
                        if (JAMovimientos.Count > 0)
                        {
                            JMAlmacen.Add("Movimientos", JAMovimientos);
                            JAAlmacen.Add(JMAlmacen);
                            JMAlmacen     = new JObject();
                            JAMovimientos = new JArray();
                        }
                        Almacen = Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["Descripcion"]);
                        JMAlmacen.Add("Almacen", Almacen);
                        JObject JMovimiento = new JObject();
                        JMovimiento.Add("ALMACEN", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["Descripcion"]));
                        JMovimiento.Add("CLAVE", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["Clave"]));
                        JMovimiento.Add("PRODUCTO", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["Producto"]));
                        JMovimiento.Add("COSTEO", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["Costeo"]));
                        JMovimiento.Add("UNIDADCOMPRAVENTA", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["UnidadCompraVenta"]));
                        JMovimiento.Add("INVENTARIOINICIALIMPORTE", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["InventarioInicialImporte"]));
                        JMovimiento.Add("INVENTARIOINICIAL", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["InventarioInicial"]));
                        JMovimiento.Add("ENTRADAS", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["Entradas"]));
                        JMovimiento.Add("SALIDAS", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["Salidas"]));
                        JMovimiento.Add("INVENTARIOFINAL", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["InventarioFinal"]));
                        JMovimiento.Add("INVENTARIOFINALIMPORTE", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["InventarioFinalImporte"]));
                        JMovimiento.Add("ROTACION", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["Rotacion"]));
                        JAMovimientos.Add(JMovimiento);
                    }
                    else
                    {
                        JObject JMovimiento = new JObject();
                        JMovimiento.Add("ALMACEN", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["Descripcion"]));
                        JMovimiento.Add("CLAVE", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["Clave"]));
                        JMovimiento.Add("PRODUCTO", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["Producto"]));
                        JMovimiento.Add("COSTEO", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["Costeo"]));
                        JMovimiento.Add("UNIDADCOMPRAVENTA", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["UnidadCompraVenta"]));
                        JMovimiento.Add("INVENTARIOINICIALIMPORTE", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["InventarioInicialImporte"]));
                        JMovimiento.Add("INVENTARIOINICIAL", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["InventarioInicial"]));
                        JMovimiento.Add("ENTRADAS", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["Entradas"]));
                        JMovimiento.Add("SALIDAS", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["Salidas"]));
                        JMovimiento.Add("INVENTARIOFINAL", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["InventarioFinal"]));
                        JMovimiento.Add("INVENTARIOFINALIMPORTE", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["InventarioFinalImporte"]));
                        JMovimiento.Add("ROTACION", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["Rotacion"]));
                        JAMovimientos.Add(JMovimiento);
                    }
                }
                JMAlmacen.Add("Movimientos", JAMovimientos);
                JAAlmacen.Add(JMAlmacen);
                Modelo.Add("ALMACEN", JAAlmacen);
            }

            if (ConsultaReporteInventarioImportesGlobal.Registros.NextResult())
            {
                string  TotalAlmacen   = "";
                JObject JMTotalAlmacen = new JObject();

                JArray JATotalMovimientos = new JArray();
                while (ConsultaReporteInventarioImportesGlobal.Registros.Read())
                {
                    JObject JMovimiento = new JObject();
                    JMovimiento.Add("TOTALALMACEN", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["Descripcion"]));
                    JMovimiento.Add("INVENTARIOINICIALIMPORTE", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["TotalInicialImporteAlmacen"]));
                    JMovimiento.Add("INVENTARIOINICIAL", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["TotalInicialAlmacen"]));
                    JMovimiento.Add("ENTRADAS", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["TotalEntradasAlmacen"]));
                    JMovimiento.Add("SALIDAS", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["TotalSalidasAlmacen"]));
                    JMovimiento.Add("INVENTARIOFINAL", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["TotalFinalAlmacen"]));
                    JMovimiento.Add("INVENTARIOFINALIMPORTE", Convert.ToString(ConsultaReporteInventarioImportesGlobal.Registros["TotalFinalImporteAlmacen"]));
                    JATotalMovimientos.Add(JMovimiento);
                }
                JMTotalAlmacen.Add("TotalMovimientos", JATotalMovimientos);
                Modelo.Add("LISTAALMACENES", JMTotalAlmacen);
            }

            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());
    }
    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[] { "puedeAgregarPedidoAFacturaProveedor" }, ConexionBaseDatos) == "")
        {
            puedeAgregarPedidoAFacturaProveedor = 1;
        }
        else
        {
            puedeAgregarPedidoAFacturaProveedor = 0;
        }

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

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

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

        //GridPedidoFacturaProveedor
        CJQGrid GridPedidoFacturaProveedor = new CJQGrid();

        GridPedidoFacturaProveedor.NombreTabla          = "grdPedidoFacturaProveedor";
        GridPedidoFacturaProveedor.CampoIdentificador   = "IdDetalleFacturaProveedor";
        GridPedidoFacturaProveedor.ColumnaOrdenacion    = "NumeroFactura";
        GridPedidoFacturaProveedor.Metodo               = "ObtenerPedidoFacturaProveedor";
        GridPedidoFacturaProveedor.TituloTabla          = "Material recibido sin asignar";
        GridPedidoFacturaProveedor.NumeroFila           = true;
        GridPedidoFacturaProveedor.NumeroRegistros      = 15;
        GridPedidoFacturaProveedor.RangoNumeroRegistros = "15,30,60";

        //IdIdDetalleFacturaProveedor
        CJQColumn ColIdDetalleFacturaProveedor = new CJQColumn();

        ColIdDetalleFacturaProveedor.Nombre     = "IdDetalleFacturaProveedor";
        ColIdDetalleFacturaProveedor.Oculto     = "true";
        ColIdDetalleFacturaProveedor.Encabezado = "IdDetalleFacturaProveedor";
        ColIdDetalleFacturaProveedor.Buscador   = "false";
        GridPedidoFacturaProveedor.Columnas.Add(ColIdDetalleFacturaProveedor);

        //NumeroFactura
        CJQColumn ColNumeroFactura = new CJQColumn();

        ColNumeroFactura.Nombre     = "NumeroFactura";
        ColNumeroFactura.Encabezado = "NoFactura";
        ColNumeroFactura.Buscador   = "true";
        ColNumeroFactura.Alineacion = "left";
        ColNumeroFactura.Ancho      = "65";
        GridPedidoFacturaProveedor.Columnas.Add(ColNumeroFactura);

        //Tipo
        CJQColumn ColTipo = new CJQColumn();

        ColTipo.Nombre     = "Tipo";
        ColTipo.Encabezado = "Tipo";
        ColTipo.Buscador   = "false";
        ColTipo.Alineacion = "left";
        ColTipo.Ancho      = "65";
        GridPedidoFacturaProveedor.Columnas.Add(ColTipo);

        //Clave
        CJQColumn ColClave = new CJQColumn();

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

        //Descripcion
        CJQColumn ColDescripcion = new CJQColumn();

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

        //Cantidad
        CJQColumn ColCantidad = new CJQColumn();

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

        //Precio
        CJQColumn ColPrecio = new CJQColumn();

        ColPrecio.Nombre     = "Precio";
        ColPrecio.Encabezado = "Precio";
        ColPrecio.Buscador   = "false";
        ColPrecio.Formato    = "FormatoMoneda";
        ColPrecio.Alineacion = "right";
        ColPrecio.Ancho      = "60";
        GridPedidoFacturaProveedor.Columnas.Add(ColPrecio);

        //Total
        CJQColumn ColTotal = new CJQColumn();

        ColTotal.Nombre     = "Total";
        ColTotal.Encabezado = "Total";
        ColTotal.Buscador   = "false";
        ColTotal.Formato    = "FormatoMoneda";
        ColTotal.Alineacion = "right";
        ColTotal.Ancho      = "60";
        GridPedidoFacturaProveedor.Columnas.Add(ColTotal);

        //UCV
        CJQColumn ColUCV = new CJQColumn();

        ColUCV.Nombre     = "UCV";
        ColUCV.Encabezado = "UCV";
        ColUCV.Buscador   = "false";
        ColUCV.Alineacion = "left";
        ColUCV.Ancho      = "60";
        GridPedidoFacturaProveedor.Columnas.Add(ColUCV);

        //Nota
        CJQColumn ColNota = new CJQColumn();

        ColNota.Nombre     = "Nota";
        ColNota.Encabezado = "Nota";
        ColNota.Buscador   = "false";
        ColNota.Alineacion = "left";
        ColNota.Ancho      = "100";
        GridPedidoFacturaProveedor.Columnas.Add(ColNota);

        //NumeroSerie
        CJQColumn ColNumeroSerie = new CJQColumn();

        ColNumeroSerie.Nombre     = "NumeroSerie";
        ColNumeroSerie.Encabezado = "NoSerie";
        ColNumeroSerie.Buscador   = "false";
        ColNumeroSerie.Alineacion = "left";
        ColNumeroSerie.Ancho      = "65";
        GridPedidoFacturaProveedor.Columnas.Add(ColNumeroSerie);

        //Cliente
        CJQColumn ColCliente = new CJQColumn();

        ColCliente.Nombre     = "Cliente";
        ColCliente.Encabezado = "Cliente";
        ColCliente.Buscador   = "false";
        ColCliente.Alineacion = "left";
        ColCliente.Ancho      = "100";
        GridPedidoFacturaProveedor.Columnas.Add(ColCliente);

        //Almacen
        CJQColumn ColAlmacen = new CJQColumn();

        ColAlmacen.Nombre     = "Almacen";
        ColAlmacen.Encabezado = "Almacen";
        ColAlmacen.Buscador   = "false";
        ColAlmacen.Alineacion = "left";
        ColAlmacen.Ancho      = "100";
        GridPedidoFacturaProveedor.Columnas.Add(ColAlmacen);

        //TipoCompra
        CJQColumn ColTipoCompra = new CJQColumn();

        ColTipoCompra.Nombre     = "TipoCompra";
        ColTipoCompra.Encabezado = "Tipo Compra";
        ColTipoCompra.Buscador   = "false";
        ColTipoCompra.Alineacion = "left";
        ColTipoCompra.Ancho      = "65";
        GridPedidoFacturaProveedor.Columnas.Add(ColTipoCompra);

        //Descuento
        CJQColumn ColDescuento = new CJQColumn();

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

        //ReferenciaEntrega
        CJQColumn ColReferenciaEntrega = new CJQColumn();

        ColReferenciaEntrega.Nombre     = "ReferenciaEntrega";
        ColReferenciaEntrega.Encabezado = "Ref. Entrega";
        ColReferenciaEntrega.Buscador   = "false";
        ColReferenciaEntrega.Alineacion = "left";
        ColReferenciaEntrega.Ancho      = "100";
        GridPedidoFacturaProveedor.Columnas.Add(ColReferenciaEntrega);

        //Fecha
        CJQColumn ColFecha = new CJQColumn();

        ColFecha.Nombre     = "Fecha";
        ColFecha.Encabezado = "Fecha";
        ColFecha.Buscador   = "false";
        ColFecha.Alineacion = "left";
        ColFecha.Ancho      = "80";
        GridPedidoFacturaProveedor.Columnas.Add(ColFecha);
        ClientScript.RegisterStartupScript(this.GetType(), "grdPedidoFacturaProveedor", GridPedidoFacturaProveedor.GeneraGrid(), true);

        //GridFacturaProveedorSinAsignacionPedido
        CJQGrid GridFacturaProveedorSinAsignacionPedido = new CJQGrid();

        GridFacturaProveedorSinAsignacionPedido.NombreTabla             = "grdFacturaProveedorSinAsignacionPedido";
        GridFacturaProveedorSinAsignacionPedido.CampoIdentificador      = "IdDetalleFacturaProveedor";
        GridFacturaProveedorSinAsignacionPedido.ColumnaOrdenacion       = "NumeroFactura";
        GridFacturaProveedorSinAsignacionPedido.TipoOrdenacion          = "ASC";
        GridFacturaProveedorSinAsignacionPedido.Metodo                  = "ObtenerFacturaProveedorSinAsignacionPedido";
        GridFacturaProveedorSinAsignacionPedido.TituloTabla             = "Material recibido sin asignación de pedido";
        GridFacturaProveedorSinAsignacionPedido.GenerarGridCargaInicial = false;
        GridFacturaProveedorSinAsignacionPedido.GenerarFuncionFiltro    = false;
        GridFacturaProveedorSinAsignacionPedido.GenerarFuncionTerminado = false;
        GridFacturaProveedorSinAsignacionPedido.NumeroFila              = true;
        GridFacturaProveedorSinAsignacionPedido.Altura                  = 350;
        GridFacturaProveedorSinAsignacionPedido.Ancho                = 1462;
        GridFacturaProveedorSinAsignacionPedido.NumeroRegistros      = 15;
        GridFacturaProveedorSinAsignacionPedido.RangoNumeroRegistros = "15,30,60";

        //IdIdDetalleFacturaProveedor
        CJQColumn ColIdDetalleFacturaProveedorAsignar = new CJQColumn();

        ColIdDetalleFacturaProveedorAsignar.Nombre     = "IdDetalleFacturaProveedor";
        ColIdDetalleFacturaProveedorAsignar.Oculto     = "true";
        ColIdDetalleFacturaProveedorAsignar.Encabezado = "IdDetalleFacturaProveedor";
        ColIdDetalleFacturaProveedorAsignar.Buscador   = "false";
        GridFacturaProveedorSinAsignacionPedido.Columnas.Add(ColIdDetalleFacturaProveedorAsignar);

        //NumeroFactura
        CJQColumn ColNumeroFacturaAsignar = new CJQColumn();

        ColNumeroFacturaAsignar.Nombre     = "NumeroFacturaAsignar";
        ColNumeroFacturaAsignar.Encabezado = "NoFactura";
        ColNumeroFacturaAsignar.Buscador   = "true";
        ColNumeroFacturaAsignar.Alineacion = "left";
        ColNumeroFacturaAsignar.Ancho      = "67";
        GridFacturaProveedorSinAsignacionPedido.Columnas.Add(ColNumeroFacturaAsignar);

        //Tipo
        CJQColumn ColTipoAsignar = new CJQColumn();

        ColTipoAsignar.Nombre     = "Tipo";
        ColTipoAsignar.Encabezado = "Tipo";
        ColTipoAsignar.Buscador   = "false";
        ColTipoAsignar.Alineacion = "left";
        ColTipoAsignar.Ancho      = "58";
        GridFacturaProveedorSinAsignacionPedido.Columnas.Add(ColTipoAsignar);

        //Clave
        CJQColumn ColClaveAsignar = new CJQColumn();

        ColClaveAsignar.Nombre     = "Clave";
        ColClaveAsignar.Encabezado = "Clave";
        ColClaveAsignar.Buscador   = "false";
        ColClaveAsignar.Alineacion = "left";
        ColClaveAsignar.Ancho      = "100";
        GridFacturaProveedorSinAsignacionPedido.Columnas.Add(ColClaveAsignar);

        //Descripcion
        CJQColumn ColDescripcionAsignar = new CJQColumn();

        ColDescripcionAsignar.Nombre     = "Descripcion";
        ColDescripcionAsignar.Encabezado = "Descripcion";
        ColDescripcionAsignar.Buscador   = "false";
        ColDescripcionAsignar.Alineacion = "left";
        ColDescripcionAsignar.Ancho      = "100";
        GridFacturaProveedorSinAsignacionPedido.Columnas.Add(ColDescripcionAsignar);

        //Cantidad
        CJQColumn ColCantidadAsignar = new CJQColumn();

        ColCantidadAsignar.Nombre     = "Cantidad";
        ColCantidadAsignar.Encabezado = "Cantidad";
        ColCantidadAsignar.Buscador   = "false";
        ColCantidadAsignar.Alineacion = "left";
        ColCantidadAsignar.Ancho      = "60";
        GridFacturaProveedorSinAsignacionPedido.Columnas.Add(ColCantidadAsignar);

        //Precio
        CJQColumn ColPrecioAsignar = new CJQColumn();

        ColPrecioAsignar.Nombre     = "Precio";
        ColPrecioAsignar.Encabezado = "Precio";
        ColPrecioAsignar.Buscador   = "false";
        ColPrecioAsignar.Formato    = "FormatoMoneda";
        ColPrecioAsignar.Alineacion = "right";
        ColPrecioAsignar.Ancho      = "85";
        GridFacturaProveedorSinAsignacionPedido.Columnas.Add(ColPrecioAsignar);

        //Total
        CJQColumn ColTotalAsignar = new CJQColumn();

        ColTotalAsignar.Nombre     = "Total";
        ColTotalAsignar.Encabezado = "Total";
        ColTotalAsignar.Buscador   = "false";
        ColTotalAsignar.Formato    = "FormatoMoneda";
        ColTotalAsignar.Alineacion = "right";
        ColTotalAsignar.Ancho      = "85";
        GridFacturaProveedorSinAsignacionPedido.Columnas.Add(ColTotalAsignar);

        //UCV
        CJQColumn ColUCVAsignar = new CJQColumn();

        ColUCVAsignar.Nombre     = "UCV";
        ColUCVAsignar.Encabezado = "UCV";
        ColUCVAsignar.Buscador   = "false";
        ColUCVAsignar.Alineacion = "left";
        ColUCVAsignar.Ancho      = "50";
        GridFacturaProveedorSinAsignacionPedido.Columnas.Add(ColUCVAsignar);

        //Nota
        CJQColumn ColNotaAsignar = new CJQColumn();

        ColNotaAsignar.Nombre     = "Nota";
        ColNotaAsignar.Encabezado = "Nota";
        ColNotaAsignar.Buscador   = "false";
        ColNotaAsignar.Alineacion = "left";
        ColNotaAsignar.Ancho      = "64";
        GridFacturaProveedorSinAsignacionPedido.Columnas.Add(ColNotaAsignar);

        //NumeroSerie
        CJQColumn ColNumeroSerieAsignar = new CJQColumn();

        ColNumeroSerieAsignar.Nombre     = "NumeroSerie";
        ColNumeroSerieAsignar.Encabezado = "NoSerie";
        ColNumeroSerieAsignar.Buscador   = "false";
        ColNumeroSerieAsignar.Alineacion = "left";
        ColNumeroSerieAsignar.Ancho      = "64";
        GridFacturaProveedorSinAsignacionPedido.Columnas.Add(ColNumeroSerieAsignar);

        //Cliente
        CJQColumn ColClienteAsignar = new CJQColumn();

        ColClienteAsignar.Nombre     = "Cliente";
        ColClienteAsignar.Encabezado = "Cliente";
        ColClienteAsignar.Buscador   = "false";
        ColClienteAsignar.Alineacion = "left";
        ColClienteAsignar.Ancho      = "100";
        GridFacturaProveedorSinAsignacionPedido.Columnas.Add(ColClienteAsignar);

        //Almacen
        CJQColumn ColAlmacenAsignar = new CJQColumn();

        ColAlmacenAsignar.Nombre     = "Almacen";
        ColAlmacenAsignar.Encabezado = "Almacen";
        ColAlmacenAsignar.Buscador   = "false";
        ColAlmacenAsignar.Alineacion = "left";
        ColAlmacenAsignar.Ancho      = "100";
        GridFacturaProveedorSinAsignacionPedido.Columnas.Add(ColAlmacenAsignar);


        //Saldo
        CJQColumn ColSaldoAsignar = new CJQColumn();

        ColSaldoAsignar.Nombre     = "Saldo";
        ColSaldoAsignar.Encabezado = "Saldo";
        ColSaldoAsignar.Buscador   = "false";
        ColSaldoAsignar.Formato    = "FormatoMoneda";
        ColSaldoAsignar.Alineacion = "right";
        ColSaldoAsignar.Ancho      = "64";
        GridFacturaProveedorSinAsignacionPedido.Columnas.Add(ColSaldoAsignar);

        //ClienteProyecto
        CJQColumn ColClienteProyectoAsignar = new CJQColumn();

        ColClienteProyectoAsignar.Nombre     = "ClienteProyecto";
        ColClienteProyectoAsignar.Encabezado = "ClienteProyecto";
        ColClienteProyectoAsignar.Buscador   = "false";
        ColClienteProyectoAsignar.Alineacion = "left";
        ColClienteProyectoAsignar.Ancho      = "100";
        GridFacturaProveedorSinAsignacionPedido.Columnas.Add(ColClienteProyectoAsignar);

        //TipoCompra
        CJQColumn ColTipoCompraAsignar = new CJQColumn();

        ColTipoCompraAsignar.Nombre     = "TipoCompra";
        ColTipoCompraAsignar.Encabezado = "Tipo Compra";
        ColTipoCompraAsignar.Buscador   = "false";
        ColTipoCompraAsignar.Alineacion = "left";
        ColTipoCompraAsignar.Ancho      = "78";
        GridFacturaProveedorSinAsignacionPedido.Columnas.Add(ColTipoCompraAsignar);

        //Descuento
        CJQColumn ColDescuentoAsignar = new CJQColumn();

        ColDescuentoAsignar.Nombre     = "Descuento";
        ColDescuentoAsignar.Encabezado = "Descuento";
        ColDescuentoAsignar.Buscador   = "false";
        ColDescuentoAsignar.Alineacion = "left";
        ColDescuentoAsignar.Ancho      = "64";
        GridFacturaProveedorSinAsignacionPedido.Columnas.Add(ColDescuentoAsignar);

        //ReferenciaEntrega
        CJQColumn ColReferenciaEntregaAsignar = new CJQColumn();

        ColReferenciaEntregaAsignar.Nombre     = "ReferenciaEntrega";
        ColReferenciaEntregaAsignar.Encabezado = "Ref. Entrega";
        ColReferenciaEntregaAsignar.Buscador   = "false";
        ColReferenciaEntregaAsignar.Alineacion = "left";
        ColReferenciaEntregaAsignar.Ancho      = "85";
        GridFacturaProveedorSinAsignacionPedido.Columnas.Add(ColReferenciaEntregaAsignar);

        //Fecha
        CJQColumn ColFechaAsignar = new CJQColumn();

        ColFechaAsignar.Nombre     = "Fecha";
        ColFechaAsignar.Encabezado = "Fecha";
        ColFechaAsignar.Buscador   = "false";
        ColFechaAsignar.Alineacion = "left";
        ColFechaAsignar.Ancho      = "85";
        GridFacturaProveedorSinAsignacionPedido.Columnas.Add(ColFechaAsignar);

        //IdPedidoDetalle
        CJQColumn ColIdPedidoDetalleAsignar = new CJQColumn();

        ColIdPedidoDetalleAsignar.Nombre     = "IdPedidoDetalle";
        ColIdPedidoDetalleAsignar.Encabezado = "IdPedidoDetalle";
        ColIdPedidoDetalleAsignar.Buscador   = "false";
        ColIdPedidoDetalleAsignar.Alineacion = "left";
        ColIdPedidoDetalleAsignar.Oculto     = "true";
        ColIdPedidoDetalleAsignar.Ancho      = "53";
        GridFacturaProveedorSinAsignacionPedido.Columnas.Add(ColIdPedidoDetalleAsignar);

        //Número de pedido
        CJQColumn ColPedido = new CJQColumn();

        ColPedido.Nombre     = "Pedido";
        ColPedido.Encabezado = "Pedido";
        ColPedido.Buscador   = "false";
        ColPedido.Alineacion = "left";
        ColPedido.Ancho      = "53";
        GridFacturaProveedorSinAsignacionPedido.Columnas.Add(ColPedido);

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

        //GridPedidoSinAsignar
        CJQGrid GridPedidoSinAsignar = new CJQGrid();

        GridPedidoSinAsignar.NombreTabla             = "grdPedidoSinAsignar";
        GridPedidoSinAsignar.CampoIdentificador      = "IdPedido";
        GridPedidoSinAsignar.ColumnaOrdenacion       = "Folio";
        GridPedidoSinAsignar.TipoOrdenacion          = "ASC";
        GridPedidoSinAsignar.Metodo                  = "ObtenerPedidoSinAsignar";
        GridPedidoSinAsignar.TituloTabla             = "Pedidos sin asignar";
        GridPedidoSinAsignar.GenerarGridCargaInicial = false;
        GridPedidoSinAsignar.GenerarFuncionFiltro    = false;
        GridPedidoSinAsignar.GenerarFuncionTerminado = false;
        GridPedidoSinAsignar.NumeroFila              = true;
        GridPedidoSinAsignar.Altura                  = 350;
        GridPedidoSinAsignar.Ancho                = 1024;
        GridPedidoSinAsignar.NumeroRegistros      = 15;
        GridPedidoSinAsignar.RangoNumeroRegistros = "15,30,60";

        //IdDetallePedido
        CJQColumn ColIdPedidoDetalle = new CJQColumn();

        ColIdPedidoDetalle.Nombre     = "IdPedidoDetalle";
        ColIdPedidoDetalle.Oculto     = "true";
        ColIdPedidoDetalle.Encabezado = "IdPedidoDetalle";
        ColIdPedidoDetalle.Buscador   = "false";
        GridPedidoSinAsignar.Columnas.Add(ColIdPedidoDetalle);

        //IdPedido
        CJQColumn ColIdPedido = new CJQColumn();

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

        //Folio
        CJQColumn ColFolioPedido = new CJQColumn();

        ColFolioPedido.Nombre     = "Folio";
        ColFolioPedido.Encabezado = "Número";
        ColFolioPedido.Buscador   = "true";
        ColFolioPedido.Alineacion = "left";
        ColFolioPedido.Ancho      = "65";
        GridPedidoSinAsignar.Columnas.Add(ColFolioPedido);

        //Clave
        CJQColumn ColClavePedido = new CJQColumn();

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

        //Descripcion
        CJQColumn ColDescripcionPedido = new CJQColumn();

        ColDescripcionPedido.Nombre     = "Descripcion";
        ColDescripcionPedido.Encabezado = "Descripcion";
        ColDescripcionPedido.Buscador   = "true";
        ColDescripcionPedido.Alineacion = "left";
        ColDescripcionPedido.Ancho      = "100";
        GridPedidoSinAsignar.Columnas.Add(ColDescripcionPedido);

        //Sucursal
        CJQColumn ColSucursalPedido = new CJQColumn();

        ColSucursalPedido.Nombre       = "Sucursal";
        ColSucursalPedido.Encabezado   = "Sucursal";
        ColSucursalPedido.Alineacion   = "left";
        ColSucursalPedido.Ancho        = "100";
        ColSucursalPedido.Buscador     = "true";
        ColSucursalPedido.TipoBuscador = "Combo";
        ColSucursalPedido.StoredProcedure.CommandText = "sp_ConsultarFiltros_Oportunidad_Sucursal";
        GridPedidoSinAsignar.Columnas.Add(ColSucursalPedido);

        //Cantidad
        CJQColumn ColCantidadPedido = new CJQColumn();

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

        //Precio
        CJQColumn ColPrecioPedido = new CJQColumn();

        ColPrecioPedido.Nombre     = "PrecioUnitario";
        ColPrecioPedido.Encabezado = "PrecioU";
        ColPrecioPedido.Buscador   = "false";
        ColPrecioPedido.Formato    = "FormatoMoneda";
        ColPrecioPedido.Alineacion = "right";
        ColPrecioPedido.Ancho      = "60";
        GridPedidoSinAsignar.Columnas.Add(ColPrecioPedido);

        //Total
        CJQColumn ColTotalPedido = new CJQColumn();

        ColTotalPedido.Nombre     = "Total";
        ColTotalPedido.Encabezado = "Total";
        ColTotalPedido.Buscador   = "false";
        ColTotalPedido.Formato    = "FormatoMoneda";
        ColTotalPedido.Alineacion = "right";
        ColTotalPedido.Ancho      = "60";
        GridPedidoSinAsignar.Columnas.Add(ColTotalPedido);

        //Tipo
        CJQColumn ColTipoPedido = new CJQColumn();

        ColTipoPedido.Nombre     = "Tipo";
        ColTipoPedido.Encabezado = "Tipo";
        ColTipoPedido.Buscador   = "false";
        ColTipoPedido.Alineacion = "left";
        ColTipoPedido.Ancho      = "65";
        GridPedidoSinAsignar.Columnas.Add(ColTipoPedido);

        //Descuento
        CJQColumn ColDescuentoPedido = new CJQColumn();

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


        //FechaFacturacion
        CJQColumn ColFechaPedido = new CJQColumn();

        ColFechaPedido.Nombre     = "FechaAlta";
        ColFechaPedido.Encabezado = "Fecha";
        ColFechaPedido.Buscador   = "false";
        ColFechaPedido.Alineacion = "left";
        ColFechaPedido.Ancho      = "80";
        GridPedidoSinAsignar.Columnas.Add(ColFechaPedido);
        ClientScript.RegisterStartupScript(this.GetType(), "grdPedidoSinAsignar", GridPedidoSinAsignar.GeneraGrid(), true);

        //GridProyectoSinAsignar
        CJQGrid GridProyectoSinAsignar = new CJQGrid();

        GridProyectoSinAsignar.NombreTabla             = "grdProyectoSinAsignar";
        GridProyectoSinAsignar.CampoIdentificador      = "IdProyecto";
        GridProyectoSinAsignar.ColumnaOrdenacion       = "NombreProyecto";
        GridProyectoSinAsignar.TipoOrdenacion          = "ASC";
        GridProyectoSinAsignar.Metodo                  = "ObtenerProyectoSinAsignar";
        GridProyectoSinAsignar.TituloTabla             = "Proyectos sin asignar";
        GridProyectoSinAsignar.GenerarGridCargaInicial = false;
        GridProyectoSinAsignar.GenerarFuncionFiltro    = false;
        GridProyectoSinAsignar.GenerarFuncionTerminado = false;
        GridProyectoSinAsignar.NumeroFila              = true;
        GridProyectoSinAsignar.Altura                  = 350;
        GridProyectoSinAsignar.Ancho                = 1024;
        GridProyectoSinAsignar.NumeroRegistros      = 15;
        GridProyectoSinAsignar.RangoNumeroRegistros = "15,30,60";

        //IdProyecto
        CJQColumn ColIdProyecto = new CJQColumn();

        ColIdProyecto.Nombre     = "IdProyecto";
        ColIdProyecto.Encabezado = "IdProyecto";
        ColIdProyecto.Buscador   = "true";
        ColIdProyecto.Alineacion = "left";
        ColIdProyecto.Ancho      = "40";
        GridProyectoSinAsignar.Columnas.Add(ColIdProyecto);

        //NombreProyecto
        CJQColumn ColNombreProyecto = new CJQColumn();

        ColNombreProyecto.Nombre     = "NombreProyecto";
        ColNombreProyecto.Encabezado = "Nombre";
        ColNombreProyecto.Buscador   = "true";
        ColNombreProyecto.Alineacion = "left";
        ColNombreProyecto.Ancho      = "65";
        GridProyectoSinAsignar.Columnas.Add(ColNombreProyecto);

        //FechaInicio
        CJQColumn ColFechaInicio = new CJQColumn();

        ColFechaInicio.Nombre     = "FechaInicio";
        ColFechaInicio.Encabezado = "FechaI";
        ColFechaInicio.Buscador   = "false";
        ColFechaInicio.Alineacion = "left";
        ColFechaInicio.Ancho      = "65";
        GridProyectoSinAsignar.Columnas.Add(ColFechaInicio);

        //FechaTermino
        CJQColumn ColFechaTermino = new CJQColumn();

        ColFechaTermino.Nombre     = "FechaTermino";
        ColFechaTermino.Encabezado = "FechaT";
        ColFechaTermino.Buscador   = "false";
        ColFechaTermino.Alineacion = "left";
        ColFechaTermino.Ancho      = "65";
        GridProyectoSinAsignar.Columnas.Add(ColFechaTermino);

        //NombreComercial
        CJQColumn ColNombreComercial = new CJQColumn();

        ColNombreComercial.Nombre     = "NombreComercial";
        ColNombreComercial.Encabezado = "Cliente";
        ColNombreComercial.Buscador   = "false";
        ColNombreComercial.Alineacion = "left";
        ColNombreComercial.Ancho      = "65";
        GridProyectoSinAsignar.Columnas.Add(ColNombreComercial);

        //UsuarioResponsable
        CJQColumn ColUsuarioResponsable = new CJQColumn();

        ColUsuarioResponsable.Nombre     = "UsuarioResponsable";
        ColUsuarioResponsable.Encabezado = "Responsable";
        ColUsuarioResponsable.Buscador   = "false";
        ColUsuarioResponsable.Alineacion = "left";
        ColUsuarioResponsable.Ancho      = "65";
        GridProyectoSinAsignar.Columnas.Add(ColUsuarioResponsable);

        ClientScript.RegisterStartupScript(this.GetType(), "grdProyectoSinAsignar", GridProyectoSinAsignar.GeneraGrid(), true);
    }
    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());
    }
    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());
    }
Example #23
0
    public static string ObtenerFormaCambiarSucursal()
    {
        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 SucursalActual = new CSucursal();
            SucursalActual.LlenaObjeto(Usuario.IdSucursalActual, ConexionBaseDatos);

            JArray   JAEmpresas    = new JArray();
            CEmpresa EmpresaActual = new CEmpresa();
            EmpresaActual.LlenaObjeto(SucursalActual.IdEmpresa, ConexionBaseDatos);
            foreach (CEmpresa oEmpresa in EmpresaActual.ObtenerEmpresasAsignadas(Usuario.IdUsuario, ConexionBaseDatos))
            {
                JObject JEmpresa = new JObject();
                JEmpresa.Add("Valor", oEmpresa.IdEmpresa);
                JEmpresa.Add("Descripcion", oEmpresa.Empresa);
                if (SucursalActual.IdEmpresa == oEmpresa.IdEmpresa)
                {
                    JEmpresa.Add("Selected", 1);
                }
                else
                {
                    JEmpresa.Add("Selected", 0);
                }
                JAEmpresas.Add(JEmpresa);
            }
            Modelo.Add("Empresas", JAEmpresas);

            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);

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

        return(oRespuesta.ToString());
    }
Example #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());
    }
    public static string ObtieneInventarioActualSucursalProducto(int pIdSucursal, int pIdProducto, string pFechaInicial, string pFechaFinal)
    {
        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 ConsultaReporteInventarioActualSucursalProducto = new CSelectEspecifico();
            ConsultaReporteInventarioActualSucursalProducto.StoredProcedure.CommandText = "SSP_Impresion_InventarioActualSucursalProducto";
            //ConsultaReporteInventarioActualSucursalProducto.StoredProcedure.Parameters.AddWithValue("@Opcion", 1);
            ConsultaReporteInventarioActualSucursalProducto.StoredProcedure.Parameters.AddWithValue("@pIdSucursal", pIdSucursal);
            ConsultaReporteInventarioActualSucursalProducto.StoredProcedure.Parameters.AddWithValue("@pIdProducto", pIdProducto);
            ConsultaReporteInventarioActualSucursalProducto.StoredProcedure.Parameters.AddWithValue("@pIdUsuario", Convert.ToInt32(HttpContext.Current.Session["IdUsuario"]));
            ConsultaReporteInventarioActualSucursalProducto.StoredProcedure.Parameters.AddWithValue("@pFechaInicial", "");
            ConsultaReporteInventarioActualSucursalProducto.StoredProcedure.Parameters.AddWithValue("@pFechaFinal", "");
            ConsultaReporteInventarioActualSucursalProducto.Llena(ConexionBaseDatos);

            if (ConsultaReporteInventarioActualSucursalProducto.Registros.Read())
            {
                Modelo.Add("RAZONSOCIALRECEPTOR", Convert.ToString(ConsultaReporteInventarioActualSucursalProducto.Registros["RazonSocialReceptor"]));
                Modelo.Add("FECHA", Convert.ToString(ConsultaReporteInventarioActualSucursalProducto.Registros["Fecha"]));
                Modelo.Add("FECHAINICIAL", Convert.ToString(ConsultaReporteInventarioActualSucursalProducto.Registros["FechaInicial"]));
                Modelo.Add("FECHAFINAL", Convert.ToString(ConsultaReporteInventarioActualSucursalProducto.Registros["FechaFinal"]));
                Modelo.Add("TIPOMONEDA", Convert.ToString(ConsultaReporteInventarioActualSucursalProducto.Registros["TipoMoneda"]));
                Modelo.Add("REPORTE", Convert.ToString(ConsultaReporteInventarioActualSucursalProducto.Registros["Reporte"]));
                Modelo.Add("SUCURSAL", Convert.ToString(ConsultaReporteInventarioActualSucursalProducto.Registros["SucursalEncabezado"]));
                Modelo.Add("EMPRESA", Convert.ToString(ConsultaReporteInventarioActualSucursalProducto.Registros["Empresa"]));
            }

            if (ConsultaReporteInventarioActualSucursalProducto.Registros.NextResult())
            {
                JArray JAMovimientos = new JArray();
                while (ConsultaReporteInventarioActualSucursalProducto.Registros.Read())
                {
                    JObject JMovomiento = new JObject();
                    JMovomiento.Add("IdProducto", Convert.ToInt32(ConsultaReporteInventarioActualSucursalProducto.Registros["IdProducto"]));
                    JMovomiento.Add("CLAVE", Convert.ToString(ConsultaReporteInventarioActualSucursalProducto.Registros["Codigo"]));
                    JMovomiento.Add("PRODUCTO", Convert.ToString(ConsultaReporteInventarioActualSucursalProducto.Registros["producto"]));
                    JMovomiento.Add("UNIDADCOMPRAVENTA", Convert.ToString(ConsultaReporteInventarioActualSucursalProducto.Registros["UnidadCompraVenta"]));
                    JMovomiento.Add("ALMACEN", Convert.ToString(ConsultaReporteInventarioActualSucursalProducto.Registros["Almacen"]));
                    JMovomiento.Add("SUCURSAL", Convert.ToString(ConsultaReporteInventarioActualSucursalProducto.Registros["Sucursal"]));
                    JMovomiento.Add("SALDOACTUAL", Convert.ToString(ConsultaReporteInventarioActualSucursalProducto.Registros["saldo"]));
                    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());
    }
Example #26
0
    public static string IniciarSesion(string pUsuario, string pContrasena)
    {
        string validacion = ValidaUsuario(pUsuario, pContrasena);

        if (validacion != "")
        {
            return("1|" + validacion);
        }
        else
        {
            //Abrir Conexion
            CConexion ConexionBaseDatos = new CConexion();
            string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();

            //¿La conexion se establecio?
            if (respuesta == "Conexion Establecida")
            {
                CUsuario Usuario = new CUsuario();
                Usuario.IniciarSesion(pUsuario, pContrasena, ConexionBaseDatos);
                if (Usuario.Usuario == "" || Usuario.Usuario == null || Usuario.Baja == true)
                {
                    respuesta = "1|El usuario o contraseña son incorrectos, intentalo de nuevo.";
                }
                else
                {
                    HttpContext.Current.Session["IdUsuario"]  = Usuario.IdUsuario;
                    HttpContext.Current.Session["IdSucursal"] = Usuario.IdSucursalPredeterminada;
                    HttpCookie sesion = new HttpCookie("IdUsuario");
                    sesion.Value = Usuario.IdUsuario.ToString();
                    CSucursal Sucursal = new CSucursal();
                    Sucursal.LlenaObjeto(Usuario.IdSucursalPredeterminada, ConexionBaseDatos);
                    HttpContext.Current.Session["IdEmpresa"] = Sucursal.IdEmpresa;
                    if (Usuario.IdPerfil != 0 && (Usuario.TienePermisos(new string[] { "controlTotal" }, ConexionBaseDatos) == "" || Usuario.TienePermisos(new string[] { "perfilConfigurador" }, ConexionBaseDatos) == ""))
                    {
                        Usuario.LlenaObjeto(Usuario.IdUsuario, ConexionBaseDatos);
                        Usuario.IdSucursalActual = Usuario.IdSucursalPredeterminada;
                        Usuario.Editar(ConexionBaseDatos);
                        CPerfil Perfil = new CPerfil();
                        Perfil.IdPerfil = Usuario.IdPerfil;
                        Perfil.LlenaObjeto(Usuario.IdPerfil, ConexionBaseDatos);
                        CPagina PaginaInicio = new CPagina();
                        PaginaInicio.LlenaObjeto(Perfil.IdPagina, ConexionBaseDatos);
                        CMenu Menu = new CMenu();
                        Menu.LlenaObjeto(PaginaInicio.IdMenu, ConexionBaseDatos);
                        respuesta = "0|Paginas/" + PaginaInicio.Pagina;
                    }
                    else if (Usuario.TieneSucursalAsignada(ConexionBaseDatos) == true)
                    {
                        Usuario.LlenaObjeto(Usuario.IdUsuario, ConexionBaseDatos);
                        Usuario.IdSucursalActual = Usuario.IdSucursalPredeterminada;
                        Usuario.Editar(ConexionBaseDatos);

                        CSucursalAsignada           SucursalAsignada           = new CSucursalAsignada();
                        Dictionary <string, object> ParametrosSucursalAsignada = new Dictionary <string, object>();
                        ParametrosSucursalAsignada.Add("IdUsuario", Usuario.IdUsuario);
                        ParametrosSucursalAsignada.Add("IdSucursal", Usuario.IdSucursalActual);
                        SucursalAsignada.LlenaObjetoFiltros(ParametrosSucursalAsignada, ConexionBaseDatos);

                        CPerfil Perfil = new CPerfil();
                        Perfil.LlenaObjeto(SucursalAsignada.IdPerfil, ConexionBaseDatos);
                        CPagina PaginaInicio = new CPagina();
                        PaginaInicio.LlenaObjeto(Perfil.IdPagina, ConexionBaseDatos);
                        CMenu Menu = new CMenu();
                        Menu.LlenaObjeto(PaginaInicio.IdMenu, ConexionBaseDatos);
                        respuesta = "0|Paginas/" + PaginaInicio.Pagina;
                    }
                    else
                    {
                        HttpContext.Current.Session["IdUsuario"] = 0;
                        sesion.Value = "0";
                        respuesta    = "1|No tienes ninguna sucursal asignada, favor de avisar al administrador.";
                    }
                    HttpContext.Current.Response.SetCookie(sesion);


                    CHistorialGenerico HistorialGenerico = new CHistorialGenerico();
                    HistorialGenerico.IdGenerico = Convert.ToInt32(HttpContext.Current.Session["IdUsuario"]);
                    HistorialGenerico.IdUsuario  = Convert.ToInt32(HttpContext.Current.Session["IdUsuario"]);
                    HistorialGenerico.Fecha      = Convert.ToDateTime(DateTime.Now);
                    HistorialGenerico.Comentario = "El usuario " + Usuario.Nombre + " " + Usuario.ApellidoPaterno + " " + Usuario.ApellidoMaterno + " ingreso al sistema";
                    HistorialGenerico.AgregarHistorialGenerico("Usuario", ConexionBaseDatos);
                }
            }
            return(respuesta);
        }
    }
Example #27
0
    public static string ObtenerFormaSucursalAsignada(int pIdUsuario)
    {
        CConexion ConexionBaseDatos = new CConexion();
        string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();

        JObject o      = new JObject();
        JObject Modelo = new JObject();

        o.Add(new JProperty("Error", 0));

        CSucursalAsignada           SucursalAsignada   = new CSucursalAsignada();
        Dictionary <string, object> ParametrosAsignada = new Dictionary <string, object>();

        ParametrosAsignada.Add("Opcion", 3);
        ParametrosAsignada.Add("IdUsuario", pIdUsuario);
        ParametrosAsignada.Add("Baja", "false");
        JArray JSucursalesAsignadas = new JArray();

        foreach (CSucursalAsignada oSucursalAsignada in SucursalAsignada.LlenaObjetosFiltros(ParametrosAsignada, ConexionBaseDatos))
        {
            JObject JSucursal = new JObject();

            JSucursal.Add("IdSucursalAsignada", oSucursalAsignada.IdSucursalAsignada);

            CSucursal Sucursal = new CSucursal();
            Sucursal.LlenaObjeto(oSucursalAsignada.IdSucursal, ConexionBaseDatos);

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

            JSucursal.Add("IdSucursal", Sucursal.IdSucursal);
            JSucursal.Add("Sucursal", Sucursal.Sucursal + " (" + Empresa.Empresa + ")");

            CUsuario Usuario = new CUsuario();
            Usuario.LlenaObjeto(pIdUsuario, ConexionBaseDatos);
            JSucursal.Add("IdSucursalPredeterminada", Usuario.IdSucursalPredeterminada);

            CPerfil Perfil = new CPerfil();
            JSucursalesAsignadas.Add(JSucursal);
            JArray JPerfiles = new JArray();

            Dictionary <string, object> ParametrosSA = new Dictionary <string, object>();
            ParametrosSA.Add("EsPerfilSucursal", true);

            foreach (CPerfil oPerfil in Perfil.LlenaObjetosFiltros(ParametrosSA, ConexionBaseDatos))
            {
                JObject JPerfil = new JObject();
                JPerfil.Add("Perfil", oPerfil.Perfil);
                JPerfil.Add("IdPerfil", oPerfil.IdPerfil);
                if (oPerfil.IdPerfil == oSucursalAsignada.IdPerfil)
                {
                    JPerfil.Add("Selected", 1);
                }
                else
                {
                    JPerfil.Add("Selected", 0);
                }
                JPerfiles.Add(JPerfil);
            }
            JSucursal.Add("Perfiles", JPerfiles);
        }

        JArray JSucursalesDisponibles = new JArray();

        foreach (CSucursal Sucursal in SucursalAsignada.ObtenerSucursalesDisponibles(pIdUsuario, ConexionBaseDatos))
        {
            CEmpresa Empresa = new CEmpresa();
            Empresa.LlenaObjeto(Sucursal.IdEmpresa, ConexionBaseDatos);

            JObject JSucursal = new JObject();
            JSucursal.Add("IdSucursal", Sucursal.IdSucursal);
            JSucursal.Add("Sucursal", Sucursal.Sucursal + " (" + Empresa.Empresa + ")");
            JSucursalesDisponibles.Add(JSucursal);
        }

        Modelo.Add("IdUsuario", pIdUsuario);
        Modelo.Add("SucursalesDisponibles", JSucursalesDisponibles);
        Modelo.Add("SucursalesAsignadas", JSucursalesAsignadas);

        o.Add(new JProperty("Modelo", Modelo));
        ConexionBaseDatos.CerrarBaseDatosSqlServer();
        return(o.ToString());
    }