public ResponseEquipmentOperation EquipmentOperation(RequestEquipmentOperation request)
        {
            var responseToken = GenerarToken();

            var url      = ConfigurationManager.AppSettings["UrlEquipmentOperation"];
            var response = Helper.InvocarServicio <ResponseEquipmentOperation>(request, "POST", url, responseToken.access_token);

            if (response == null)
            {
                throw new Exception(string.Format("Problemas con el servicio: {0}", url));
            }

            return(response);
        }
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        void InvocarServicio()
        {
            TransDepotProxy           proxy   = new TransDepotProxy();
            RequestEquipmentOperation request = new RequestEquipmentOperation();

            request.OceanCarrier = OceanCarrier;

            if (OperationType != null)
            {
                if (OperationType.Equals("E"))
                {
                    request.ReferenceType = ConfigurationManager.AppSettings["ReferenceTypeBK"].ToString();
                }
                else
                {
                    request.ReferenceType = ConfigurationManager.AppSettings["ReferenceTypeBL"].ToString();
                }
            }

            request.ReferenceNumber           = ReferenceNumber;
            request.YardCode                  = ConfigurationManager.AppSettings["DepSanAgustin"].ToString();
            request.ActionType                = ActionType;
            request.ActivityCode              = ActivityCode;
            request.OperationTypeMovementCode = "";
            request.OperationType             = OperationType;
            request.VehiclePlate              = VehiclePlate;
            request.ExecutionDate             = ExecutionDate;
            request.direction                 = Direction;
            request.Status      = Status;
            request.truckerCode = "";
            request.driverCode  = "";

            request.Equipments.Add(new YardOperationEquipment()
            {
                EquipmentNumber          = EquipmentNumber,
                EquipmentTypeSizeISOCode = EquipmentTypeSizeISOCode,
                IsEmpty        = (IsEmpty.Equals("S")) ? true : false,
                IsHazardous    = (IsHazardous.Equals("S")) ? true : false,
                RequiresReview = false
            });

            ResponseEquipmentOperation resp = new ResponseEquipmentOperation();

            try
            {
                resp = proxy.EquipmentOperation(request);
            }catch (Exception ex)
            {
                resp.isValid = false;
                Message msg = new Message();
                msg.message = ex.Message.ToString();
                resp.messages.Add(msg);
                MessageBox.Show(ex.Message.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Stop);
            }

            if (!resp.isValid)
            {
                List <string> listaDestinatarios = new List <string>();
                List <string> listaCopia         = new List <string>();
                List <string> listaCopiaOculta   = new List <string>();

                string destinatarios = ConfigurationManager.AppSettings["Destinatarios"].ToString();
                if (destinatarios != "" && destinatarios.Contains(";"))
                {
                    var correosDestino = destinatarios.Split(';');
                    foreach (string item in correosDestino)
                    {
                        listaDestinatarios.Add(item);
                    }
                }
                else
                {
                    listaDestinatarios.Add(destinatarios);
                }

                string copia = ConfigurationManager.AppSettings["ConCopia"].ToString();
                if (copia != "" && copia.Contains(";"))
                {
                    var correosCopia = copia.Split(';');
                    foreach (string item in correosCopia)
                    {
                        listaCopia.Add(item);
                    }
                }
                else
                {
                    listaCopia.Add(copia);
                }

                string copiaOculta = ConfigurationManager.AppSettings["CopiaOculta"].ToString();
                if (copiaOculta != "" && copiaOculta.Contains(";"))
                {
                    var correosCopiaOculta = copiaOculta.Split(';');
                    foreach (string item in correosCopiaOculta)
                    {
                        listaCopiaOculta.Add(item);
                    }
                }
                else
                {
                    listaCopiaOculta.Add(copiaOculta);
                }

                new ManejadorCorreos().EnviarCorreo(ConfigurationManager.AppSettings["AsuntoCorreoError"].ToString(), resp.messages[0].message, listaDestinatarios, listaCopia, listaCopiaOculta);
            }
            else
            {
                MessageBox.Show("Se procesó correctamente", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }