예제 #1
0
        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));
            });
        }
예제 #2
0
        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;
            }
        }
예제 #3
0
 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);
     });
 }
예제 #4
0
 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);
         }
     });
 }