public string IntegracionLlenos() { string dtResult = "OK"; try { List <PendientesLlenos> listaPendientes = da.ListaPendientesLlenos("INGRESOS"); foreach (PendientesLlenos item in listaPendientes) { ResponsePreAdvice resp1 = new ResponsePreAdvice(); RequestPreAdvice req1 = new RequestPreAdvice(); ResponseEquipmentOperation resp2 = new ResponseEquipmentOperation(); RequestEquipmentOperation req2 = new RequestEquipmentOperation(); req1.YardCode = item.YardCode; req1.ActionType = item.ActionType; req1.OperationTypeMovementCode = ""; req1.VoyageStopExternalCode = item.VoyageStopExternalCode; req1.VesselIMO = item.VesselIMO; req1.VoyageNumber = item.VoyageNumber; req1.OceanCarrier = item.OceanCarrier; req1.ReferenceType = item.ReferenceType; req1.ReferenceNumber = item.ReferenceNumber; req1.OperationType = item.OperationType; req1.PlaceOfReceipt = item.PlaceOfReceipt; req1.PortOfLoading = item.PortOfLoading; req1.PortOfDischarge = item.PortOfDischarge; req1.PlaceOfDelivery = item.PlaceOfDelivery; req1.CustomerERPCode = item.CustomerERPCode.Trim(); req1.ShipmentType = item.ShipmentType; PreAdviceEquipment e = new PreAdviceEquipment(); e.EquipmentNumber = item.EquipmentNumber; e.EquipmentTypeSizeISOCode = item.EquipmentTypeSizeISOCode; e.IsEmpty = false; e.IsHazardous = false; e.RequiresReview = false; e.RequiresPlug = false; e.SetPoint = 0; e.Ventilation = 0; e.RelativeHumidityLevel = 0; e.O2Level = 0; e.CO2Level = 0; e.Technology = ""; req1.Equipments.Add(e); string RptaValClie = ""; if (!item.CustomerERPCode.Trim().Equals("")) { RptaValClie = da.ValidarCliente(item.CustomerERPCode); if (RptaValClie.Equals("N")) { string rpta = RegistrarClienteTRD(item.CustomerERPCode, ""); if (rpta.Equals("NO")) { continue; } } } req2.OceanCarrier = item.OceanCarrier; req2.YardCode = item.YardCode; req2.ReferenceType = item.ReferenceType; req2.ReferenceNumber = item.ReferenceNumber; req2.ActionType = item.ActionType; req2.ActivityCode = item.ActivityCode; req2.OperationTypeMovementCode = ""; req2.OperationType = item.OperationType; req2.VehiclePlate = item.VehiclePlate; req2.ExecutionDate = item.ExecutionDate; req2.direction = item.direction; req2.Status = item.Status; req2.truckerCode = ""; req2.driverCode = ""; YardOperationEquipment a = new YardOperationEquipment(); a.EquipmentNumber = item.EquipmentNumber; a.EquipmentTypeSizeISOCode = item.EquipmentTypeSizeISOCode; a.IsEmpty = false; a.IsHazardous = false; a.RequiresReview = false; resp1 = proxy.PreAdvice(req1); if (resp1.isValid) { resp2 = proxy.EquipmentOperation(req2); if (!resp2.isValid) { dtResult = "Servicio EquipmentOperation: " + resp2.messages[0].message; } else { da.ActualizarINTF(item.NUMID); } } else { dtResult = "Servicio PreAdvice: " + resp1.messages[0].message; } } } catch (Exception ex) { InsertLog.Instanse.Insert(string.Format(@"Error en el metodo: {0}{1}Mensaje Error:{2}{3}Detalle Error:{4}", MethodBase.GetCurrentMethod().Name, Environment.NewLine, ex.Message, Environment.NewLine, ex.StackTrace)); dtResult = "ERROR"; } return(dtResult); }
private void button1_Click(object sender, EventArgs e) { List <PreAdviceEquipment> lista = da.ObtenerContenedores(); foreach (var item in lista) { RequestPreAdvice request = new RequestPreAdvice(); request.YardCode = "DEP02"; request.ActionType = "D"; request.OperationTypeMovementCode = ""; request.VoyageStopExternalCode = "LLENOSDS"; request.VesselIMO = "IMO0002"; request.VoyageNumber = "LLENOS"; request.OceanCarrier = "000000"; request.ReferenceType = "BL"; request.ReferenceNumber = "LLENOSDEPOSITOSIMPLE"; request.OperationType = "D"; request.PlaceOfReceipt = "PECLL"; request.PortOfLoading = "PECLL"; request.PortOfDischarge = "PECLL"; request.PlaceOfDelivery = "PECLL"; request.CustomerERPCode = ""; request.ShipmentType = "FCL"; request.Equipments.Add(item); var response = proxy.PreAdvice(request); if (response.isValid) { RequestEquipmentOperation request2 = new RequestEquipmentOperation(); request2.OceanCarrier = "000000"; request2.ReferenceType = "BL"; request2.ReferenceNumber = "LLENOSDEPOSITOSIMPLE"; request2.YardCode = "DEP02"; request2.ActionType = "D"; request2.ActivityCode = "REC"; request2.OperationTypeMovementCode = ""; request2.OperationType = "D"; request2.VehiclePlate = "GENERI"; request2.ExecutionDate = "2020-06-23 08:15:49"; request2.direction = "IN"; request2.truckerCode = ""; request2.Status = "IP"; request2.driverCode = ""; YardOperationEquipment eq = new YardOperationEquipment(); eq.EquipmentNumber = item.EquipmentNumber; eq.EquipmentTypeSizeISOCode = item.EquipmentTypeSizeISOCode; eq.IsEmpty = false; eq.IsHazardous = false; eq.RequiresReview = false; request2.Equipments.Add(eq); var response2 = proxy.EquipmentOperation(request2); if (!response2.isValid) { MessageBox.Show(response2.messages.FirstOrDefault().message.ToString(), "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show(response.messages.FirstOrDefault().message.ToString(), "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error); } } MessageBox.Show("Registro exitoso", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); }