예제 #1
0
 private List <RepExcesos> GetList()
 {
     try
     {
         List <RepExcesos> List   = new List <RepExcesos>();
         CN_Rep_InvExceso  exceso = new CN_Rep_InvExceso();
         RepExcesos        rep    = new RepExcesos();
         rep.Id_Emp    = sesion.Id_Emp;
         rep.Id_Cd     = sesion.Id_Cd_Ver;
         rep.Id_U      = sesion.Id_U;
         rep.Indicador = Convert.ToInt32(Page.Request.QueryString["Indicador"]);
         rep.Proveedor = Convert.ToInt32(Page.Request.QueryString["Proveedor"]);
         rep.Centro    = Convert.ToInt32(Page.Request.QueryString["Centro"]);
         rep.Dias      = Convert.ToInt32(Page.Request.QueryString["Dias"]);
         rep.DiasVer   = Convert.ToInt32(Page.Request.QueryString["DiasVer"]);
         rep.Tproducto = Convert.ToInt32(Page.Request.QueryString["Tproducto"]);
         rep.Salida    = 2;
         exceso.Consulta(rep, sesion.Emp_Cnx, ref List);
         return(List);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public void Consulta3(RepExcesos exceso, string Conexion, ref List <RepExcesos> List)
        {
            try
            {
                SqlDataReader      dr         = null;
                CapaDatos.CD_Datos CapaDatos  = new CapaDatos.CD_Datos(Conexion);
                string[]           Parametros =
                {
                    "@Id_Emp",
                    "@Id_Cd",
                    "@Id_Cd_Filtro",
                    "@Id_Pvd",
                    "@Dias",
                    "@Id_Ptp",
                    "@Salida",
                    "@Id_U",
                    "@Rota",
                    "@Dias_Ver",
                    "@Id_Pvd_Ver"
                };
                object[] Valores =
                {
                    exceso.Id_Emp,
                    exceso.Id_Cd,
                    exceso.Centro == -1? (int?)null: exceso.Centro,
                    exceso.Proveedor == -1? (int?)null: exceso.Proveedor,
                    exceso.Dias,
                    exceso.Tproducto == -1? (int?)null: exceso.Tproducto,
                    exceso.Salida,
                    exceso.Id_U,
                    exceso.Indicador == -1? (int?)null: exceso.Indicador,
                    exceso.DiasVer == -1? (int?)null: exceso.DiasVer,
                    exceso.ProveedorVer
                };

                SqlCommand sqlcmd = CapaDatos.GenerarSqlCommand("spRep_InvExceso", ref dr, Parametros, Valores);

                RepExcesos repExcesos = new RepExcesos();
                while (dr.Read())
                {
                    repExcesos                 = new RepExcesos();
                    repExcesos.Id_Pvd          = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Pvd")));
                    repExcesos.Id_Prd          = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Prd")));
                    repExcesos.Prd_Descripcion = dr.GetValue(dr.GetOrdinal("Prd_Descripcion")).ToString();
                    repExcesos.Costo           = Convert.ToDouble(dr.GetValue(dr.GetOrdinal("Costo")));
                    repExcesos.Exceso          = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Exceso")));
                    repExcesos.Disponible      = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Prd_Disponible")));
                    List.Add(repExcesos);
                }
                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
 public void ConsultaGrafica(RepExcesos exceso, ref DataTable valores, string Conexion)
 {
     try
     {
         CD_Rep_InvExceso claseCapaDatos = new CD_Rep_InvExceso();
         claseCapaDatos.ConsultaGrafica(exceso, ref valores, Conexion);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public void Consulta3(RepExcesos exceso, string Conexion, ref List <RepExcesos> List)
 {
     try
     {
         CD_Rep_InvExceso claseCapaDatos = new CD_Rep_InvExceso();
         claseCapaDatos.Consulta3(exceso, Conexion, ref List);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public void ConsultaGrafica(RepExcesos exceso, ref DataTable valores, string Conexion)
        {
            try
            {
                SqlDataReader      dr         = null;
                CapaDatos.CD_Datos CapaDatos  = new CapaDatos.CD_Datos(Conexion);
                string[]           Parametros =
                {
                    "@Id_Emp",
                    "@Id_Cd",
                    "@Id_Cd_Filtro",
                    "@Id_Pvd",
                    "@Dias",
                    "@Id_Ptp",
                    "@Salida",
                    "@Id_U",
                    "@Rota"
                };
                object[] Valores =
                {
                    exceso.Id_Emp,
                    exceso.Id_Cd,
                    exceso.Centro == -1? (int?)null: exceso.Centro,
                    exceso.Proveedor == -1? (int?)null: exceso.Proveedor,
                    exceso.Dias,
                    exceso.Tproducto == -1? (int?)null: exceso.Tproducto,
                    exceso.Salida,
                    exceso.Id_U,
                    exceso.Indicador == -1? (int?)null: exceso.Indicador
                };

                SqlCommand sqlcmd = CapaDatos.GenerarSqlCommand("spRep_InvExceso", ref dr, Parametros, Valores);

                RepExcesos repExcesos = new RepExcesos();
                Comun      cm;
                while (dr.Read())
                {
                    valores.Rows.Add(Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Dias"))), Convert.ToDouble(dr.GetValue(dr.GetOrdinal("Costo"))));
                }
                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private List <RepExcesos> GetList()
        {
            try
            {
                List <RepExcesos> List   = new List <RepExcesos>();
                CN_Rep_InvExceso  exceso = new CN_Rep_InvExceso();
                RepExcesos        rep    = new RepExcesos();
                rep.Id_Emp       = sesion.Id_Emp;
                rep.Id_Cd        = sesion.Id_Cd_Ver;
                rep.Id_U         = sesion.Id_U;
                rep.Indicador    = Convert.ToInt32(Page.Request.QueryString["Indicador"]);
                rep.Proveedor    = Convert.ToInt32(Page.Request.QueryString["Proveedor"]);
                rep.Centro       = Convert.ToInt32(Page.Request.QueryString["Centro"]);
                rep.Dias         = Convert.ToInt32(Page.Request.QueryString["Dias"]);
                rep.Tproducto    = Convert.ToInt32(Page.Request.QueryString["Tproducto"]);
                rep.ProveedorVer = Convert.ToInt32(Page.Request.QueryString["ProveedorVer"]);
                rep.DiasVer      = Convert.ToInt32(Page.Request.QueryString["DiasVer"]);
                rep.Salida       = 3;
                exceso.Consulta3(rep, sesion.Emp_Cnx, ref List);

                indicadorTexto = "";

                if (rep.Indicador == -1)
                {
                    indicadorTexto = " TODOS";
                }
                else if (rep.Indicador == 1)
                {
                    indicadorTexto = " QUE ROTA";
                }
                else
                {
                    indicadorTexto = " QUE NO ROTA";
                }
                LblTitulo.Text = LblTitulo.Text.Replace("Rota", indicadorTexto == "TODOS" ? "TODOS" : indicadorTexto);

                return(List);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #7
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                if (ValidarSesion())
                {
                    if (!Page.IsPostBack)
                    {
                        if (sesion.Cu_Modif_Pass_Voluntario == false)
                        {
                            RAM1.ResponseScripts.Add("AbrirContrasenas(); return false;");
                            return;
                        }
                        Funciones  funcion = new Funciones();
                        RepExcesos rep     = new RepExcesos();
                        rep.Id_Emp    = sesion.Id_Emp;
                        rep.Id_Cd     = sesion.Id_Cd_Ver;
                        rep.Id_U      = sesion.Id_U;
                        rep.Rota      = Convert.ToInt32(Page.Request.QueryString["Indicador"]);
                        rep.Proveedor = Convert.ToInt32(Page.Request.QueryString["Proveedor"]);
                        rep.Centro    = Convert.ToInt32(Page.Request.QueryString["Centro"]);
                        rep.Dias      = Convert.ToInt32(Page.Request.QueryString["DiasVer"]);
                        rep.Tproducto = Convert.ToInt32(Page.Request.QueryString["Tproducto"]);
                        rep.Salida    = 2;

                        lblLeyenda.Text = lblLeyenda.Text.Replace("[Proveedor]", rep.Proveedor == -1 ? "Todos" : rep.Proveedor.ToString());
                        lblLeyenda.Text = lblLeyenda.Text.Replace("[Sucursal]", rep.Centro == -1 ? "Todos" : rep.Centro.ToString());
                        lblLeyenda.Text = lblLeyenda.Text.Replace("[Dia]", rep.Dias == -1 ? "Todos" : rep.Dias.ToString());
                        lblLeyenda.Text = lblLeyenda.Text.Replace("[Fecha]", funcion.GetLocalDateTime(sesion.Minutos).ToString("dd/MM/yyyy hh:mm:ss tt"));
                        RadGrid1.Rebind();
                    }
                }
            }
            catch (Exception ex)
            {
                ErrorManager(ex, new System.Diagnostics.StackTrace().GetFrame(0).GetMethod().Name);
            }
        }
예제 #8
0
        public string GeneraGraficaDistribucion()
        {
            ValidarSesion();
            string caption    = "Exceso de inventario";
            string subcaption = "Click en la columna para ver el detalle";
            string yAxsisName = "Costo de exceso de inventario";
            string xAxsisName = "";
            double Total      = 0;

            int dias      = Convert.ToInt32(Page.Request.QueryString["Dias"]);
            int proveedor = Convert.ToInt32(Page.Request.QueryString["Proveedor"]);
            int centro    = Convert.ToInt32(Page.Request.QueryString["Centro"]);
            int tproducto = Convert.ToInt32(Page.Request.QueryString["Tproducto"]);
            int indicador = Convert.ToInt32(Page.Request.QueryString["indicador"]);

            string indicadorTexto = "";

            if (indicador == -1)
            {
                indicadorTexto = " TODOS";
            }
            else if (indicador == 1)
            {
                indicadorTexto = " que ROTA";
            }
            else
            {
                indicadorTexto = " que NO ROTA";
            }


            DataTable valores = new DataTable();

            valores.Columns.Add("Dias");
            valores.Columns.Add("Costo");
            CN_Rep_InvExceso cn_exceso = new CN_Rep_InvExceso();
            RepExcesos       exceso    = new RepExcesos();
            Funciones        funcionf  = new Funciones();

            exceso.Id_Emp    = sesion.Id_Emp;
            exceso.Id_Cd     = sesion.Id_Cd_Ver;
            exceso.Centro    = centro;
            exceso.Proveedor = proveedor;
            exceso.Dias      = dias;
            //exceso.FechaReporte =  funcionf.GetLocalDateTime(sesion.Minutos);
            exceso.Tproducto = tproducto;
            exceso.Salida    = 1;
            exceso.Id_U      = sesion.Id_U;
            exceso.Indicador = indicador;
            cn_exceso.ConsultaGrafica(exceso, ref valores, sesion.Emp_Cnx);

            //valores.Add(0);
            //valores.Add(91457);
            //valores.Add(567638);
            //valores.Add(254054);
            //valores.Add(148640);
            //valores.Add(1164030);

            int columnas = 0;

            switch (dias)
            {
            case 30: columnas = 6;
                break;

            case 60: columnas = 3;
                break;

            case 90:
            case 120:
                columnas = 2;
                break;
            }
            double        value;
            StringBuilder xmlData = new StringBuilder();

            xmlData.Append("<chart subCaption='" + subcaption + "' Caption='" + caption + indicadorTexto + "' xAxisName='" + xAxsisName + "' yAxisName='" + yAxsisName + "' showValues='1' formatNumberScale='0' showBorder='0' numberPrefix='$' showSum='1' decimals='4'>");
            for (int i = 0; i < columnas; i++)
            {
                if (valores.Select("Dias='" + (dias * (i + 1)) + "'").Count() == 0)
                {
                    value = 0;
                }
                else
                {
                    value = Convert.ToDouble(valores.Select("Dias='" + (dias * (i + 1)) + "'")[0].ItemArray[1]);
                }
                xmlData.Append("<set label='Días: " + (dias * (i + 1)).ToString() + "' value='" + value + "' link='javascript:myJS(" + proveedor + "," + centro + "," + tproducto + ", " + (dias * (i + 1)).ToString() + "," + indicador + "," + dias + ")'/>");
                Total += value;
            }
            xmlData.Append("<set label='Total' value='" + Total + "' link='javascript:myJS(" + proveedor + "," + centro + "," + tproducto + ", -1 ," + indicador + "," + dias + ")'/>");
            xmlData.Append("<styles>");
            xmlData.Append("<definition>");
            xmlData.Append("<style name='myCaptionFont' type='font' font='Arial' size='14' bold='1'/>");
            xmlData.Append("</definition>");
            xmlData.Append("<application>");
            xmlData.Append("<apply toObject='Caption' styles='myCaptionFont'/>");
            xmlData.Append("</application>");
            xmlData.Append("</styles>");
            xmlData.Append("</chart>");
            return(InfoSoftGlobal.FusionCharts.RenderChartHTML("FusionCharts/Column3D.swf", "", xmlData.ToString(), "myNext", "100%", "300", false));
        }