private void MakePayment(bool saveSuccessful) { Dispatcher.Invoke(() => { MainWindow wnd = Application.Current.MainWindow as MainWindow; if (saveSuccessful) // else AddWorkOrder has put a up a msg box { WorkOrderResponse wor = new WorkOrderResponse(); wor.WorkOrder = currentWorkOrder.WorkOrder; wor.WorkOrderList = currentWorkOrder.WorkOrderList; wor.NotInInventory = currentWorkOrder.NotInInventory; List <GetArrangementResponse> arrangementResponseList = new List <GetArrangementResponse>(); foreach (AddArrangementRequest aar in arrangementList) { GetArrangementResponse getArrangement = new GetArrangementResponse(); getArrangement.ArrangementList = aar.ArrangementInventory; getArrangement.NotInInventory = aar.NotInInventory; arrangementResponseList.Add(getArrangement); } wor.Arrangements = arrangementResponseList; PaymentPage paymentPage = new PaymentPage(wor, Customer); wnd.NavigationStack.Push(paymentPage); wnd.MainContent.Content = new Frame() { Content = paymentPage }; } }); }
//see the mobile app - there is a new dto called SimpleArrangmentResponse - validate that the user has enetered a name to search with private List <ArrangementInventoryDTO> GetArrangements() { List <ArrangementInventoryDTO> arrangementList = new List <ArrangementInventoryDTO>(); try { HttpClient client = new HttpClient(); client.BaseAddress = new Uri("http://localhost:9000/"); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); client.DefaultRequestHeaders.Add("EO-Header", wnd.User + " : " + wnd.Pwd); HttpResponseMessage httpResponse = client.GetAsync("api/Login/GetArrangements").Result; if (httpResponse.IsSuccessStatusCode) { Stream streamData = httpResponse.Content.ReadAsStreamAsync().Result; StreamReader strReader = new StreamReader(streamData); string strData = strReader.ReadToEnd(); strReader.Close(); GetArrangementResponse response = JsonConvert.DeserializeObject <GetArrangementResponse>(strData); arrangementList = response.ArrangementList; } else { MessageBox.Show("There was an error retreiving arrangements"); } } catch (Exception ex) { } return(arrangementList); }
public async Task <GetArrangementResponse> GetArrangement(long arrangementId) { GenericGetRequest request = new GenericGetRequest("GetArrangement", "arrangementId", arrangementId); GetArrangementResponse response = await GetRequest <GetArrangementResponse>(request); return(response); }
public async Task <GetWorkOrderSalesDetailResponse> GetWorkOrderDetail() { WorkOrderResponse request = new WorkOrderResponse(); request.WorkOrderList = currentWorkOrder.WorkOrderList; request.NotInInventory = currentWorkOrder.NotInInventory; List <GetArrangementResponse> arrangementResponseList = new List <GetArrangementResponse>(); foreach (AddArrangementRequest aar in arrangementList) { GetArrangementResponse getArrangement = new GetArrangementResponse(); getArrangement.ArrangementList = aar.ArrangementInventory; getArrangement.NotInInventory = aar.NotInInventory; arrangementResponseList.Add(getArrangement); } request.Arrangements = arrangementResponseList; GetWorkOrderSalesDetailResponse response = await((App)App.Current).PostRequest <WorkOrderResponse, GetWorkOrderSalesDetailResponse>("GetWorkOrderDetail", request); return(response); }
private void SelectedArrangementLoaded(ListView lv, GetSimpleArrangementResponse item, GetArrangementResponse response) { Device.BeginInvokeOnMainThread(() => { Name.Text = response.Arrangement.ArrangementName; Location.Text = response.Arrangement.LocationName; SetPickerSelection(Designer, item.Arrangement.DesignerName); //fix these next 2 Style.SelectedIndex = item.Arrangement._180or360 - 1; Container.SelectedIndex = item.Arrangement.Container - 1; //if this is a customer container, there may be a string "label" value //this won't be used in a "save arrangement" scenario, but would be a factor possibly //when this page is used to create an arrangement "on the fly" for a work order //where the arrangement in question uses a customer's container AND //that container has a "label" value. //CustomerContainerLabelEntry.Text = item.Arrangement.CustomerContainerLabel; arrangementList.Add(item); arrangementInventoryList = response.ArrangementList; //arrangementInventoryListOC.Clear(); foreach (ArrangementInventoryItemDTO a in arrangementInventoryList) { //arrangementInventoryListOC.Add(a); } //ArrangementItemsListView.ItemsSource = arrangementInventoryListOC; lv.SelectedItem = null; TabParent.LoadArrangmentImages(response.Images); }); }