public void OnRecipientNewOrderAdded(RecipientNewOrderAddedEventPayload payload) { var recipient = this.recipientService.GetRecipient(payload.RecipientID); var orderItem = this.orderService.CreateOrder(recipient.ID); uint kg = 7; string detail = payload.DeclarationInfo; try { string detailRaw = payload.DeclarationInfo; var detailRawArray = detailRaw.ToLines(); var firstLine = detailRawArray.First().ToLower(); bool isFirstLineContainWeightInfo = firstLine.Contains("kg"); if (isFirstLineContainWeightInfo) { kg = (uint)firstLine.Replace("kg", "").StrToInt(); detail = string.Join(Environment.NewLine, detailRawArray.Skip(1)); } } catch { } orderItem.Content = payload.OrderInfo; orderItem.Detail = detail; orderItem.PacketWeight = kg; var orderVm = new OrderViewModel(orderItem, recipient,this.orderService); orderVm.PropertyChanged += new PropertyChangedEventHandler(orderVm_PropertyChanged); this.orderList.Add(orderVm); this.orderService.Add(orderVm.Order); this.orderCollectionView.Refresh(); }
private void AddToNewOrder() { string fullOrderInfo = this.OrderInfo.Insert(0,this.SelectedOrderInfo + Environment.NewLine); var payload = new RecipientNewOrderAddedEventPayload(this.SelectedItem.ID, this.DeclarationInfo, fullOrderInfo); eventAggregator.GetEvent<RecipientNewOrderAddedEvent>().Publish(payload); }