public ActionResult ReportePopupParcial(string Proceso, string Producto) { if (Session["Usuario"] == null) { return(RedirectToAction("Login", "Login")); } else { BLReporte blreporte = new BLReporte(); BEReporteCompleto beReporte = new BEReporteCompleto(); beReporte = blreporte.ReporteTV("25", Proceso, Producto, "16"); return(new JsonResult() { Data = new ReporteProduccionModelo() { Dia = beReporte.Dia, Mes = beReporte.Mes, Yield = beReporte.Yield, Real = beReporte.Real, Objetivo = beReporte.Objetivo, Cumplimiento = beReporte.Cumplimiento, ColorCumplimiento = beReporte.ColorCumplimiento, Area = beReporte.Area, Modelo = beReporte.Modelo, Fecha = DateTime.Now.ToString(), SemDet = beReporte.SemDet, DiaDet = beReporte.DiaDet, TurDet = beReporte.TurnoDet, // Volumen VTurObjetivoDes = beReporte.VTurObjetivoDes, VTurObjetivoPor = beReporte.VTurObjetivoPor, VTurRealDes = beReporte.VTurRealDes, VTurRealPor = beReporte.VTurRealPor, VTurRealColor = beReporte.VTurRealColor, VDiaObjetivoDes = beReporte.VDiaObjetivoDes, VDiaObjetivoPor = beReporte.VDiaObjetivoPor, VDiaRealDes = beReporte.VDiaRealDes, VDiaRealPor = beReporte.VDiaRealPor, VDiaRealColor = beReporte.VDiaRealColor, VSemObjetivoDes = beReporte.VSemObjetivoDes, VSemObjetivoPor = beReporte.VSemObjetivoPor, VSemRealDes = beReporte.VSemRealDes, VSemRealPor = beReporte.VSemRealPor, VSemRealColor = beReporte.VSemRealColor, // Yield YTurObjetivoDes = beReporte.YTurObjetivoDes, YTurObjetivoPor = beReporte.YTurObjetivoPor, YTurRealDes = beReporte.YTurRealDes, YTurRealPor = beReporte.YTurRealPor, YTurRealColor = beReporte.YTurRealColor, YDiaObjetivoDes = beReporte.YDiaObjetivoDes, YDiaObjetivoPor = beReporte.YDiaObjetivoPor, YDiaRealDes = beReporte.YDiaRealDes, YDiaRealPor = beReporte.YDiaRealPor, YDiaRealColor = beReporte.YDiaRealColor, YSemObjetivoDes = beReporte.YSemObjetivoDes, YSemObjetivoPor = beReporte.YSemObjetivoPor, YSemRealDes = beReporte.YSemRealDes, YSemRealPor = beReporte.YSemRealPor, YSemRealColor = beReporte.YSemRealColor, } }); } }
public BEReporteCompleto ReporteTV(string Linea, string Proceso, string Producto, string ProcesoCabecera) { BEReporteCompleto bereportecompleto = new BEReporteCompleto(); List <BEReporteDetalle> beLstDetalle = new List <BEReporteDetalle>(); try { BEReporteCabecera beCabecera = new BEReporteCabecera(); beCabecera = ReporteCabecera(Linea, ProcesoCabecera, Producto); beLstDetalle = ReporteDetalle(Linea, Proceso, Producto); if (beCabecera != null) { bereportecompleto.Dia = beCabecera.Dia; bereportecompleto.Mes = beCabecera.Semana; bereportecompleto.Yield = beCabecera.Yield; bereportecompleto.Objetivo = beCabecera.MetaAhora; bereportecompleto.Real = beCabecera.RealAhora; bereportecompleto.Cumplimiento = beCabecera.Cumplimiento; bereportecompleto.ColorCumplimiento = Semaforo(beCabecera.Cumplimiento, "2"); } if (beLstDetalle != null) { foreach (var beDetalle in beLstDetalle) { switch (beDetalle.Orden) { case "1": bereportecompleto.VTurObjetivoPor = beDetalle.MetaVelocidad; bereportecompleto.VTurObjetivoDes = "Obj.(" + beDetalle.MetaVelocidad + ")"; bereportecompleto.VTurRealPor = beDetalle.RealVelocidad; bereportecompleto.VTurRealDes = "Real (" + beDetalle.RealVelocidad + ")"; bereportecompleto.YTurObjetivoPor = beDetalle.MetaEficiencia; bereportecompleto.YTurObjetivoDes = "Obj.(" + beDetalle.MetaEficiencia + ")"; bereportecompleto.YTurRealPor = beDetalle.RealEficiencia; bereportecompleto.YTurRealDes = "Real (" + beDetalle.RealEficiencia + ")"; if (bereportecompleto.VTurObjetivoPor == "0") { bereportecompleto.VTurObjetivoPor = "30"; } if (Convert.ToInt32(bereportecompleto.VTurObjetivoPor) > 100) { bereportecompleto.VTurObjetivoPor = "100"; } if (bereportecompleto.VTurRealPor == "0") { bereportecompleto.VTurRealPor = "30"; } if (Convert.ToInt32(bereportecompleto.VTurRealPor) > 100) { bereportecompleto.VTurRealPor = "100"; } if (bereportecompleto.YTurObjetivoPor == "0%") { bereportecompleto.YTurObjetivoPor = "30%"; } if (bereportecompleto.YTurRealPor == "0%") { bereportecompleto.YTurRealPor = "30%"; } bereportecompleto.VTurRealColor = Semaforo(bereportecompleto.VTurRealPor, "1"); bereportecompleto.YTurRealColor = Semaforo(bereportecompleto.YTurRealPor, "1"); bereportecompleto.TurnoDet = "T" + beDetalle.Turno; break; case "2": bereportecompleto.VDiaObjetivoPor = beDetalle.MetaVelocidad; bereportecompleto.VDiaObjetivoDes = "Obj.(" + beDetalle.MetaVelocidad + ")"; bereportecompleto.VDiaRealPor = beDetalle.RealVelocidad; bereportecompleto.VDiaRealDes = "Real (" + beDetalle.RealVelocidad + ")"; bereportecompleto.YDiaObjetivoPor = beDetalle.MetaEficiencia; bereportecompleto.YDiaObjetivoDes = "Obj.(" + beDetalle.MetaEficiencia + ")"; bereportecompleto.YDiaRealPor = beDetalle.RealEficiencia; bereportecompleto.YDiaRealDes = "Real (" + beDetalle.RealEficiencia + ")"; if (bereportecompleto.VDiaObjetivoPor == "0") { bereportecompleto.VDiaObjetivoPor = "30"; } if (Convert.ToInt32(bereportecompleto.VDiaObjetivoPor) > 100) { bereportecompleto.VDiaObjetivoPor = "100"; } if (bereportecompleto.VDiaRealPor == "0") { bereportecompleto.VDiaRealPor = "30"; } if (Convert.ToInt32(bereportecompleto.VDiaRealPor) > 100) { bereportecompleto.VDiaRealPor = "100"; } if (bereportecompleto.YDiaObjetivoPor == "0%") { bereportecompleto.YDiaObjetivoPor = "30%"; } if (bereportecompleto.YDiaRealPor == "0%") { bereportecompleto.YDiaRealPor = "30%"; } bereportecompleto.VDiaRealColor = Semaforo(bereportecompleto.VDiaRealPor, "1"); bereportecompleto.YDiaRealColor = Semaforo(bereportecompleto.YDiaRealPor, "1"); bereportecompleto.DiaDet = "D" + beDetalle.Dia; break; case "3": bereportecompleto.VSemObjetivoPor = beDetalle.MetaVelocidad; bereportecompleto.VSemObjetivoDes = "Obj.(" + beDetalle.MetaVelocidad + ")"; bereportecompleto.VSemRealPor = beDetalle.RealVelocidad; bereportecompleto.VSemRealDes = "Real (" + beDetalle.RealVelocidad + ")"; bereportecompleto.YSemObjetivoPor = beDetalle.MetaEficiencia; bereportecompleto.YSemObjetivoDes = "Obj.(" + beDetalle.MetaEficiencia + ")"; bereportecompleto.YSemRealPor = beDetalle.RealEficiencia; bereportecompleto.YSemRealDes = "Real (" + beDetalle.RealEficiencia + ")"; if (bereportecompleto.VSemObjetivoPor == "0") { bereportecompleto.VSemObjetivoPor = "30"; } if (Convert.ToInt32(bereportecompleto.VSemObjetivoPor) > 100) { bereportecompleto.VSemObjetivoPor = "100"; } if (bereportecompleto.VSemRealPor == "0") { bereportecompleto.VSemRealPor = "30"; } if (Convert.ToInt32(bereportecompleto.VSemRealPor) > 100) { bereportecompleto.VSemRealPor = "100"; } if (bereportecompleto.YSemObjetivoPor == "0%") { bereportecompleto.YSemObjetivoPor = "30%"; } if (bereportecompleto.YSemRealPor == "0%") { bereportecompleto.YSemRealPor = "30%"; } bereportecompleto.VSemRealColor = Semaforo(bereportecompleto.VSemRealPor, "1"); bereportecompleto.YSemRealColor = Semaforo(bereportecompleto.YSemRealPor, "1"); bereportecompleto.SemDet = "S" + beDetalle.Semana; break; } bereportecompleto.Area = beDetalle.Proceso.Trim(); bereportecompleto.Modelo = beDetalle.Desprod.Trim(); } } } catch { throw; } return(bereportecompleto); }