示例#1
0
 public Task <int> SavePackageAsync(PackageTable package)
 {
     if (package.Id != 0)
     {
         return(sQLiteAsyncConnection.UpdateAsync(package));
     }
     else
     {
         return(sQLiteAsyncConnection.InsertAsync(package));
     }
 }
        private async void BtnSave_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(edtBarcode.Text))
            {
                edtBarcode.SetError("Please enter barcode", null);
                Toast.MakeText(this.Activity, "Please enter barcode", ToastLength.Long).Show();
                return;
            }

            else if (string.IsNullOrEmpty(edtWidth.Text))
            {
                edtWidth.SetError("Please enter width", null);
                Toast.MakeText(this.Activity, "Please enter width", ToastLength.Long).Show();
                return;
            }

            else if (string.IsNullOrEmpty(edtHeight.Text))
            {
                edtHeight.SetError("Please enter height", null);
                Toast.MakeText(this.Activity, "Please enter height", ToastLength.Long).Show();
                return;
            }

            else if (string.IsNullOrEmpty(edtDepth.Text))
            {
                edtDepth.SetError("Please enter depth", null);
                Toast.MakeText(this.Activity, "Please enter depth", ToastLength.Long).Show();
                return;
            }
            PackageTable packageTable = new PackageTable();

            packageTable.BarCode = edtBarcode.Text;
            packageTable.Width   = (float)Convert.ToDouble(edtWidth.Text);
            packageTable.Height  = (float)Convert.ToDouble(edtHeight.Text);
            packageTable.Depth   = (float)Convert.ToDouble(edtDepth.Text);
            var id = await SqlService.Instance.SavePackageAsync(packageTable);

            if (id > 0)
            {
                this.Activity.RunOnUiThread(() =>
                {
                    Toast.MakeText(this.Activity, "Dimms " + "( " + packageTable.Width + " x " + packageTable.Height + " x " + packageTable.Depth + " ) " + packageTable.BarCode + " saved", ToastLength.Long).Show();
                });
            }
        }
示例#3
0
 public Task <int> DeletePackageAsync(PackageTable package)
 {
     return(sQLiteAsyncConnection.DeleteAsync(package));
 }