protected void ibExcel_Click(object sender, ImageClickEventArgs e) { DateTime f1; DateTime f2; GridView GridView1 = new GridView(); if (txtFechaInicio.Text != "" || txtFechaTermino.Text != "") { string fechaI = txtFechaInicio.Text; string[] str = fechaI.Split('/'); string dia = str[0]; string mes = str[1]; string año = str[2]; año = año.Substring(0, 4); string fechaInicio = mes + "/" + dia + "/" + año; //fechas string fechaT = txtFechaTermino.Text; string[] str2 = fechaT.Split('/'); string dia2 = str2[0]; string mes2 = str2[1]; string año2 = str2[2]; año2 = año2.Substring(0, 4); string fechaTermino = mes2 + "/" + dia2 + "/" + año2; if (fechaInicio == fechaTermino) { fechaInicio = fechaInicio + " 00:00:00"; fechaTermino = fechaTermino + " 23:59:59"; } f1 = Convert.ToDateTime(fechaInicio); f2 = Convert.ToDateTime(fechaTermino); //txtCliente.Text = mes + "/" + dia + "/" + año; } else { f1 = Convert.ToDateTime("1900-01-01"); f2 = Convert.ToDateTime("1900-01-01"); } Bobina B = new Bobina(); B.NumeroOp = txtNumeroOT.Text; B.Ubicacion = txtNombreOT.Text; B.Marca = txtCliente.Text; if (ddlMaquina.SelectedItem.ToString() != "Todas") { B.Proveedor = ddlMaquina.SelectedItem.ToString(); } else { B.Proveedor = ""; } if (ddlOperador.SelectedValue != "0") { B.pliego = ddlOperador.SelectedValue.ToString(); } else { B.pliego = ""; } B.Tipo = txtTipPapel.Text; GridView1.DataSource = controlbo.ListarBobExcelInf(B, f1, f2); GridView1.DataBind(); GridView1.Visible = true; if (B.Proveedor == "") { GridView1.HeaderRow.Cells[0].Text = "N° OT"; GridView1.HeaderRow.Cells[1].Visible = false; GridView1.HeaderRow.Cells[2].Visible = false;//.Text = "Nombre OT"; GridView1.HeaderRow.Cells[3].Text = "Total Bob."; GridView1.HeaderRow.Cells[4].Text = "Bob. Buenas"; GridView1.HeaderRow.Cells[5].Text = "Bob. Malas QGChile"; GridView1.HeaderRow.Cells[6].Text = "Bob. Malas Proveedor"; GridView1.HeaderRow.Cells[7].Text = "Pesos Originales"; GridView1.HeaderRow.Cells[8].Text = "Pesos Tapas"; GridView1.HeaderRow.Cells[9].Text = "Pesos Conos"; GridView1.HeaderRow.Cells[10].Text = "Pesos Escarpe"; GridView1.HeaderRow.Cells[11].Text = "Pesos Envoltura"; GridView1.HeaderRow.Cells[12].Text = "% Buenas"; GridView1.HeaderRow.Cells[13].Text = "% Malas"; GridView1.HeaderRow.Cells[14].Text = "% Perdida"; for (int contador = 0; contador < GridView1.Rows.Count; contador++) { GridViewRow row = GridView1.Rows[contador]; row.Cells[1].Visible = false; row.Cells[2].Visible = false; double PesoOriginal = Convert.ToDouble(row.Cells[7].Text); if (row.Cells[7].Text.Length > 3) { string po2 = PesoOriginal.ToString("N3").Replace(",", "."); row.Cells[7].Text = po2; } else { string po2 = PesoOriginal.ToString("N0"); row.Cells[7].Text = po2; } } } else { for (int contador = 0; contador < GridView1.Rows.Count; contador++) { GridViewRow row = GridView1.Rows[contador]; string OT = row.Cells[0].Text; string Maquina = row.Cells[1].Text; row.Cells[1].Text = OT; row.Cells[0].Text = Maquina; row.Cells[2].Visible = false; } GridView1.HeaderRow.Cells[0].Text = "Maquina"; GridView1.HeaderRow.Cells[1].Text = "N° OT"; GridView1.HeaderRow.Cells[2].Visible = false;//.Text = "Nombre OT"; GridView1.HeaderRow.Cells[3].Text = "Total Bob."; GridView1.HeaderRow.Cells[4].Text = "Bob. Buenas"; GridView1.HeaderRow.Cells[5].Text = "Bob. Malas QGChile"; GridView1.HeaderRow.Cells[6].Text = "Bob. Malas Proveedor"; GridView1.HeaderRow.Cells[7].Text = "Pesos Originales"; GridView1.HeaderRow.Cells[8].Text = "Pesos Tapas"; GridView1.HeaderRow.Cells[9].Text = "Pesos Conos"; GridView1.HeaderRow.Cells[10].Text = "Pesos Escarpe"; GridView1.HeaderRow.Cells[11].Text = "Pesos Envoltura"; GridView1.HeaderRow.Cells[12].Text = "% Buenas"; GridView1.HeaderRow.Cells[13].Text = "% Malas"; GridView1.HeaderRow.Cells[14].Text = "% Perdida"; } GridView1.HeaderStyle.BackColor = System.Drawing.Color.Blue; GridView1.HeaderStyle.ForeColor = System.Drawing.Color.White; string nombre = "Informe de Residuo " + DateTime.Now.ToShortDateString(); if (txtFechaInicio.Text != "" || txtFechaTermino.Text != "") { ExportToExcel(nombre, GridView1, txtNumeroOT.Text, txtNombreOT.Text, txtCliente.Text, B.Proveedor.ToString(), B.pliego.ToString(), B.Tipo.ToString(), txtFechaInicio.Text, txtFechaTermino.Text); } else { ExportToExcel(nombre, GridView1, txtNumeroOT.Text, txtNombreOT.Text, txtCliente.Text, B.Proveedor.ToString(), B.pliego.ToString(), B.Tipo.ToString(), txtFechaInicio.Text, txtFechaTermino.Text); } }