Example #1
0
        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);
        }
Example #2
0
        private BEReporteCabecera ReporteCabecera(string Linea, string Proceso, string Producto)
        {
            BEReporteCabecera beCabecera = new BEReporteCabecera();

            try
            {
                beCabecera = bdreporte.ReporteCabecera(Linea, Proceso, Producto);
            }
            catch
            {
                throw;
            }

            return(beCabecera);
        }
Example #3
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);
        }