Esempio n. 1
0
        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();
            }
        }
Esempio n. 2
0
        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!");
            }
        }
Esempio n. 3
0
 public FluxOrderUpdate(FluxOrder createdFluxOrder)
 {
     InitializeComponent();
     createdFluxOrder.LineInput = App.Now;
     CurrentFluxOrder           = createdFluxOrder;
     DataContext = this;
 }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
                }
            }
        }
Esempio n. 6
0
        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);
                }
            }
        }