private async void CreateFluxOrder() { var CreatedFluxOrder = await Api.Controller.GetUnfinishFluxOrderAsync(Setting.SelectedLine.LineInfoID); if (CreatedFluxOrder == null) { FluxOrder FluxOrder = new FluxOrder() { CreatedTime = Now, LineInfoID = Setting.SelectedLine.LineInfoID, FLuxOrderStatus = FLuxOrderStatus.OK, DefrostTimeStamp = Now, SendToLineTimeStamp = Now, LineInput = Now, IsFinished = false, }; if (await Api.Controller.CreateFluxOrderAsync(FluxOrder)) { var DummyFluxOrder = await Api.Controller.GetUnfinishFluxOrderAsync(Setting.SelectedLine.LineInfoID); FluxOrderUpdate UpdateWindows = new FluxOrderUpdate(DummyFluxOrder); UpdateWindows.ShowDialog(); } } else if (CreatedFluxOrder != null) { FluxOrderUpdate UpdateWindows = new FluxOrderUpdate(CreatedFluxOrder); UpdateWindows.ShowDialog(); } }
private async void Submit_Click(object sender, RoutedEventArgs e) { CurrentFluxOrder.IsFinished = true; CurrentFluxOrder.LineInput = App.Now; if (await Api.Controller.UpdateFluxOrder(CurrentFluxOrder)) { MessageBox.Show("Solder input confirmed successfully"); } else { MessageBox.Show("Error, Something happened!"); } FluxOrder FluxOrder = new FluxOrder() { CreatedTime = App.Now, LineInfoID = Setting.SelectedLine.LineInfoID, FLuxOrderStatus = FLuxOrderStatus.WAITING, IsFinished = false, }; if (await Api.Controller.CreateFluxOrderAsync(FluxOrder)) { MessageBox.Show("New solder order created successfully"); } else { MessageBox.Show("Error, Something happened!"); } }
public FluxOrderUpdate(FluxOrder createdFluxOrder) { InitializeComponent(); createdFluxOrder.LineInput = App.Now; CurrentFluxOrder = createdFluxOrder; DataContext = this; }
public async Task <FluxOrder> GetUnfinishFluxOrderAsync(int lineID) { FluxOrder UnfinishFluxOrder = null; try { string url = "FluxOrders/GetUnfinishFluxOrder/" + lineID; using (var response = await _httpClient.GetAsync(url)) { if (response.IsSuccessStatusCode) { var content = await response.Content.ReadAsStringAsync(); FluxOrder resMsg = JsonConvert.DeserializeObject <FluxOrder>(content); if (resMsg != null) { UnfinishFluxOrder = resMsg; } } } } catch (Exception) { } return(UnfinishFluxOrder); }
public async Task <bool> CreateFluxOrderAsync(FluxOrder fluxOrder) { var jsonObj = JsonConvert.SerializeObject(fluxOrder); using (var content = new StringContent(jsonObj, Encoding.UTF8, "application/json")) { try { var ret = await _httpClient.PostAsync("FluxOrders/CreateFluxOrder", content); var res = ret.Content.ReadAsStringAsync(); return(ret.IsSuccessStatusCode); } catch (Exception) { return(false); } } }
public async Task <bool> UpdateFluxOrder(FluxOrder Obj) { var jsonObj = JsonConvert.SerializeObject(Obj); using (var content = new StringContent(jsonObj, Encoding.UTF8, "application/json")) { try { var ret = await _httpClient.PutAsync("FluxOrders/PutFluxOrder/" + Obj.FluxOrderID, content); var res = await ret.Content.ReadAsStringAsync(); return(ret.IsSuccessStatusCode); } catch (Exception) { return(false); } } }