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