示例#1
0
 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");
            }
        }
示例#4
0
 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());
     }
 }
示例#5
0
 public AllGoodsReturnDetailPageViewModel(FranchiseGoodReturn_Class _OrderMaster_Class)
 {
     _OCD = _OrderMaster_Class;
 }