Example #1
0
        public void LeerCarpetaMovimientos()
        {
            ServicioKumon servicioKumon = new ServicioKumon();

            Console.WriteLine("Leyendo la carpeta de Movimientos");
            Lector _lector = new Lector();

            try
            {
                List <TransaccionDTO> ordenes = _lector.LeerOrdenesExcel();
                ordenes.ForEach(x =>
                {
                    //Se aprovecha el bug del servicio Soap para saber si la workorden es de SAAM sin importar la tienda
                    var resultadoWS = servicioKumon.TraerInfo(Int32.Parse($"1{x.WorkOrden}"));
                    if (resultadoWS.Order.OrderID > 0)
                    {
                        Console.WriteLine($"WorkOrden Identificada {resultadoWS.Order.OrderID.ToString()} en la tienda {resultadoWS.Order.CompanyID}");
                        x.EsTransferencia = resultadoWS.Order.BillingMethodName.Contains("Transferencia Bancaria");
                        x.Tienda          = "SAAM";
                        x.WorkOrden       = resultadoWS.Order.OrderID.ToString();
                        x.IdTienda        = resultadoWS.Order.CompanyID;
                    }
                });

                var ordenesSAAM = ordenes.Where(x => x.Tienda == "SAAM").ToList();
                this.PagoFacturacionPedido(ordenes, 5104, "KUMON");
                this.PagoFacturacionPedido(ordenes, 4996, "SHERWIN");  //NUEVO
                this.PagoFacturacionPedido(ordenes, 6785, "KIA");      //NUEVO
                this.PagoTransferenciaKIA(ordenes);
                this.PagoTransferenciaLSM(ordenes);                    //NUEVO --solo libera a release

                _lector.borrarArchivo = true;
            }
            catch (Exception ex)
            {
                _lector.borrarArchivo = false;
                Console.WriteLine("Excepcion en la lectura del Reporte de Movimientos");
            }
            _lector.moverArchivos();
        }