Example #1
0
        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,
                    }
                });
            }
        }
Example #2
0
        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);
        }