Beispiel #1
0
        public static async void SaveDBandSendSW()
        {
            var data = await App.Database.GetWeightLastDate();

            //double weight = 0;

            if (data.Count > 0)
            {
                PaperXItem item = new PaperXItem();
                item.ID = data[0].ID;
                item.transactionDate  = data[0].transactionDate;
                item.ticket           = data[0].ticket;
                item.customerQR       = data[0].customerQR;
                item.cusID            = data[0].cusID;
                item.cusName          = data[0].cusName;
                item.cusType          = data[0].cusType;
                item.productId        = data[0].productId;
                item.Weight           = data[0].Weight;
                item.TotalWeightInBin = data[0].TotalWeightInBin;
                item.statusSaved      = true;
                if (data[0].Weight <= 0)
                {
                    item.statusSend = true;
                    int saved = await App.Database.SaveItemAsync(item);

                    //App.Current.MainPage = new MainPage();
                    return;
                }
                string result     = globalVariables.ws.ws_SaveBuying(item.ticket, item.customerQR, item.productId, item.Weight, item.transactionDate.ToString("dd/MM/yyyy HH:mm:ss"));
                var    SaveBuying = JsonConvert.DeserializeObject <t_SaveBuying>(result);
                // === supot : 2020-02-12 เพิ่มเงื่อนไข Duplicate ให้บันทึกส่งแล้ว
                //  if (SaveBuying.data.success == true)
                if (SaveBuying.data.success == true || SaveBuying.data.message.IndexOf("Duplicate") > -1)

                {
                    item.statusSend = true;
                    int saved = await App.Database.SaveItemAsync(item);

                    globalVariables.SumWeight = 0;
                    App.SaveLog(DateTime.Now, "Save Data", "save data to server finished.");
                    //result = globalVariables.ws.ws_Logout(globalVariables.ticket);
                    //var Logout = JsonConvert.DeserializeObject<t_Logout>(result);
                }
                else
                {
                    Log.Debug("Save Data", "Error save data finished.");
                    App.SaveLog(DateTime.Now, "Save Data", "Error save data to server finished.");
                    int saved = await App.Database.SaveItemAsync(item);
                }
            }
            else
            {
                Log.Debug("PXX", "no data");
                App.SaveLog(DateTime.Now, "PPX", "no data");
            }
            //App.Current.MainPage = new MainPage();
        }
 public Task <int> SaveItemAsync(PaperXItem item)
 {
     if (item.ID != 0)
     {
         return(Database.UpdateAsync(item));
     }
     else
     {
         return(Database.InsertAsync(item));
     }
 }
 public Task <int> DeleteItemAsync(PaperXItem item)
 {
     return(Database.DeleteAsync(item));
 }