Exemple #1
0
        private SroEvent GetDeliveryEvent()
        {
            var @event = new SroEvent();

            Json.evento.ForEach(evento =>
            {
                var tiposList = new List <string>()
                {
                    "BDE", "BDI", "BDR"
                };
                var statusList = new List <string>()
                {
                    "01", "23", "67", "70"
                };
                var tipoOk   = tiposList.Contains(evento.tipo[0]);
                var StatusOk = statusList.Contains(evento.status[0]);

                if (tipoOk && StatusOk)
                {
                    @event = evento;
                }
            });

            return(@event);
        }
Exemple #2
0
        private SroEvent GetRejectionEvent()
        {
            var @event = new SroEvent();

            Json.evento.ForEach(evento =>
            {
                var rejectedBDE = evento.tipo[0] == "BDE" && (evento.status[0] == "04" || evento.status[0] == "05" ||
                                                              evento.status[0] == "06" || evento.status[0] == "07" || evento.status[0] == "08" || evento.status[0] == "10" ||
                                                              evento.status[0] == "21" || evento.status[0] == "26" || evento.status[0] == "36" || evento.status[0] == "48" ||
                                                              evento.status[0] == "49" || evento.status[0] == "89");

                var rejectedBDI = evento.tipo[0] == "BDI" && (evento.status[0] == "04" || evento.status[0] == "05" ||
                                                              evento.status[0] == "06" || evento.status[0] == "07" || evento.status[0] == "08" || evento.status[0] == "10" ||
                                                              evento.status[0] == "21" || evento.status[0] == "26" || evento.status[0] == "36" || evento.status[0] == "48" ||
                                                              evento.status[0] == "49" || evento.status[0] == "89");

                var rejectedBDR = evento.tipo[0] == "BDR" && (evento.status[0] == "04" || evento.status[0] == "05" ||
                                                              evento.status[0] == "06" || evento.status[0] == "07" || evento.status[0] == "08" || evento.status[0] == "10" ||
                                                              evento.status[0] == "21" || evento.status[0] == "26" || evento.status[0] == "36" || evento.status[0] == "48" ||
                                                              evento.status[0] == "49" || evento.status[0] == "64");

                var rejectedFC = evento.tipo[0] == "FC" && (evento.status[0] == "01");

                if (rejectedBDE || rejectedBDI || rejectedBDR || rejectedFC)
                {
                    @event = evento;
                }
            });

            return(@event);
        }
        public static DateTime GetDateTimeFrom(SroEvent @event)
        {
            var hours = @event.hora[0];
            var date  = @event.data[0];

            return(DateTime.Parse($"{date} {hours}", new CultureInfo("pt-BR")));
        }
        private bool GetIsPackageArrivedFrom(SroEvent @event)
        {
            var destination            = new Location();
            var isDestinationAvailable = GetIsDestinationAvailable(@event);
            var eventLocationsList     = new List <Location>();
            var isArrived = false;

            if (isDestinationAvailable)
            {
                destination = SroResponseJsonAdapter.GetForwarededToLocationFrom(@event);
            }
            else
            {
                destination = SroResponseJsonAdapter.GetLocationFrom(@event);
            }

            Json.evento.ForEach(_event =>
            {
                var eventLocation  = SroResponseJsonAdapter.GetLocationFrom(_event);
                var locationsMatch = LocationEntity.CompareLocationsBool(destination, eventLocation);

                if (locationsMatch)
                {
                    isArrived = true;
                }
            });

            return(isArrived);
        }
        private SroEvent GetPostingEvent()
        {
            var @event = new SroEvent();

            Json.evento.ForEach(evento =>
            {
                var tiposList = new List <string>()
                {
                    "PO"
                };
                var statusList = new List <string>()
                {
                    "01", "09"
                };
                var tipoOk   = tiposList.Contains(evento.tipo[0]);
                var StatusOk = statusList.Contains(evento.status[0]);

                if (tipoOk && StatusOk)
                {
                    @event = evento;
                }
            });

            return(@event);
        }
 private bool GetIsDestinationAvailable(SroEvent @event)
 {
     if (@event.destino.Count > 0)
     {
         return(true);
     }
     return(false);
 }
 public static Location GetLocationFrom(SroEvent @event)
 {
     return(new Location()
     {
         Cep = @event.codigo[0],
         City = @event.cidade[0],
         State = @event.uf[0],
         StreetName = @event.local[0]
     });
 }
        private Location GetForwardedToLocationFrom(SroEvent @event)
        {
            var destinationAvailable = GetIsDestinationAvailable(@event);

            if (destinationAvailable)
            {
                return(SroResponseJsonAdapter.GetForwarededToLocationFrom(@event));
            }
            return(SroResponseJsonAdapter.GetLocationFrom(@event));
        }
        public static Location GetForwarededToLocationFrom(SroEvent @event)
        {
            var destination = @event.destino[0];

            return(new Location()
            {
                Cep = destination.codigo[0],
                City = destination.cidade[0],
                State = destination.uf[0],
                StreetName = destination.local[0]
            });
        }
 private bool GetIsTheNotArrivedEvent(SroEvent evento)
 {
     try
     {
         var isTheEventBDE = evento.tipo[0] == "BDE" && (evento.status[0] == "09" || evento.status[0] == "69");
         var isTheEventBDI = evento.tipo[0] == "BDI" && (evento.status[0] == "09" || evento.status[0] == "69");
         var isTheEventBDR = evento.tipo[0] == "BDR" && (evento.status[0] == "09" || evento.status[0] == "69");
         var isTheEvent    = isTheEventBDE || isTheEventBDI || isTheEventBDR;
         return(isTheEvent);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
        private ForwardingEvent GetForwardingEventFrom(SroEvent @event)
        {
            var _event = new ForwardingEvent()
            {
                Dates     = new ShipmentEventDates(),
                Locations = new ForwardedToLocations()
            };

            _event.PackageHasArrived       = GetIsPackageArrivedFrom(@event);
            _event.BoundryMessage          = GetBoundryMessageFrom(@event);
            _event.Dates.OccurredAt        = SroResponseJsonAdapter.GetDateTimeFrom(@event);
            _event.Locations.ForwardedFrom = SroResponseJsonAdapter.GetLocationFrom(@event);
            _event.Locations.ForwardedTo   = GetForwardedToLocationFrom(@event);
            _event.ArrivedAt = GetArrivalDateTimeFrom(_event.Locations.ForwardedTo);

            return(_event);
        }
Exemple #12
0
        private SroEvent GetAwaitingForPickUpEvent()
        {
            var @event = new SroEvent();

            Json.evento.ForEach(evento =>
            {
                var awaitingBDE = evento.tipo[0] == "BDE" && (evento.status[0] == "24");
                var awaitingBDI = evento.tipo[0] == "BDI" && (evento.status[0] == "24");
                var awaitingBDR = evento.tipo[0] == "BDR" && (evento.status[0] == "24");
                var awaitingLDI = evento.tipo[0] == "LDI" && (evento.status[0] == "01" || evento.status[0] == "02" ||
                                                              evento.status[0] == "03" || evento.status[0] == "04" || evento.status[0] == "11" || evento.status[0] == "13");

                if (awaitingBDE || awaitingBDI || awaitingBDR || awaitingLDI)
                {
                    @event = evento;
                }
            });

            return(@event);
        }
        private bool GetIsForwardingEvent(SroEvent evento)
        {
            var forwardedDO = evento.tipo[0] == "DO" && (evento.status[0] == "01" || evento.status[0] == "02");

            var forwardedFC = evento.tipo[0] == "FC" && (evento.status[0] == "12" || evento.status[0] == "19" ||
                                                         evento.status[0] == "27" || evento.status[0] == "29" || evento.status[0] == "32" ||
                                                         evento.status[0] == "33" || evento.status[0] == "34" || evento.status[0] == "35" ||
                                                         evento.status[0] == "37");

            // saiu para entrega
            var forwardedOEC = evento.tipo[0] == "OEC" && (evento.status[0] == "01" || evento.status[0] == "09");

            var forwardedPAR = evento.tipo[0] == "PAR" && (evento.status[0] == "21" || evento.status[0] == "22" ||
                                                           evento.status[0] == "28");

            var forwardedRO = evento.tipo[0] == "RO" && (evento.status[0] == "01");

            if (forwardedDO || forwardedFC || forwardedOEC || forwardedPAR || forwardedRO)
            {
                return(true);
            }
            return(false);
        }
 private string GetBoundryMessageFrom(SroEvent @event)
 {
     return(@event.descricao[0]);
 }