public GoodReturnDetailPageViewModel(FranchiseGoodReturn_Class fs, ObservableCollection <ArticleMaster_Class> ac, INavigation navigation) { _navigation = navigation; FranchiseGoodReturn_Class_Data = fs; ArticleMaster_Class_List = ac; SaveCommand = new Command(async() => await SaveAsync()); _IAllDataServices = new AllDataServices(); }
public GoodReturnDetailPage(FranchiseGoodReturn_Class fc, ObservableCollection <ArticleMaster_Class> ac) { if (Application.Current.Properties.ContainsKey("Key")) { InitializeComponent(); BindingContext = new GoodReturnDetailPageViewModel(fc, ac, Navigation); } else { Navigation.PushModalAsync(new MainPage()); } }
private async Task Save() { FranchiseGoodReturn_Class FranchiseGoodReturn_Class_Data = new FranchiseGoodReturn_Class(); FranchiseGoodReturn_Class_Data.Actual_Qty = 0; ObservableCollection <FranchiseOrderReturnDetails_Class> od = new ObservableCollection <FranchiseOrderReturnDetails_Class>(); ObservableCollection <ArticleMaster_Class> amcl = new ObservableCollection <ArticleMaster_Class>(); foreach (var item in ArticleMasterClassList) { foreach (var Subitem in item.FranchiseStokeMaster_Class_List) { if (Subitem.Insert_New_Qty > 0) { FranchiseOrderReturnDetails_Class fsl = new FranchiseOrderReturnDetails_Class(); FranchiseGoodReturn_Class_Data.Total_Amount = FranchiseGoodReturn_Class_Data.Total_Amount + (Subitem.Insert_New_Qty * Convert.ToDecimal(item.Selling_Price)); FranchiseGoodReturn_Class_Data.Total_Item = FranchiseGoodReturn_Class_Data.Total_Item + Subitem.Insert_New_Qty; fsl.FranchiseStock_Id = Subitem.Stock_Id; fsl.Quantity = Subitem.Insert_New_Qty; od.Add(fsl); ArticleMaster_Class amc = new ArticleMaster_Class(); amc.Article_No = item.Article_No; amc.Article_PrimaryImage = item.Article_PrimaryImage; amc.Article_SecondaryImage = item.Article_SecondaryImage; CategoryMaster_Class cmc = new CategoryMaster_Class(); cmc.Category_Name = item.CategoryMaster_Class_Data.Category_Name + " - " + Subitem.SubCategoryMaster_Class_Data.SubCategory_Name; amc.Selling_Price = Convert.ToDouble(item.Selling_Price); amc.MRP = Subitem.Insert_New_Qty * Convert.ToDecimal(item.Selling_Price); amc.CategoryMaster_Class_Data = cmc; amc.Article_Id = Subitem.Insert_New_Qty; amcl.Add(amc); } } } FranchiseGoodReturn_Class_Data.goodreturnDetail = od; // Franchise_Sell_Class_Data.FranchiseSellDetails_Class_List.Add(fscd); if (FranchiseGoodReturn_Class_Data.Total_Amount > 0) { await navigation.PushAsync(new GoodReturnDetailPage(FranchiseGoodReturn_Class_Data, amcl), true); } else { await App.Current.MainPage.DisplayAlert("Oops!", "Please Fill Qty Then Submit..", "Ok"); } }
public AllGoodsReturnDetailPage(FranchiseGoodReturn_Class fc) { if (Application.Current.Properties.ContainsKey("Key")) { InitializeComponent(); ocd = new FranchiseGoodReturn_Class(); ocd = fc; if (fc.Action == "Accepted") { ViewPdf.IsVisible = true; } BindingContext = new AllGoodsReturnDetailPageViewModel(fc); } else { Navigation.PushModalAsync(new MainPage()); } }
public AllGoodsReturnDetailPageViewModel(FranchiseGoodReturn_Class _OrderMaster_Class) { _OCD = _OrderMaster_Class; }