Beispiel #1
0
        private void PagoFacturacionPedido(List <TransaccionDTO> ordenes, int idTienda, string nombre)
        {
            var ordenesLiberar = ordenes.Where(x => x.IdTienda == idTienda && !x.EsTransferencia)
                                 .Select(x => x.WorkOrden);
            ServicioKumon s_kummon = new ServicioKumon();

            if (ordenesLiberar.ToList().Count > 0)
            {
                Console.WriteLine($"Liberando a produccion ordenes de {nombre}");
                Console.WriteLine(string.Join(",", ordenesLiberar));
                s_kummon.CambiarEstatusOrdenes(string.Join(",", ordenesLiberar), ePowerOrderStatus.Release);
                s_kummon.CambiarEstatusOrdenes(string.Join(",", ordenesLiberar), ePowerOrderStatus.ToProduction);
            }
        }
Beispiel #2
0
        private void PagoTransferenciaLSM(List <TransaccionDTO> ordenes)
        {
            var ordenesLiberar = ordenes.Where(x => x.EsTransferencia && x.IdTienda == 4909)
                                 .Select(x => x.WorkOrden);
            //Se liberan a produccion todos cuyo método de pago sea Transferencia bancaria
            ServicioKumon s_kummon = new ServicioKumon();

            if (ordenesLiberar.ToList().Count > 0)
            {
                Console.WriteLine($"Liberando a release ordenes de  LSM");
                Console.WriteLine(string.Join(",", ordenesLiberar));
                s_kummon.CambiarEstatusOrdenes(string.Join(",", ordenesLiberar), ePowerOrderStatus.Release);
            }
        }
Beispiel #3
0
        private void PagoTransferenciaKIA(List <TransaccionDTO> ordenes)
        {
            var ordenesLiberar = ordenes.Where(x => x.EsTransferencia && x.IdTienda == 6785)
                                 .Select(x => new { x.WorkOrden, x.EsTransferencia });
            //Se registran todos cuyo método de pago sea Transferencia bancaria  de la Tienda de KIA
            ServicioKumon s_kummon = new ServicioKumon();

            if (ordenesLiberar.ToList().Count > 0)
            {
                Console.WriteLine($"Liberando a produccion ordenes de  KIA");
                Console.WriteLine(string.Join(",", ordenesLiberar));
                s_kummon.CambiarEstatusOrdenes(string.Join(",", ordenesLiberar), ePowerOrderStatus.Release);
                s_kummon.CambiarEstatusOrdenes(string.Join(",", ordenesLiberar), ePowerOrderStatus.ToProduction);
            }
        }
Beispiel #4
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();
        }