public String FileXls(string idestado, string implementador, string jefeproyecto) { DataTable tabla = new DataTable(); Models.Descarga descarga = new Models.Descarga(); string serror = ""; tabla = descarga.DescargaCotizacionFacturada(out serror, idestado, implementador, jefeproyecto); StringBuilder sb = new StringBuilder(); IEnumerable <string> columnNames = tabla.Columns.Cast <DataColumn>(). Select(column => column.ColumnName); sb.AppendLine(string.Join(";", columnNames)); foreach (DataRow row in tabla.Rows) { IEnumerable <string> fields = row.ItemArray.Select(field => field.ToString().Trim()); sb.AppendLine(string.Join(";", fields)); } byte[] plainTextBytes = System.Text.Encoding.UTF32.GetBytes(sb.ToString()); return(System.Convert.ToBase64String(plainTextBytes)); }
public string DescargaListaComponente(string primero, string segundo, string tercero, string idpais, string idnegocio, string idservicio) { DataTable tabla = new DataTable(); Models.Descarga descarga = new Models.Descarga(); string serror = ""; tabla = descarga.DescargaListaComponente(out serror, primero, segundo, tercero, idpais, idnegocio, idservicio); StringBuilder sb = new StringBuilder(); IEnumerable <string> columnNames = tabla.Columns.Cast <DataColumn>().Select(column => column.ColumnName.ToLower()); sb.AppendLine(string.Join(";", columnNames)); foreach (DataRow row in tabla.Rows) { IEnumerable <string> fields = row.ItemArray.Select(field => field.ToString().Trim()); sb.AppendLine(string.Join(";", fields)); } byte[] buffer = Encoding.UTF32.GetBytes(sb.ToString()); return(Convert.ToBase64String(buffer)); }