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