コード例 #1
0
        async void Save_Clicked(object sender, EventArgs e)
        {
            Pallet pallet = new Pallet();

            pallet.Barcode        = Barcode.Text;
            pallet.StoreId        = ((PickList)Store.SelectedItem)?.Id == 0 ? null : ((PickList)Store.SelectedItem)?.Id;
            pallet.Status         = ((PickList)Status.SelectedItem)?.Name;
            pallet.Category       = ((PickList)Category.SelectedItem)?.Name;
            pallet.Barcode        = Barcode.Text?.Trim();
            pallet.Description    = Description?.Text?.Trim();
            pallet.Id             = viewModel.Palletid;
            pallet.WrappedDate    = WrappedDate?.Text?.Trim();
            pallet.SentDate       = SentDate?.Text?.Trim();
            pallet.FreightCompany = ((PickList)FreightCompany.SelectedItem)?.Name;
            pallet.ConNumber      = ConNumber?.Text?.Trim();
            pallet.PackedBy       = PackedBy?.Text?.Trim();
            pallet.OtherNotes     = OtherNotes?.Text?.Trim();
            pallet.ReceivedDate   = ReceivedDate?.Text?.Trim();
            pallet.ReceivedBy     = ReceivedBy?.Text?.Trim();
            pallet.Contents       = Contents?.Text?.Trim();
            pallet.WrappedBy      = ((PickList)WrappedBy.SelectedItem)?.Name;
            pallet.BuiltBy        = ((PickList)BuiltBy.SelectedItem)?.Name;
            pallet.Supplier       = ((PickList)Supplier.SelectedItem)?.Name;
            pallet.Weight         = Weight?.Text?.Trim();
            pallet.PalletType     = ((PickList)PalletType.SelectedItem)?.Name;
            pallet.PalletItem     = (new List <PalletItem>(viewModel.PalletItems)).Where(p => p.Id <= 0).ToList();

            var result = await viewModel.SavePallet(pallet);

            if (result)
            {
                App.Current.MainPage = new MainPage {
                    Detail = new NavigationPage(new PalletPage())
                };
                await DisplayAlert("Message", "Data has been saved", "Ok");
            }
            else
            {
                await DisplayAlert("Message", "Data not saved", "Ok");
            }
        }