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); }
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); } }