Exemple #1
0
        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);
        }
Exemple #3
0
        public async Task <GetArrangementResponse> GetArrangement(long arrangementId)
        {
            GenericGetRequest      request  = new GenericGetRequest("GetArrangement", "arrangementId", arrangementId);
            GetArrangementResponse response = await GetRequest <GetArrangementResponse>(request);

            return(response);
        }
Exemple #4
0
        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);
            });
        }