private async void Delete(OutputDetail x)
        {
            var answer = await App.Current.MainPage.DisplayAlert("TSHIRT", "El registro " + x.ProductCode + " sera eliminado, Desea Continuar?", "SI", "NO");

            if (answer)
            {
                OutputProductCollection.Remove(x);
                App.Current.MainPage.Navigation.NavigationStack.Last().FindByName <Entry>("EntProducto").Focus();
            }
        }
예제 #2
0
        private void validateProduct()
        {
            bool isValid = true;

            if (this.warehouseProduct != null)
            {
                if (string.IsNullOrEmpty(this.Quantity))
                {
                    isValid = false;
                    App.Current.MainPage.DisplayAlert("TSHIRT", "Debe ingresar la cantidad", "OK");
                }
                else if (long.Parse(this.Quantity) > this.warehouseProduct.Quantity)
                {
                    isValid = false;
                    App.Current.MainPage.DisplayAlert("TSHIRT", "Cantidad de productos no disponible", "OK");
                }
            }
            else
            {
                isValid = false;
                App.Current.MainPage.DisplayAlert("TSHIRT", "Debe realizar la búsqueda de un producto", "OK");
            }

            if (isValid)
            {
                OutputDetail outputDetail = new OutputDetail()
                {
                    ProductCode        = warehouseProduct.Product.Code,
                    ProductDescription = warehouseProduct.Product.Description,
                    Quantity           = int.Parse(Quantity),
                    QuantityAvailable  = int.Parse(warehouseProduct.Quantity.ToString()),
                    Warehouse          = _warehouseOriginSelect,
                    ConcatTrannsaction = _warehouseOriginSelect + " " + warehouseProduct.Product.Code + "-" + warehouseProduct.Product.Description
                };

                if (OutputProductCollection.Count > 0)
                {
                    var result = OutputProductCollection.FirstOrDefault(p => p.ProductCode.Equals(warehouseProduct.ProductCode) && p.Warehouse.Equals(WarehouseOriginSelect));
                    if (result != null)
                    {
                        OutputProductCollection.Remove(result);
                    }
                }

                OutputProductCollection.Add(outputDetail);
                HeightList = (OutputProductCollection.Count * 45) + (OutputProductCollection.Count * 5);
                resetProduct();
                App.Current.MainPage.Navigation.NavigationStack.Last().FindByName <Entry>("EntProducto").Focus();
            }
        }