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); } }
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); } }
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); } }
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(); }