public List <Consumo> Listar() { List <Consumo> lista = new List <Consumo>(); Conexion con = new Conexion(); SqlCommand cmd = con.AbrirConexionWebForm1(); if (cmd != null) { cmd.CommandText = "select [letra],[codigo],[fecha],[nombre],[cantidad],[unidad_cantidad_solucio],[Bodega ],[precio_solucion],[lote ],[ubicación] from [Generar_juanito]"; SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { Consumo txt = new Consumo(); txt.Lote = reader["letra"].ToString(); txt.CodItem = reader["codigo"].ToString(); DateTime fecha = Convert.ToDateTime(reader["fecha"].ToString()); txt.NombrePapel = fecha.ToString("dd/MM/yyyy"); txt.Gramage = reader["nombre"].ToString(); txt.Largo = reader["unidad_cantidad_solucio"].ToString() + " "; txt.Cons_Bobina = reader["Bodega "].ToString(); if (reader["precio_solucion"].ToString() != "0000000000,00000") { string ceros = "000000000000"; double Valor = Convert.ToDouble(reader["precio_solucion"].ToString());//Convert.ToDouble(reader["cantidad"].ToString()) * Convert.ToDouble(reader["precio"].ToString()); //string cant = reader["cantidad"].ToString(); string precio = Convert.ToDouble(reader["precio"].ToString()).ToString(); string[] ar = Valor.ToString("N3").Split('.'); if (ar.Length == 2) { string solucion = Valor.ToString("N3").Replace(",", string.Empty); txt.CostUni = ceros.Substring(0, ceros.Length - solucion.Length) + solucion.ToString().Replace(".", ","); } else if (ar.Length == 1) { string solucion = Valor.ToString().Replace(".", string.Empty) + ",000"; txt.CostUni = ceros.Substring(0, ceros.Length - solucion.Length) + solucion.ToString().Replace(".", ","); } double valor2 = Convert.ToDouble(reader["cantidad"].ToString()); string[] ar2 = valor2.ToString("N3").Split('.'); if (ar2.Length == 2) { string solucion = valor2.ToString("N3").Replace(",", string.Empty); txt.Cons_Pliego = ceros.Substring(0, ceros.Length - solucion.Length) + solucion.ToString().Replace(".", ","); } else if (ar2.Length == 1) { string solucion = valor2.ToString().Replace(".", string.Empty) + ",000"; txt.Cons_Pliego = ceros.Substring(0, ceros.Length - solucion.Length) + solucion.ToString().Replace(".", ","); } } else { txt.CostUni = "00000000,000"; } string lote = "00000"; string lotesql = reader["lote "].ToString(); txt.Costtot = lote.Substring(0, lote.Length - lotesql.Length) + lotesql + reader["ubicación"].ToString(); lista.Add(txt); } con.CerrarConexion(); } return(lista); }