public List <CENCPrecio> completarDataExcel(List <CENCPrecio> dataExcel) { //Completar data del Excel con Código de Tipos de Precios CLNConcepto CLNConcepto = new CLNConcepto(); List <CENConcepto> correlativos = CLNConcepto.obtenerCorrelativos(); List <CENCPrecio> excelCompleto = new List <CENCPrecio>(); CADPrecio cadPrecio = new CADPrecio(); for (int i = 0; i < dataExcel.Count; i++) //Filas { //asignar Tipo de Precio Costo (Por defecto es Cero) //dataExcel[i].Ldprecios[0].TipoListaPrecio = 0; for (int j = 0; j < correlativos.Count; j++) //Detalle de Precios (Incluye Precio de Costo) { //Asigno el codigo de Tipo de Precio a la lista del Excel dataExcel[i].Ldprecios[j].TipoListaPrecio = correlativos[j].correlativo; } } excelCompleto = dataExcel; return(excelCompleto); }
public DataTable ObtenerDataTableReporte(List <CENHAlmacen> listacabecera) { //DESCRIPCION: OBTENER DATA TABLE List <CENConcepto> listaconcepto = new List <CENConcepto>(); CLNConcepto concepto = new CLNConcepto(); System.Text.StringBuilder sb = new System.Text.StringBuilder(); StringWriter sw = new StringWriter(sb); //LLENAR CABECERAS ESTATICAS System.Data.DataTable dt = new System.Data.DataTable(); dt.Columns.Add(("CodigoProducto").ToUpper()); dt.Columns.Add(("Categoria").ToUpper()); dt.Columns.Add(("Subcategoria").ToUpper()); dt.Columns.Add(("Fabricante").ToUpper()); dt.Columns.Add(("Descripcion").ToUpper()); // dt.Columns.Add(("FechaVencimiento").ToUpper()); //LLENAR CABECERAS DINAMICAS listaconcepto = concepto.ListarConceptos(CENConstante.g_const_17); for (int i = CENConstante.g_const_0; i < listaconcepto.Count; i++) { dt.Columns.Add(listaconcepto[i].descripcion); } dt.Columns.Add(("TotalStock").ToUpper()); //CARGAR DATA EN DATA TABLE foreach (CENHAlmacen c in listacabecera) { System.Data.DataRow dr = dt.NewRow(); dr["CodigoProducto"] = c.CodProducto; dr["Categoria"] = c.Categoria; dr["Subcategoria"] = c.SubCategoria; dr["Fabricante"] = c.Fabricante; dr["Descripcion"] = c.DescProducto; // dr["FechaVencimiento"] = c.fechavencimiento; int k = CENConstante.g_const_6; //Indice a partir de donde se van Obtener las Columnas Dinamicas foreach (CENDAlmacen d in c.DatosAlmacen) { string columna = dt.Columns[k].ToString(); dr[columna] = d.stock; k++; } dr["TotalStock"] = c.TotalStock; dt.Rows.Add(dr); } return(dt); }