internal static void Generar(DataSet ds, Info.Modelos.AlimentacionConsumoCorralReporte modelo) { //ds.WriteXml("C:\\Reportes\\ConsumoCorral.xml", XmlWriteMode.WriteSchema); MetodoBase(() => { DataTable dt = ds.Tables[ConstantesDAL.DtEncabezado]; DataRow2Encabezado(dt, modelo); dt = ds.Tables[ConstantesDAL.DtDetalle]; DataTable dtFormulas = ds.Tables[ConstantesDAL.DtFormulas]; modelo.Detalle = new System.Collections.ObjectModel.ObservableCollection <Info.Modelos.AlimentacionConsumoCorralDetalle>(DataRow2Detalle(dt, dtFormulas)); DataTable dtMovimientos = ds.Tables[ConstantesDAL.DtMovimientosTraspaso]; modelo.Totales = new System.Collections.ObjectModel.ObservableCollection <Info.Modelos.AlimentacionConsumoCorralTotal>(DataRow2Totales(modelo.Detalle, dtMovimientos)); }); }
private static void DataRow2Encabezado(DataTable dt, Info.Modelos.AlimentacionConsumoCorralReporte modelo) { var entidad = (from datos in dt.AsEnumerable() select new Info.Modelos.AlimentacionConsumoCorralReporte { Corral = datos.Field <string>("Corral"), Proveedor = datos.Field <string>("Encabezado"), TipoGanado = datos.Field <string>("TipoGanado"), Proceso = datos.Field <string>("TipoProceso") }).FirstOrDefault(); if (entidad != null) { modelo.Corral = entidad.Corral; modelo.Proceso = entidad.Proceso; modelo.Proveedor = entidad.Proveedor; modelo.TipoGanado = entidad.TipoGanado; } }
public void GenerarReporte(int loteId, DateTime fechaInicial, DateTime fechaFinal, Info.Modelos.AlimentacionConsumoCorralReporte alimentacionConsumoCorralReporte) { MetodoBase(() => { var dal = new Services.Integracion.DAL.Implementacion.ReporteConsumoCorralDAL(); dal.Generar(loteId, fechaInicial, fechaFinal, alimentacionConsumoCorralReporte); }); }
internal void Generar(int loteId, DateTime fechaInicial, DateTime fechaFinal, Info.Modelos.AlimentacionConsumoCorralReporte alimentacionConsumoCorralReporte) { MetodoBase(() => { Dictionary <string, object> parametros = new Dictionary <string, object>(); parametros.Add("@LoteId", loteId); parametros.Add("@FechaInicio", fechaInicial); parametros.Add("@FechaFin", fechaFinal); DataSet ds = Retrieve("ReporteConsumoCorral_Generar", parametros); if (ValidateDataSet(ds)) { MapReporteConsumoCorralDAL.Generar(ds, alimentacionConsumoCorralReporte); } }); }