public GetWorkOrderSalesDetailResponse GetWorkOrderDetail()
        {
            GetWorkOrderSalesDetailResponse response = new GetWorkOrderSalesDetailResponse();

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

                string jsonData = JsonConvert.SerializeObject(new GetWorkOrderSalesDetailRequest(workOrderInventoryList));
                var    content  = new StringContent(jsonData, Encoding.UTF8, "application/json");
                HttpResponseMessage httpResponse = client.PostAsync("api/Login/GetWorkOrderDetail", content).Result;

                if (httpResponse.IsSuccessStatusCode)
                {
                    Stream       streamData = httpResponse.Content.ReadAsStreamAsync().Result;
                    StreamReader strReader  = new StreamReader(streamData);
                    string       strData    = strReader.ReadToEnd();
                    strReader.Close();
                    response = JsonConvert.DeserializeObject <GetWorkOrderSalesDetailResponse>(strData);
                }
                else
                {
                    MessageBox.Show("There was an error retreiving work order sales detail");
                }
            }
            catch (Exception ex)
            {
            }

            return(response);
        }
        private void SetWorkOrderSalesData()
        {
            GetWorkOrderSalesDetailResponse response = GetWorkOrderDetail();

            SubTotal.Text = response.SubTotal.ToString("C", CultureInfo.CurrentCulture);
            Tax.Text      = response.Tax.ToString("C", CultureInfo.CurrentCulture);
            Total.Text    = response.Total.ToString("C", CultureInfo.CurrentCulture);
        }
        void DetailLoaded(GetWorkOrderSalesDetailResponse response)
        {
            if (response.Success)
            {
                Dispatcher.Invoke(() =>
                {
                    SubTotalTextBox.Text = response.SubTotal.ToString("N2");

                    TaxTextBox.Text = response.Tax.ToString("N2");

                    TotalTextBox.Text = WorkOrderTotal();
                });
            }
        }
Beispiel #4
0
        private void WorkOrderDetailLoaded(GetWorkOrderSalesDetailResponse response)
        {
            Device.BeginInvokeOnMainThread(() =>
            {
                workOrderSalesDetail = response;

                //set subtotal and tax fields
                SubTotal.Text = response.SubTotal.ToString("N2");

                Tax.Text = response.Tax.ToString("N2");

                Total.Text = response.Total.ToString("N2");

                SetWorkOrderSalesData();
            });
        }
Beispiel #5
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);
        }