public AddUpdatePallet(int palletId)
 {
     InitializeComponent();
     BindingContext     = viewModel = new PalletItemViewModel();
     Item               = new PalletItem();
     Item.Palletid      = palletId;
     viewModel.Palletid = palletId;
 }
 private void AddItem_Clicked(object sender, EventArgs e)
 {
     Item                       = new PalletItem();
     Description.Text           = "";
     Barcode.Text               = "";
     Inner.Text                 = "";
     Outer.Text                 = "";
     Quatity.Text               = "";
     WrapperName.Text           = "";
     ItemId                     = 0;
     ItemNewId                  = 0;
     popupLoadingView.IsVisible = true;
 }
Exemple #3
0
        public async Task <bool> AddPalletItemAsync(PalletItem palletItem)
        {
            DBConnection dBConnection = new DBConnection();
            var          result       = dBConnection.GetQueryResult("Select MAX(id) From pallet_item", null);
            int          insertedId   = 0;

            if (result != null)
            {
                int    maxPalletItemId = Convert.ToInt32(((DataSet)result).Tables[0].Rows[0][0] is DBNull ? 0 : ((DataSet)result).Tables[0].Rows[0][0]);
                string query           = "Insert INTO pallet_item(id,quantity,barcode,description,`outer`, `inner`,wrapper_name,pallet_id) values " +
                                         "(@Id" + ", @Quantity" + ", @Barcode" + ", @Description" + ", @Outer" + ",@Inner" + ",@WrapperName" + ",@Palletid" + ")";
                ObservableCollection <Params> dbParams1 = new ObservableCollection <Params>();
                dbParams1.Add(new Params()
                {
                    Name = "Id" + "", Value = maxPalletItemId + 1
                });
                dbParams1.Add(new Params()
                {
                    Name = "Quantity" + "", Value = palletItem.Quantity
                });
                dbParams1.Add(new Params()
                {
                    Name = "Barcode", Value = palletItem.Barcode
                });
                dbParams1.Add(new Params()
                {
                    Name = "Description", Value = palletItem.Description
                });
                dbParams1.Add(new Params()
                {
                    Name = "Outer", Value = palletItem.Outer
                });
                dbParams1.Add(new Params()
                {
                    Name = "Inner", Value = palletItem.Inner
                });
                dbParams1.Add(new Params()
                {
                    Name = "WrapperName", Value = palletItem.WrapperName
                });
                dbParams1.Add(new Params()
                {
                    Name = "Palletid", Value = palletItem.Palletid
                });
                insertedId = dBConnection.ExecuteNonQuery(query, dbParams1);
            }

            return(await Task.FromResult(insertedId > 0?true : false));
        }
        public async Task <bool> UpdatePalletItem(PalletItem palletItem)
        {
            bool result = false;

            try
            {
                result = await DataStore.UpdatePalletItemAsync(palletItem);
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }

            return(result);
        }
        private async void Done_Clicked(object sender, EventArgs e)
        {
            Item             = new PalletItem();
            Item.Description = Description.Text;
            Item.Barcode     = Barcode.Text;
            Item.Inner       = Inner.Text;
            Item.Outer       = Outer.Text;
            Item.Quantity    = Quatity.Text;
            Item.WrapperName = WrapperName.Text;
            Item.NewId       = ItemNewId;
            Item.Id          = ItemId;
            if (ItemId != 0 || ItemNewId != 0)
            {
                foreach (var newItem in viewModel.PalletItems)
                {
                    if (ItemNewId < 0 && newItem.NewId == ItemNewId || ItemId > 0 && newItem.Id == ItemId)
                    {
                        viewModel.PalletItems.Remove(newItem);
                        break;
                    }
                }

                if (ItemId > 0)
                {
                    var result = await viewModel.UpdatePalletItem(Item);

                    if (result)
                    {
                        await DisplayAlert("Message", "Item has been updated successfully.", "Ok");
                    }
                }
            }
            else
            {
                Item.NewId = -1 - viewModel.PalletItems.Count();
            }
            viewModel.PalletItems.Add(Item);
            popupLoadingView.IsVisible = false;
        }
Exemple #6
0
        public async Task <bool> UpdatePalletItemAsync(PalletItem item)
        {
            DBConnection dBConnection = new DBConnection();
            string       query        = "Update pallet_item set quantity = @quantity,barcode=@barcode,description=@description,`outer`=@outer, `inner`=@inner,wrapper_name=@wrapper_name where id =@Id;";
            ObservableCollection <Params> dbParams = new ObservableCollection <Params>();

            dbParams.Add(new Params()
            {
                Name = "id", Value = item.Id
            });
            dbParams.Add(new Params()
            {
                Name = "quantity", Value = item.Quantity
            });
            dbParams.Add(new Params()
            {
                Name = "barcode", Value = item.Barcode
            });
            dbParams.Add(new Params()
            {
                Name = "description", Value = item.Description
            });
            dbParams.Add(new Params()
            {
                Name = "outer", Value = item.Outer
            });
            dbParams.Add(new Params()
            {
                Name = "inner", Value = item.Inner
            });
            dbParams.Add(new Params()
            {
                Name = "wrapper_name", Value = item.WrapperName
            });
            int result = dBConnection.ExecuteNonQuery(query, dbParams);

            return(await Task.FromResult(result > 0?true : false));
        }
        private void OnEdit_Tapped(object sender, EventArgs e)
        {
            Image lblClicked = (Image)sender;
            var   item       = (TapGestureRecognizer)lblClicked.GestureRecognizers[0];
            var   id         = Convert.ToInt32(item.CommandParameter);
            var   editItem   = viewModel.PalletItems.FirstOrDefault(p => p.Id == id);

            if (id == 0)
            {
                id       = ((PalletItem)lblClicked.BindingContext).NewId;
                editItem = viewModel.PalletItems.FirstOrDefault(p => p.NewId == id);
            }

            Item                       = new PalletItem();
            Description.Text           = editItem.Description;
            Barcode.Text               = editItem.Barcode;
            Inner.Text                 = editItem.Inner;
            Outer.Text                 = editItem.Outer;
            Quatity.Text               = editItem.Quantity;
            WrapperName.Text           = editItem.WrapperName;
            ItemId                     = editItem.Id;
            ItemNewId                  = editItem.NewId;
            popupLoadingView.IsVisible = true;
        }
 public AddUpdatePallet()
 {
     InitializeComponent();
     BindingContext = viewModel = new PalletItemViewModel();
     Item           = new PalletItem();
 }
        private async void SubmitCommandRecieverAsync()
        {
            List <PalletItem>  palletItems        = new List <PalletItem>();
            PalletItem         pallet             = null;
            PalletRequestModel palletRequestModel = null;
            var barCodeCollection = ConstantManager.Barcodes;
            PalletResponseModel palletResponseModel = null;

            try
            {
                Loader.StartLoading();

                foreach (var item in barCodeCollection)
                {
                    pallet = new PalletItem
                    {
                        Barcode  = item.Barcode,
                        ScanDate = DateTimeOffset.Now,
                    };

                    foreach (var tag in ConstantManager.Tags)
                    {
                        pallet.Tags.Add(tag);
                    }
                    palletItems.Add(pallet);
                }

                palletRequestModel = new PalletRequestModel
                {
                    Barcode           = ManifestId.Split('-').LastOrDefault(),
                    BuildDate         = DateTimeOffset.Now,
                    OwnerId           = AppSettings.CompanyId,
                    PalletId          = _uuidManager.GetUuId(),
                    ReferenceKey      = "",
                    StockLocation     = StockLocation.PartnerId,
                    StockLocationId   = StockLocation.PartnerId,
                    StockLocationName = StockLocation.FullName,
                };

                foreach (var item in palletItems)
                {
                    palletRequestModel.PalletItems.Add(item);
                }
                foreach (var item in ConstantManager.Tags)
                {
                    palletRequestModel.Tags.Add(item);
                }

                palletResponseModel = new PalletResponseModel
                {
                    Barcode       = ManifestId.Split('-').LastOrDefault(),
                    BuildDate     = DateTimeOffset.Now,
                    Container     = null,
                    CreatedDate   = DateTimeOffset.Now,
                    DataInfo      = new Model.PrintPDF.DateInfo {
                    },
                    Location      = new Owner {
                    },
                    Owner         = new Owner {
                    },
                    PalletId      = palletRequestModel.PalletId,
                    PalletItems   = palletItems,
                    ReferenceKey  = string.Empty,
                    StockLocation = new Owner {
                        FullName = StockLocation.FullName, PartnerTypeName = StockLocation.PartnerTypeName
                    },
                    TargetLocation = new Model.PrintPDF.TargetLocation {
                    },
                    Tags           = ConstantManager.Tags,
                };

                var current = Connectivity.NetworkAccess;
                if (current == NetworkAccess.Internet)
                {
                    var value = await _palletizeService.PostPalletAsync(palletRequestModel, AppSettings.SessionId, Configuration.NewPallet);
                }
                else
                {
                    try
                    {
                        palletRequestModel.IsQueue = true;
                        var RealmDb = Realm.GetInstance(RealmDbManager.GetRealmDbConfig());
                        RealmDb.Write(() =>
                        {
                            RealmDb.Add(palletRequestModel, update: true);
                        });
                    }
                    catch (Exception ex)
                    {
                        Crashes.TrackError(ex);
                    }
                }

                PrintPallet();

                await _navigationService.NavigateAsync("PalletizeDetailView", new NavigationParameters
                {
                    { "LoadInfo", palletResponseModel }, { "Contents", ConstantManager.Contents }
                }, animated : false);
            }
            catch (Exception ex)
            {
                Crashes.TrackError(ex);
            }
            finally
            {
                Loader.StopLoading();
                palletItems        = null;
                pallet             = null;
                barCodeCollection  = null;
                palletRequestModel = null;
                Cleanup();
            }
        }
Exemple #10
0
        public async Task <Pallet> GetPalletAsync(int id)
        {
            DBConnection dBConnection = new DBConnection();
            ObservableCollection <Params> dbParams = new ObservableCollection <Params>();

            dbParams.Add(new Params()
            {
                Name = "PalletId", Value = id
            });
            var    result = dBConnection.GetQueryResult("Select * From pallet where id =@PalletId; Select * from pallet_item where pallet_id = @PalletId", dbParams);
            Pallet pallet = new Pallet();

            if (result != null)
            {
                DataTable dataTable = new DataTable();
                dataTable = ((DataSet)result).Tables[1];
                List <PalletItem> palletItems = new List <PalletItem>();
                PalletItem        palletItem  = null;
                for (int i = 0; i < dataTable.Rows.Count; i++)
                {
                    palletItem = new PalletItem()
                    {
                        Id          = Convert.ToInt32(dataTable.Rows[i]["id"]),
                        Quantity    = Convert.ToString(dataTable.Rows[i]["quantity"]),
                        Barcode     = Convert.ToString(dataTable.Rows[i]["barcode"]),
                        Description = Convert.ToString(dataTable.Rows[i]["description"]),
                        Outer       = Convert.ToString(dataTable.Rows[i]["outer"]),
                        Inner       = Convert.ToString(dataTable.Rows[i]["inner"]),
                        WrapperName = Convert.ToString(dataTable.Rows[i]["wrapper_name"]),
                        Palletid    = Convert.ToInt32(dataTable.Rows[i]["pallet_id"])
                    };

                    palletItems.Add(palletItem);
                }
                ;

                dataTable = ((DataSet)result).Tables[0];
                for (int i = 0; i < dataTable.Rows.Count; i++)
                {
                    pallet = new Pallet()
                    {
                        Id             = Convert.ToInt32(dataTable.Rows[i]["id"]),
                        Status         = Convert.ToString(dataTable.Rows[i]["status"]),
                        WrappedDate    = Convert.ToString(dataTable.Rows[i]["wrapped_date"]),
                        SentDate       = Convert.ToString(dataTable.Rows[i]["sent_date"]),
                        FreightCompany = Convert.ToString(dataTable.Rows[i]["freight_company"]),
                        ConNumber      = Convert.ToString(dataTable.Rows[i]["con_number"]),
                        PackedBy       = Convert.ToString(dataTable.Rows[i]["packed_by"]),
                        OtherNotes     = Convert.ToString(dataTable.Rows[i]["other_notes"]),
                        ReceivedDate   = Convert.ToString(dataTable.Rows[i]["received_date"]),
                        ReceivedBy     = Convert.ToString(dataTable.Rows[i]["received_by"]),
                        StoreId        = Convert.ToInt32(dataTable.Rows[i]["store_id"]),
                        Contents       = Convert.ToString(dataTable.Rows[i]["Contents"]),
                        WrappedBy      = Convert.ToString(dataTable.Rows[i]["wrapped_by"]),
                        BuiltBy        = Convert.ToString(dataTable.Rows[i]["built_by"]),
                        Category       = Convert.ToString(dataTable.Rows[i]["category"]),
                        PalletType     = Convert.ToString(dataTable.Rows[i]["pallet_type"]),
                        Weight         = Convert.ToString(dataTable.Rows[i]["weight"]),
                        Supplier       = Convert.ToString(dataTable.Rows[i]["supplier"]),
                        PalletItem     = palletItems
                    };
                }
                ;
            }
            return(await Task.FromResult(pallet));
        }