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