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();
            }
        }
Exemple #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();
            }
        }
        private async void validateOutput()
        {
            if (OutputProductCollection.Count == 0)
            {
                await App.Current.MainPage.DisplayAlert("TSHIRT", "Debe ingresar uno o más productos", "OK");
            }
            else if (string.IsNullOrEmpty(WarehouseOriginSelect))
            {
                await App.Current.MainPage.DisplayAlert("TSHIRT", "Debe seleccionar un almacén origen", "OK");
            }
            else
            {
                var answer = await App.Current.MainPage.DisplayAlert("TSHIRT", "Desea Guardar la solicitud?", "SI", "NO");

                if (answer)
                {
                    int pendiente = (int)ProductTransferEstatus.Pendiente;

                    Output output = new Output()
                    {
                        Order       = Order,
                        Details     = OutputProductCollection.ToList(),
                        DateCreated = DateTime.Now.ToString("dd/MM/yyyy hh:mm"),
                        Status      = pendiente.ToString(),
                        Observation = Observation
                    };

                    var result = await _outputServices.SaveOutput(output);

                    if (result.Id > 0)
                    {
                        string id = string.Concat("00", result.Id.ToString());
                        id = id.Substring(id.Length - 3);
                        await Application.Current.MainPage.Navigation.PushAsync(new Result(id));
                    }
                    else
                    {
                        await App.Current.MainPage.DisplayAlert("TSHIRT", "Error al registrar la solicitud", "OK");
                    }
                }
            }
        }