コード例 #1
0
        protected void ibExcel_Click(object sender, ImageClickEventArgs e)
        {
            List <InformeProduccionM> lista = new List <InformeProduccionM>();

            for (int i = 0; i < RadGrid1.Items.Count; i++)
            {
                InformeProduccionM p = new InformeProduccionM();
                p.Maquina     = RadGrid1.Items[i]["Maquina"].Text;
                p.OT          = RadGrid1.Items[i]["OT"].Text;
                p.NombreOT    = RadGrid1.Items[i]["NombreOT"].Text;
                p.Pliego      = RadGrid1.Items[i]["Pliego"].Text;
                p.Planificado = RadGrid1.Items[i]["Planificado"].Text;
                p.Buenos      = RadGrid1.Items[i]["Buenos"].Text;
                p.DVirando    = (Convert.ToInt32(p.Buenos) - Convert.ToInt32(p.Planificado)).ToString(); //CantProdsobreImpresion
                p.Producido   = (Convert.ToDouble(Convert.ToDouble(p.DVirando) / Convert.ToDouble(p.Planificado)) * 100).ToString("N2");
                p.Proceso     = RadGrid1.Items[i]["Proceso"].Text;
                p.Tipo        = RadGrid1.Items[i]["Tipo"].Text;
                p.FechaInicio = RadGrid1.Items[i]["FechaInicio"].Text;
                p.Operador    = RadGrid1.Items[i]["Operador"].Text;
                if (p.Maquina == "GOSS" || p.Maquina == "M600" || p.Maquina == "WEB 1" || p.Maquina == "WEB 2" || p.Maquina == "LITHOMAN")
                {
                    p.Clasificacion = "Rotativas";
                }
                else
                {
                    p.Clasificacion = "Planas";
                }

                lista.Add(p);
            }
            ExportToExcel("Reporte SobreImpresion " + txtFechaInicio.Text, lista, ddlSeccion.SelectedItem.Text.ToString().Replace("Todas", ""), ddlMaquina.SelectedItem.Text.ToString().Replace("Seleccione...", ""), txtFechaInicio.Text);
        }
コード例 #2
0
        protected void ibExcel_Click(object sender, ImageClickEventArgs e)
        {
            try
            {
                List <InformeProduccionM> lista = new List <InformeProduccionM>();
                for (int i = 0; i < RadGrid1.Items.Count; i++)
                {
                    InformeProduccionM p = new InformeProduccionM();
                    p.Clasificacion      = RadGrid1.Items[i]["Clasificacion"].Text;
                    p.Maquina            = RadGrid1.Items[i]["Maquina"].Text;
                    p.Planificado        = RadGrid1.Items[i]["Planificado"].Text;
                    p.Producido          = RadGrid1.Items[i]["Producido"].Text;
                    p.DesperdicioAcerto  = RadGrid1.Items[i]["DesperdicioAcerto"].Text;
                    p.Proceso            = RadGrid1.Items[i]["Proceso"].Text;
                    p.NombreOT           = RadGrid1.Items[i]["NombreOT"].Text;
                    p.DesperdicioVirando = RadGrid1.Items[i]["DesperdicioVirando"].Text;
                    p.CodMaquina         = RadGrid1.Items[i]["CodMaquina"].Text;
                    p.FechaInicio        = RadGrid1.Items[i]["FechaInicio"].Text;
                    p.DAcerto            = RadGrid1.Items[i]["DAcerto"].Text;
                    p.DVirando           = RadGrid1.Items[i]["DVirando"].Text;
                    p.Tipo     = RadGrid1.Items[i]["Tipo"].Text;
                    p.Horas    = RadGrid1.Items[i]["Horas"].Text;
                    p.Operador = RadGrid1.Items[i]["Operador"].Text;
                    p.Buenos   = RadGrid1.Items[i]["FechaTermino"].Text;

                    lista.Add(p);
                }
                ExportToExcel("Reporte Mensual SobreImpresion " + txtFechaInicio.Text, lista, txtFechaInicio.Text, txtFechaTermino.Text);
            }
            catch
            {
                string popupScript = "<script language='JavaScript'>alert('A ocurrido un error inesperado. Vuelva a intentarlo mas tarde');</script>";
                Page.RegisterStartupScript("PopupScript", popupScript);
            }
        }
コード例 #3
0
        public List <InformeProduccionM> InformeImproductivo(string OT, string Area, string Maquina, string Operador, string clasificacion, string Tipo, DateTime FechaInicio, DateTime FechaTermino, int Procedimiento)
        {
            List <InformeProduccionM> lista = new List <InformeProduccionM>();

            Conexion   conexion = new Conexion();
            SqlCommand cmd      = conexion.AbrirConexionIntranet();

            if (cmd != null)
            {
                cmd.CommandText = "[Programa_Improductivo]";
                cmd.CommandType = System.Data.CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@OT", OT);
                cmd.Parameters.AddWithValue("@Area", Area);
                cmd.Parameters.AddWithValue("@Maquina", Maquina);
                cmd.Parameters.AddWithValue("@Operador", Operador);
                cmd.Parameters.AddWithValue("@Clasificacion", clasificacion);
                cmd.Parameters.AddWithValue("@Tipo", Tipo);
                cmd.Parameters.AddWithValue("@FechaInicio", FechaInicio);
                cmd.Parameters.AddWithValue("@FechaTermino", FechaTermino);
                cmd.Parameters.AddWithValue("@Procedimiento", Procedimiento);
                cmd.CommandTimeout = 30000000;
                SqlDataReader reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    InformeProduccionM pro = new InformeProduccionM();
                    pro.OT            = reader["NumOrdem"].ToString();
                    pro.NombreOT      = reader["descricao"].ToString().ToLower();
                    pro.Maquina       = reader["Maquina"].ToString().ToLower().Replace("321_2", "2").Replace("321_1", "1");
                    pro.Clasificacion = reader["Title"].ToString();
                    pro.Proceso       = reader["Proceso"].ToString().ToLower();
                    pro.Observacion   = reader["Obs"].ToString().ToLower();
                    pro.DAcerto       = reader["DesperdicioAcerto"].ToString();
                    pro.DVirando      = reader["DesperdicioVirando"].ToString();
                    pro.Operador      = reader["Operador"].ToString();
                    pro.FechaInicio   = Convert.ToDateTime(reader["HoraInicio"].ToString()).ToString("dd/MM/yyyy HH:mm");
                    pro.FechaTermino  = Convert.ToDateTime(reader["HoraFim"].ToString()).ToString("dd/MM/yyyy HH:mm");
                    TimeSpan time;
                    time = (Convert.ToDateTime(reader["HoraFim"].ToString()) - Convert.ToDateTime(reader["HoraInicio"].ToString()));
                    if (time.ToString().Contains('-'))
                    {
                        pro.Horas = "<b>En Proceso</b>";
                    }
                    else
                    {
                        pro.Horas = time.ToString();
                    }
                    lista.Add(pro);
                }
            }
            conexion.CerrarConexion();

            return(lista);
        }
コード例 #4
0
        public List <InformeProduccionM> InformeImproductivo_ElectricayMecanica(string Maquina, DateTime FechaInicio, DateTime FechaTermino, int Procedimiento)
        {
            List <InformeProduccionM> lista = new List <InformeProduccionM>();

            Conexion   conexion = new Conexion();
            SqlCommand cmd      = conexion.AbrirConexionIntranet();

            if (cmd != null)
            {
                cmd.CommandText = "[Produccion_FallasElectricaMecanica]";
                cmd.CommandType = System.Data.CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@Maquina", Maquina);
                cmd.Parameters.AddWithValue("@FechaInicio", FechaInicio);
                cmd.Parameters.AddWithValue("@FechaTermino", FechaTermino);
                cmd.Parameters.AddWithValue("@Procedimiento", Procedimiento);
                cmd.CommandTimeout = 30000000;
                SqlDataReader reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    InformeProduccionM pro = new InformeProduccionM();
                    pro.VerMas     = reader["CodApont"].ToString();
                    pro.Maquina    = reader["Maquina"].ToString().ToLower().Replace("321_2", "2").Replace("321_1", "1");
                    pro.CodMaquina = reader["Classificacao"].ToString();
                    pro.NombreOT   = reader["Descricao"].ToString();
                    pro.OT         = reader["Title"].ToString();
                    pro.Pliego     = Convert.ToDateTime(reader["dtProducao"].ToString()).ToString("dd/MM/yyyy");

                    TimeSpan time;
                    time = (Convert.ToDateTime(reader["HoraFim"].ToString()) - Convert.ToDateTime(reader["HoraInicio"].ToString()));
                    if (time.ToString().Contains('-'))
                    {
                        pro.Horas = "<b>En Proceso</b>";
                    }
                    else
                    {
                        pro.Horas = time.ToString();
                    }
                    lista.Add(pro);
                }
            }
            conexion.CerrarConexion();
            return(lista);
        }
コード例 #5
0
        public void CargarDatos(string F1, string F2)
        {
            InformeProduccion_Controller controlinfo = new InformeProduccion_Controller();
            List <InformeProduccionM>    lista       = new List <InformeProduccionM>();
            List <InformeProduccionM>    lista2      = controlinfo.Listar_InformeMensualSobreProd(F1, F2);

            foreach (string Maquina in lista2.Select(o => o.Maquina).Distinct())
            {
                InformeProduccionM infp = new InformeProduccionM();

                infp.Maquina = Maquina;
                int CEPlanificado  = 0;
                int CEProducido    = 0;
                int CEConsumo      = 0;
                int SCPlanificado  = 0;
                int SCProducido    = 0;
                int SCConsumo      = 0;
                int BCPlanificado  = 0;
                int BCProducido    = 0;
                int BCConsumo      = 0;
                int algo           = 0;
                int ProducidoTotal = 0;
                foreach (InformeProduccionM info in lista2.Where(o => o.Maquina == Maquina))
                {
                    switch (info.CodMaquina)
                    {
                    case "Sobre Consumo":
                        SCProducido   += Convert.ToInt32(info.Producido);
                        SCPlanificado += Convert.ToInt32(info.Planificado);
                        SCConsumo     += (Convert.ToInt32(info.Producido) - Convert.ToInt32(info.Planificado));
                        break;

                    case "Bajo Consumo":
                        BCPlanificado += Convert.ToInt32(info.Planificado);
                        BCProducido   += Convert.ToInt32(info.Producido);
                        BCConsumo     += (Convert.ToInt32(info.Planificado) - Convert.ToInt32(info.Producido));
                        break;

                    default:
                        CEPlanificado += Convert.ToInt32(info.Planificado);
                        CEProducido   += Convert.ToInt32(info.Producido);
                        CEConsumo     += (Convert.ToInt32(info.Producido) - Convert.ToInt32(info.Planificado));
                        break;
                    }
                    if (info.Clasificacion == "IMP ROT")
                    {
                        infp.Clasificacion = "Rotativas";
                    }
                    else
                    {
                        infp.Clasificacion = "Planas";
                    }
                    algo           += Convert.ToInt32(info.Planificado);
                    ProducidoTotal += Convert.ToInt32(info.Producido);
                }
                infp.Operador = algo.ToString();
                //Comsumo Esperado
                infp.Planificado       = CEPlanificado.ToString("N0");
                infp.Producido         = CEProducido.ToString("N0");
                infp.DesperdicioAcerto = CEConsumo.ToString("N0");
                infp.Proceso           = (Convert.ToDouble(Convert.ToDouble(CEConsumo) / Convert.ToDouble(CEPlanificado)) * 100).ToString("N2").Replace("NaN", "0") + "%";
                //Sobre Consumo
                infp.NombreOT           = SCPlanificado.ToString("N0");
                infp.DesperdicioVirando = SCProducido.ToString("N0");
                infp.CodMaquina         = SCConsumo.ToString("N0");
                infp.FechaInicio        = (Convert.ToDouble(Convert.ToDouble(SCConsumo) / Convert.ToDouble(SCPlanificado)) * 100).ToString("N2").Replace("NaN", "0") + "%";
                //Bajo Consumo
                infp.DAcerto  = BCPlanificado.ToString("N0");
                infp.DVirando = BCProducido.ToString("N0");
                infp.Tipo     = BCConsumo.ToString("N0");
                infp.Horas    = (Convert.ToDouble(Convert.ToDouble(BCConsumo) / Convert.ToDouble(BCPlanificado)) * 100).ToString("N2").Replace("NaN", "0") + "%";

                infp.FechaTermino = ProducidoTotal.ToString();

                lista.Add(infp);
            }
            RadGrid1.DataSource = lista;
            RadGrid1.DataBind();
        }