//esto tambien hay que cambiarlo... private List<Servicios.DTO.Proveedores.Columna> getColumnas(Modelo.Proveedores.PlantillaListaProveedor plantilla) { var result = new List<Servicios.DTO.Proveedores.Columna>(); result.Add(new Servicios.DTO.Proveedores.Columna() { Orden = 0, Nombre = "Cantidad", TipoColumna = Servicios.DTO.Proveedores.TipoColumna.Cantidad }); for (int i = 0; i < this.sucursales.Count; i++) { result.Add(new Servicios.DTO.Proveedores.Columna() { Orden = i+1, Nombre = this.sucursales.ElementAt(i).Nombre, TipoColumna = Servicios.DTO.Proveedores.TipoColumna.Cantidad }); } var counter = this.sucursales.Count + 1; result.Add(new Servicios.DTO.Proveedores.Columna() { Orden = counter, Nombre = "Articulo" , TipoColumna = Servicios.DTO.Proveedores.TipoColumna.Final}); result.Add(new Servicios.DTO.Proveedores.Columna() { Orden = counter+1, Nombre = "Descripcion", TipoColumna = Servicios.DTO.Proveedores.TipoColumna.Final }); result.Add(new Servicios.DTO.Proveedores.Columna() { Orden = counter+2, Nombre = "Bultos", TipoColumna = Servicios.DTO.Proveedores.TipoColumna.Final}); result.Add(new Servicios.DTO.Proveedores.Columna() { Orden = counter+3, Nombre = "DescuentoPotencial", TipoColumna = Servicios.DTO.Proveedores.TipoColumna.Final }); result.Add(new Servicios.DTO.Proveedores.Columna() { Orden = counter+4, Nombre = "DescuentoAplicado", TipoColumna = Servicios.DTO.Proveedores.TipoColumna.Final}); foreach (var item in plantilla.Columnas) { var column = Mapeador.Instancia.EntidadToDto<Modelo.Proveedores.Columna, Servicios.DTO.Proveedores.Columna>(item); column.Orden += (counter + 7); if (column.Nombre == "Neto") { column.Orden = column.Orden - 2; result.Add(column); result.Add(new Servicios.DTO.Proveedores.Columna() { Orden = column.Orden+1, Nombre = "DescuentoObjetivos", TipoColumna = Servicios.DTO.Proveedores.TipoColumna.DescuentoLineal }); result.Add(new Servicios.DTO.Proveedores.Columna() { Orden = column.Orden + 2, Nombre = "SubtotalObjetivos", TipoColumna = Servicios.DTO.Proveedores.TipoColumna.SubTotal }); } else result.Add(column); } return result; }
private DataTable crearDataTable(Modelo.Proveedores.PlantillaListaProveedor plantilla) { var detalle = new DataTable("Detalle"); if(!detalle.Columns.Contains("Cantidad")) detalle.Columns.Add(new DataColumn("Cantidad",typeof(int))); //aca tengo que poner las cantidades foreach (var item in this.sucursales) { detalle.Columns.Add(new DataColumn(item.Nombre,typeof(int))); } detalle.Columns.Add(new DataColumn("Articulo", typeof(int))); detalle.Columns.Add(new DataColumn("Descripcion", typeof(string))); detalle.Columns.Add(new DataColumn("Bultos", typeof(int))); detalle.Columns.Add(new DataColumn("DescuentoPotencial", typeof(decimal))); detalle.Columns.Add(new DataColumn("DescuentoAplicado", typeof(string))); foreach (var columna in plantilla.Columnas) { detalle.Columns.Add(new DataColumn(columna.Nombre, typeof(decimal))); if (columna.Nombre == "Neto") { detalle.Columns.Add(new DataColumn("DescuentoObjetivos", typeof(Decimal))); detalle.Columns.Add(new DataColumn("SubtotalObjetivos", typeof(decimal))); } } return detalle; }
private DataTable crearDataTable(Modelo.Proveedores.PlantillaListaProveedor plantilla) { var detalle = new DataTable("Detalle"); detalle.Columns.Add(new DataColumn("Articulo", typeof(int))); detalle.Columns.Add(new DataColumn("Descripcion", typeof(string))); foreach (var columna in plantilla.Columnas) { detalle.Columns.Add(new DataColumn(columna.Nombre, typeof(decimal))); } detalle.Columns.Add(new DataColumn("Id", typeof(int))); return(detalle); }