private async Task getlistAsync() { var Wait = UserDialogs.Instance.Loading("Wait..", Cancel(), "Cancel", true, MaskType.Black); Wait.Show(); JObject result_List = await IAllDataServices_Data.GetEmployeeStock(); //_Article_List = JsonConvert.DeserializeObject<ObservableCollection<ArticleMaster_Class>>((string)result_List["Result"]); //string sdads = ""; //int a = result_List["Result"].Count(); if (result_List != null) { ObservableCollection <ArticleMaster_Class> newror = new ObservableCollection <ArticleMaster_Class>(); foreach (var od in result_List["Result"]) { ArticleMaster_Class ror = new ArticleMaster_Class(); ror.Article_Id = (int)od["Article_Id"]; ror.Article_No = (string)od["Article_No"]; ror.Article_PrimaryImage = (string)od["Article_PrimaryImage"]; ror.Article_SecondaryImage = (string)od["Article_SecondaryImage"]; ror.CategoryMaster_Class_Data.Category_Name = (string)od["CategoryMaster_Class_Data"]["Category_Name"]; ror.Color = (string)od["Color"]; ror.Description = (string)od["Description"]; ror.MRP = (decimal)od["MRP"]; ror.Selling_Price = (double)od["Selling_Price"]; //ror.FranchiseStokeMaster_Class_List= ObservableCollection <StockMaster_Class> rbcl = new ObservableCollection <StockMaster_Class>(); foreach (var bd in od["FranchiseStokeMaster_Class_List"]) { StockMaster_Class rbc = new StockMaster_Class(); rbc.Quantity = (int)bd["Quantity"]; rbc.Stock_Id = (int)bd["Stock_Id"]; rbc.SubCategory_Id = (int)bd["SubCategoryMaster_Class_Data"]["SubCategory_Id"]; rbc.SubCategoryMaster_Class_Data.SubCategory_Name = (string)bd["SubCategoryMaster_Class_Data"]["SubCategory_Name"]; rbcl.Add(rbc); } ror.FranchiseStokeMaster_Class_List = rbcl; newror.Add(ror); } _Article_List = newror; } Wait.Dispose(); }
private async Task Save() { if (!App.isBusy) { // ObservableCollection<FranchiseSellDetails_Class> fscd = new ObservableCollection<FranchiseSellDetails_Class>(); App.isBusy = true; FranchiseSell_Class Franchise_Sell_Class = new FranchiseSell_Class(); Franchise_Sell_Class.Customer_Id = Franchise_Sell_Class_Data.Customer_Id; var Wait = UserDialogs.Instance.Loading("Wait..", null, null, true, MaskType.Black); Wait.Show(); if (Franchise_Sell_Class.Customer_Id > 0) { Franchise_Sell_Class.Customer_Class_Data = Franchise_Sell_Class_Data.Customer_Class_Data; foreach (var item in ArticleMasterClassList) { foreach (var Subitem in item.FranchiseStokeMaster_Class_List) { if (Subitem.Insert_New_Qty > 0) { FranchiseSellDetails_Class fsl = new FranchiseSellDetails_Class(); Franchise_Sell_Class.Total_Amount = Franchise_Sell_Class.Total_Amount + (Subitem.Insert_New_Qty * item.MRP); fsl.SubCategory_Id = Subitem.SubCategoryMaster_Class_Data.SubCategory_Id; fsl.Article_Id = item.Article_Id; fsl.MRP = item.MRP; fsl.Quantity = Subitem.Insert_New_Qty; StockMaster_Class smc = new StockMaster_Class(); smc.Stock_Id = Subitem.Stock_Id; fsl.FranchiseStokeMaster_Class_Data = smc; ArticleMaster_Class amc = new ArticleMaster_Class(); amc.Article_No = item.Article_No; amc.Article_PrimaryImage = item.Article_PrimaryImage; amc.Article_SecondaryImage = item.Article_SecondaryImage; fsl.ArticleMaster_Class_Data = amc; CategoryMaster_Class cmc = new CategoryMaster_Class(); cmc.Category_Name = item.CategoryMaster_Class_Data.Category_Name + " - " + Subitem.SubCategoryMaster_Class_Data.SubCategory_Name; fsl._CategoryMaster_Class_Data = cmc; //fsl._SubCategoryMaster_Class_Data.SubCategory_Name = Subitem.SubCategory_Name; fsl.Total_Amount = (fsl.MRP * fsl.Quantity).ToString(); // fscd.Add(fsl); Franchise_Sell_Class.FranchiseSellDetails_Class_List.Add(fsl); } } } // Franchise_Sell_Class_Data.FranchiseSellDetails_Class_List.Add(fscd); Wait.Hide(); App.isBusy = false; if (Franchise_Sell_Class.Total_Amount > 0) { await navigation.PushAsync(new SellDetailPage(Franchise_Sell_Class), true); } else { await App.Current.MainPage.DisplayAlert("Oops!", "Please Fill Qty Then Submit..", "Ok"); } } else { if (Customer_Class.Customer_Name != null && Customer_Class.Customer_Name != "") { JObject result = await _IAllDataServices.CustomerRegistration(Customer_Class); if (result != null && result["Type"].ToString() == "1" || result["Type"].ToString() == "0") { JObject result2 = await _IAllDataServices.GetCustomerByMobileNo(Customer_Class); type1 = result2["Type"].ToString(); if (type1 == "1") { Franchise_Sell_Class.Customer_Id = (int)result2["Result"]["Customer_Id"]; foreach (var item in ArticleMasterClassList) { foreach (var Subitem in item.FranchiseStokeMaster_Class_List) { if (Subitem.Insert_New_Qty > 0) { FranchiseSellDetails_Class fsl = new FranchiseSellDetails_Class(); Franchise_Sell_Class.Total_Amount = Franchise_Sell_Class.Total_Amount + (Subitem.Insert_New_Qty * item.MRP); fsl.SubCategory_Id = Subitem.SubCategoryMaster_Class_Data.SubCategory_Id; fsl.Article_Id = item.Article_Id; fsl.MRP = item.MRP; fsl.Quantity = Subitem.Insert_New_Qty; StockMaster_Class smc = new StockMaster_Class(); smc.Stock_Id = Subitem.Stock_Id; fsl.FranchiseStokeMaster_Class_Data = smc; ArticleMaster_Class amc = new ArticleMaster_Class(); amc.Article_No = item.Article_No; amc.Article_PrimaryImage = item.Article_PrimaryImage; amc.Article_SecondaryImage = item.Article_SecondaryImage; fsl.ArticleMaster_Class_Data = amc; CategoryMaster_Class cmc = new CategoryMaster_Class(); cmc.Category_Name = item.CategoryMaster_Class_Data.Category_Name + " - " + Subitem.SubCategoryMaster_Class_Data.SubCategory_Name; fsl._CategoryMaster_Class_Data = cmc; //fsl._SubCategoryMaster_Class_Data.SubCategory_Name = Subitem.SubCategory_Name; fsl.Total_Amount = (fsl.MRP * fsl.Quantity).ToString(); // fscd.Add(fsl); Franchise_Sell_Class.FranchiseSellDetails_Class_List.Add(fsl); } } } if (Franchise_Sell_Class.Total_Amount > 0) { App.isBusy = false; await navigation.PushAsync(new SellDetailPage(Franchise_Sell_Class), true); } else { App.isBusy = false; await App.Current.MainPage.DisplayAlert("Oops!", "Please Fill Qty Then Submit..", "Ok"); } } else { App.isBusy = false; await App.Current.MainPage.DisplayAlert("Oops!", "Something is worng please try Again....", "Ok"); } } else { App.isBusy = false; await App.Current.MainPage.DisplayAlert("Oops!", (string)result["ResponseMessage"], "Ok"); } } else { App.isBusy = false; await App.Current.MainPage.DisplayAlert("Oops!", "Please fill customer name ", "Ok"); } Wait.Hide(); } Wait.Hide(); } }