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(); } }
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"); } } } }