public BEReporteCabecera ReporteCabecera(string Linea, string Proceso, string Producto) { BEReporteCabecera beCabecera = new BEReporteCabecera( ); IDataReader dr; try { using (Database db = new Database(DatabaseHelper.ConexionDataSistemas)) { db.ProcedureName = @"PA_VER_ReporteInspeccionTV"; db.AddParameter("@Linea", SqlDbType.VarChar, ParameterDirection.Input, Linea); db.AddParameter("@Proceso", SqlDbType.VarChar, ParameterDirection.Input, Proceso); db.AddParameter("@Producto", SqlDbType.VarChar, ParameterDirection.Input, Producto); dr = db.GetDataReader(); while (dr.Read()) { beCabecera.Proceso = dr["Proceso"].ToString(); beCabecera.Dia = dr["Dia"].ToString(); beCabecera.Semana = dr["Semana"].ToString(); beCabecera.Yield = dr["Yield"].ToString(); beCabecera.MetaAhora = dr["MetaAhora"].ToString(); beCabecera.RealAhora = dr["RealAhora"].ToString(); beCabecera.Cumplimiento = dr["cumplimiento"].ToString(); } } } catch { throw; } return(beCabecera); }
private BEReporteCabecera ReporteCabecera(string Linea, string Proceso, string Producto) { BEReporteCabecera beCabecera = new BEReporteCabecera(); try { beCabecera = bdreporte.ReporteCabecera(Linea, Proceso, Producto); } catch { throw; } return(beCabecera); }
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); }