public List <EstadoOT_Mejora> ListarEstadoOT(string ot, string nombreot, string cliente, DateTime fechai, DateTime fechat, string estado, int procedimiento) { List <EstadoOT_Mejora> lista = new List <EstadoOT_Mejora>(); Conexion con = new Conexion(); SqlCommand cmd = con.AbrirConexionIntranet(); if (cmd != null) { cmd.CommandText = "Desp_EstadoOT"; cmd.CommandType = System.Data.CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@OT", ot); cmd.Parameters.AddWithValue("@NombreOT", nombreot); cmd.Parameters.AddWithValue("@Cliente", cliente); cmd.Parameters.AddWithValue("@FechaInicio", fechai); cmd.Parameters.AddWithValue("@FechaTermino", fechat); cmd.Parameters.AddWithValue("@Estado", estado); cmd.Parameters.AddWithValue("@Procedimiento", procedimiento); cmd.CommandTimeout = 99999999; SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { EstadoOT_Mejora d = new EstadoOT_Mejora(); d.OT = reader["OT"].ToString(); d.NombreOT = reader["NombreOT"].ToString().ToLower(); int tiraje = Convert.ToInt32(reader["Tiraje"].ToString()); int despachado = Convert.ToInt32(reader["TotalDespachado"].ToString()); int devueltoInt = Convert.ToInt32(reader["DevolucionInterna"].ToString()); int devueltoCli = Convert.ToInt32(reader["DevolucionCliente"].ToString()); int devueltoGen = Convert.ToInt32(reader["DevolucionGeneral"].ToString()); int recepcionado = Convert.ToInt32(reader["Recepcionado"].ToString()); int EgresoSob = Convert.ToInt32(reader["EgresoSobrantes"].ToString()); int EgresoEsp = Convert.ToInt32(reader["EgresoEspeciales"].ToString()); d.Tiraje = tiraje.ToString("N0").Replace(",", "."); d.Despachado = (despachado - devueltoCli - devueltoGen).ToString("N0").Replace(",", "."); d.Recepcionado = (recepcionado - devueltoInt - devueltoGen).ToString("N0").Replace(",", "."); d.DevolucionCliente = (devueltoCli + devueltoGen + devueltoInt).ToString("N0").Replace(",", "."); d.Especiales = Convert.ToInt32(reader["Especiales"].ToString()).ToString("N0").Replace(",", "."); int existencia = (tiraje - (recepcionado - devueltoInt - devueltoGen - EgresoSob)); d.Saldo = existencia.ToString("N0").Replace(",", "."); int exists = ((recepcionado - devueltoInt - devueltoGen) - (despachado - devueltoCli - devueltoGen)); d.Existencia = exists.ToString("N0").Replace(",", "."); if (exists < 0) { d.Existencia = "<div style='color:Red;'>" + (exists).ToString("N0").Replace(",", ".") + "</div>"; } else { d.Existencia = (exists).ToString("N0").Replace(",", "."); } int DespOT = tiraje - despachado; if (reader["FechaMinima"].ToString() == "1/1/1900 12:00:00 AM") { d.FechaMinima = "<div align='center'>-</div>"; } else { d.FechaMinima = Convert.ToDateTime(reader["FechaMinima"].ToString()).ToString("dd/MM/yyyy HH:mm"); } if (reader["FechaMaxima"].ToString() == "1/1/1900 12:00:00 AM") { d.FechaMaxima = "<div align='center'>-</div>"; } else { d.FechaMaxima = Convert.ToDateTime(reader["FechaMaxima"].ToString()).ToString("dd/MM/yyyy HH:mm"); } if (existencia > 0) { d.Saldo = "<div style='color:Red;'>" + (existencia * -1).ToString("N0").Replace(",", ".") + "</div>"; } else { d.Saldo = (existencia * -1).ToString("N0").Replace(",", "."); } if (reader["Estado"].ToString() == "A") { if (DespOT <= 0) { d.Estado = "<div style='Color:Red;'><a style='Color:Red;text-decoration:none;' href='LiquidarOT.aspx?id=8&Cat=6&va=" + d.OT + "'>Por Liquidar</a></div>"; } else { d.Estado = "<div style='Color:Blue;'><a style='Color:Blue;text-decoration:none;' href='LiquidarOT.aspx?id=8&Cat=6&va=" + d.OT + "'>En Proceso</a></div>"; } } else { d.Estado = "<div style='Color:Green;'><a style='Color:Green;text-decoration:none;' href='LiquidarOT.aspx?id=8&Cat=6&va=" + d.OT + "'>Liquidada</a></div>"; } lista.Add(d); } } con.CerrarConexion(); return(lista); }
protected void ibExcel_Click(object sender, ImageClickEventArgs e) { try { List <EstadoOT_Mejora> lista = new List <EstadoOT_Mejora>(); for (int i = 0; i < RadGrid1.Items.Count; i++) { EstadoOT_Mejora pro = new EstadoOT_Mejora(); pro.OT = RadGrid1.Items[i]["OT"].Text; pro.NombreOT = RadGrid1.Items[i]["NombreOT"].Text; pro.Tiraje = RadGrid1.Items[i]["Tiraje"].Text.Replace(".", ""); pro.FechaMinima = RadGrid1.Items[i]["FechaMinima"].Text.Replace("<div align='center'>", "").Replace("</div>", ""); pro.FechaMaxima = RadGrid1.Items[i]["FechaMaxima"].Text.Replace("<div align='center'>", "").Replace("</div>", ""); pro.Recepcionado = RadGrid1.Items[i]["Recepcionado"].Text.Replace(".", ""); pro.Despachado = RadGrid1.Items[i]["Despachado"].Text.Replace(".", ""); pro.Especiales = RadGrid1.Items[i]["Especiales"].Text.Replace(".", ""); pro.Existencia = RadGrid1.Items[i]["Existencia"].Text.Replace("<div style='color:Red;'>", "").Replace("</div>", "").Replace(".", ""); pro.DevolucionCliente = RadGrid1.Items[i]["DevolucionCliente"].Text.Replace(".", ""); pro.Saldo = RadGrid1.Items[i]["Saldo"].Text.Replace("<div style='color:Red;'>", "").Replace("</div>", "").Replace(".", ""); if (RadGrid1.Items[i]["Estado"].Text == "<div style='Color:Red;'><a style='Color:Red;text-decoration:none;' href='LiquidarOT.aspx?id=8&Cat=6&va=" + pro.OT + "'>Por Liquidar</a></div>") { pro.Estado = "Por Liquidar"; } else if (RadGrid1.Items[i]["Estado"].Text == "<div style='Color:Green;'><a style='Color:Green;text-decoration:none;' href='LiquidarOT.aspx?id=8&Cat=6&va=" + pro.OT + "'>Liquidada</a></div>") { pro.Estado = "Liquidada"; } else if (RadGrid1.Items[i]["Estado"].Text == "<div style='Color:Blue;'><a style='Color:Blue;text-decoration:none;' href='LiquidarOT.aspx?id=8&Cat=6&va=" + pro.OT + "'>En Proceso</a></div>") { pro.Estado = "En Proceso"; } lista.Add(pro); } GridView GridView1 = new GridView(); GridView1.DataSource = lista; GridView1.DataBind(); GridView1.HeaderStyle.BackColor = System.Drawing.Color.DarkGray; GridView1.HeaderStyle.ForeColor = System.Drawing.Color.Black; GridView1.HeaderRow.Cells[1].Text = "Nombre OT"; GridView1.HeaderRow.Cells[2].Text = "Primer Despacho"; GridView1.HeaderRow.Cells[3].Text = "Ultimo Despacho"; GridView1.HeaderRow.Cells[4].Text = "Tiraje OT"; GridView1.HeaderRow.Cells[5].Text = "Total Recepcionado"; GridView1.HeaderRow.Cells[6].Text = "Total Despachado"; GridView1.HeaderRow.Cells[7].Text = "Devoluciones"; GridView1.HeaderRow.Cells[8].Text = "Especiales"; GridView1.HeaderRow.Cells[9].Text = "SaldoEnc"; GridView1.HeaderRow.Cells[12].Visible = false; GridView1.HeaderRow.Cells[13].Visible = false; int contador = 0; for (contador = 0; contador < GridView1.Rows.Count; contador++) { GridViewRow row = GridView1.Rows[contador]; //row.Cells[10].Visible = false; row.Cells[12].Visible = false; row.Cells[13].Visible = false; } string nombre = "Estados_OT_" + DateTime.Now.ToShortDateString(); if (txtFechaInicio.Text != "" || txtFechaTermino.Text != "") { ExportToExcel(nombre, GridView1, "");//GridView1); } else { ExportToExcel(nombre, GridView1, "");//GridView1); } } catch { string popupScript = "<script language='JavaScript'> alert('ha Ocurrido un error, vuelva a intentarlo');</script>"; Page.RegisterStartupScript("PopupScript", popupScript); } }