Exemple #1
0
        public void ProcesarDemandaParaVehiculos()
        {
            BuildData();
            Vehiculos.ToList().ForEach(x =>
            {
            });
            var argumento = new PickingArgumento
            {
                Encabezados    = Ordenes,
                Vehiculos      = Vehiculos,
                PrioridadOrden = PrioridadVehiculos.Peso
            };

            var resultado = DemandaDeDespachoServicio.ProcesarDemandaParaVehiculos(ref argumento);

            using (var sw = File.CreateText("D:\\CSV\\resultado.csv"))
            {
                foreach (var res in resultado)
                {
                    sw.WriteLine(res.VEHICLE + "," + res.MAX_WEIGHT + "," + res.MAX_VOLUME + "," + res.AVAILABLE_WEIGHT + "," + res.AVAILABLE_VOLUME);
                    foreach (var orden in res.Ordenes)
                    {
                        sw.WriteLine(",,,,," + orden.SALES_ORDER_ID + "," + orden.ORDER_WEIGHT + "," + orden.ORDER_VOLUME);
                    }
                    decimal totalVolumen = 0;
                    decimal totalPeso    = 0;

                    res.Ordenes.ToList().ForEach(r => { totalVolumen += r.ORDER_VOLUME; totalPeso += r.ORDER_WEIGHT; });

                    sw.WriteLine(",,,,,,,," + totalPeso + "," + totalVolumen);
                }
            }

            using (var sw = File.CreateText("D:\\CSV\\ordenesSinVehiculo.csv"))
            {
                foreach (var o in argumento.Encabezados)
                {
                    sw.WriteLine(o.SALES_ORDER_ID + "," + o.ORDER_WEIGHT + "," + o.ORDER_VOLUME);
                }
            }

            Assert.IsTrue(resultado != null);
        }