Exemple #1
0
        public List <Analisis_Produccion_V2> AnalisisProduccion_V2(string OTs, string NombreOT, string Maquinas, string FechaInicio, string FechaTermino, int Procedimiento)
        {
            List <Analisis_Produccion_V2> lista = new List <Analisis_Produccion_V2>();
            Conexion   con = new Conexion();
            SqlCommand cmd = con.AbrirConexionIntranet();

            if (cmd != null)
            {
                try
                {
                    cmd.CommandText = "Produccion_AnalisisProduccion";
                    cmd.CommandType = System.Data.CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@OT", OTs);
                    cmd.Parameters.AddWithValue("@NombreOT", NombreOT);
                    cmd.Parameters.AddWithValue("@Maquina", Maquinas);
                    cmd.Parameters.AddWithValue("@FechaInicio", FechaInicio);
                    cmd.Parameters.AddWithValue("@FechaTermino", FechaTermino);
                    cmd.Parameters.AddWithValue("@Procedimiento", Procedimiento);
                    cmd.CommandTimeout = 300000;
                    SqlDataReader reader = cmd.ExecuteReader();
                    string        ceros  = "00";
                    while (reader.Read())
                    {
                        Analisis_Produccion_V2 i = new Analisis_Produccion_V2();
                        i.Maquina  = reader["Maquina"].ToString().Replace("M2016", "WEB 2");
                        i.OT       = reader["NumOrdem"].ToString();
                        i.NombreOT = reader["NM"].ToString();
                        i.Entradas = reader["Entradas"].ToString();

                        TimeSpan t1    = TimeSpan.FromSeconds(Convert.ToDouble(reader["HorasPreparacion"].ToString()));
                        int      Dias1 = t1.Days * 24;
                        i.HorasPreparacion = (t1.Hours + Dias1).ToString() + ":" + ceros.Substring(0, ceros.Length - t1.Minutes.ToString().Length) + t1.Minutes.ToString() + ":" + ceros.Substring(0, ceros.Length - t1.Seconds.ToString().Length) + t1.Seconds.ToString();

                        TimeSpan t2    = TimeSpan.FromSeconds(Convert.ToDouble(reader["HorasTiraje"].ToString()));
                        int      Dias2 = t2.Days * 24;
                        i.HorasTiraje = (t2.Hours + Dias2).ToString() + ":" + ceros.Substring(0, ceros.Length - t2.Minutes.ToString().Length) + t2.Minutes.ToString() + ":" + ceros.Substring(0, ceros.Length - t2.Seconds.ToString().Length) + t2.Seconds.ToString();

                        TimeSpan t3    = TimeSpan.FromSeconds(Convert.ToDouble(reader["HorasImproductivas"].ToString()));
                        int      Dias3 = t3.Days * 24;
                        i.HorasImproductivas = (t3.Hours + Dias3).ToString() + ":" + ceros.Substring(0, ceros.Length - t3.Minutes.ToString().Length) + t3.Minutes.ToString() + ":" + ceros.Substring(0, ceros.Length - t3.Seconds.ToString().Length) + t3.Seconds.ToString();

                        i.Buenos           = Convert.ToInt32(reader["Buenos"].ToString()).ToString("N0").Replace(",", ".");
                        i.Giros            = Convert.ToInt32(reader["Giros"].ToString()).ToString("N0").Replace(",", ".");
                        i.MalosPreparacion = Convert.ToInt32(reader["PliegosMalosPreparacion"].ToString()).ToString("N0").Replace(",", ".");
                        i.MalosTiraje      = Convert.ToInt32(reader["PliegosMalosTiraje"].ToString()).ToString("N0").Replace(",", ".");
                        lista.Add(i);
                    }
                }
                catch
                {
                }
            }
            con.CerrarConexion();
            return(lista);
        }
Exemple #2
0
        protected void ibExcel_Click(object sender, ImageClickEventArgs e)
        {
            try
            {
                List <Analisis_Produccion_V2> lista = new List <Analisis_Produccion_V2>();
                for (int i = 0; i < RadGrid1.Items.Count; i++)
                {
                    Analisis_Produccion_V2 p = new Analisis_Produccion_V2();
                    p.Maquina            = RadGrid1.Items[i]["Maquina"].Text;
                    p.OT                 = RadGrid1.Items[i]["OT"].Text;
                    p.NombreOT           = RadGrid1.Items[i]["NombreOT"].Text;
                    p.Entradas           = RadGrid1.Items[i]["Entradas"].Text;
                    p.Giros              = RadGrid1.Items[i]["Giros"].Text.Replace(".", "");
                    p.HorasPreparacion   = RadGrid1.Items[i]["HorasPreparacion"].Text;
                    p.HorasTiraje        = RadGrid1.Items[i]["HorasTiraje"].Text;
                    p.HorasImproductivas = RadGrid1.Items[i]["HorasImproductivas"].Text;
                    p.Buenos             = RadGrid1.Items[i]["Buenos"].Text.Replace(".", "");
                    p.MalosPreparacion   = RadGrid1.Items[i]["MalosPreparacion"].Text.Replace(".", "");
                    p.MalosTiraje        = RadGrid1.Items[i]["MalosTiraje"].Text.Replace(".", "");
                    lista.Add(p);
                }
                GridView GridView1 = new GridView();
                GridView1.DataSource = lista;
                GridView1.DataBind();
                GridView1.HeaderStyle.BackColor = System.Drawing.Color.Blue;
                GridView1.HeaderStyle.ForeColor = System.Drawing.Color.White;

                //GridView1.HeaderRow.Cells[19].Visible = false;

                //for (int contador = 0; contador < GridView1.Rows.Count; contador++)
                //{
                //    GridViewRow row = GridView1.Rows[contador];
                //    row.Cells[19].Visible = false;
                //}
                ExportToExcel("Analisis_Produccion", "", GridView1);
            }
            catch
            {
                string popupScript = "<script language='JavaScript'> alert('Ha Ocurrido un error al exportar a Excel'); </script>";
                Page.RegisterStartupScript("PopupScript", popupScript);
            }
        }