protected void loadProductList() { Dictionary <String, ShopChildProdsInventory> childDict = (Dictionary <String, ShopChildProdsInventory>) Session[SessionFactory.CREATE_INVOICE_MANUAL_PRODUCT_GRID_PRODUCT_LIST]; if (childDict == null || childDict.Count == 0) { childDict = ShopChildProdsInventory. getAllShopChildProdObjsbyEntId(Session[SessionFactory.MAIN_BUSINESS_ENTITY_ID_STRING].ToString()); } foreach (KeyValuePair <String, ShopChildProdsInventory> kvp in childDict) { ListItem lt = new ListItem(); lt.Text = kvp.Key; lt.Value = kvp.Value.getUnitListPrice(); DropDownList_Prod_List.Items.Add(lt); } ListItem firstItem = new ListItem(); firstItem.Text = "_"; firstItem.Value = ""; DropDownList_Prod_List.Items.Add(firstItem); DropDownList_Prod_List.SelectedValue = ""; }
protected void fillGrid(String catId) { if (catId != null && !catId.Equals("") && !catId.Equals("_")) { DataTable dt = new DataTable(); dt.Columns.Add("ProdCatId"); dt.Columns.Add("ProdName"); dt.Columns.Add("Stock"); dt.Columns.Add("msrmnt"); dt.Columns.Add("srcPrice"); dt.Columns.Add("listPrice"); dt.Columns.Add("curr"); Dictionary <String, ShopChildProdsInventory> chilDict = ShopChildProdsInventory. getAllShopChildProdObjsbyEntId(Session[SessionFactory.MAIN_BUSINESS_ENTITY_ID_STRING].ToString()); Dictionary <String, Currency> allCurrList = (Dictionary <String, Currency>)Session[SessionFactory.CURRENCY_LIST]; int counter = 0; foreach (KeyValuePair <String, ShopChildProdsInventory> kvp in chilDict) { ShopChildProdsInventory childObj = (ShopChildProdsInventory)kvp.Value; if (childObj.getProdCatId().Equals(catId.Trim()) || BackEndObjects.ProductCategory.getRootLevelParentCategoryDB(childObj.getProdCatId()).ContainsKey(catId.Trim())) { dt.Rows.Add(); dt.Rows[counter]["ProdCatId"] = childObj.getProdCatId(); dt.Rows[counter]["ProdName"] = childObj.getProdName(); dt.Rows[counter]["Stock"] = childObj.getQnty(); dt.Rows[counter]["msrmnt"] = childObj.getMsrmntUnit(); dt.Rows[counter]["srcPrice"] = childObj.getUnitSrcPrice(); dt.Rows[counter]["listPrice"] = childObj.getUnitListPrice(); dt.Rows[counter]["curr"] = dt.Rows[counter]["curr"] = childObj.getCurrency() != null && allCurrList.ContainsKey(childObj.getCurrency()) ? allCurrList[childObj.getCurrency()].getCurrencyName() : ""; counter++; } } Button_Audit_Prod.Enabled = false; Button_Notes_Prod.Enabled = false; GridView1.DataSource = dt; GridView1.DataBind(); GridView1.Visible = true; GridView1.Columns[2].Visible = false; GridView1.SelectedIndex = -1; Dictionary <String, bool> accessList = (Dictionary <String, bool>)Session[SessionFactory.ACCESSLIST_FOR_USER]; if (!accessList[BackEndObjects.EntityAccessListRecord.ENTITY_ACCESS_LIST_RECORD_ACCESS_EDIT_PRODUCT] && !accessList[BackEndObjects.EntityAccessListRecord.ENTITY_ACCESS_LIST_RECORD_ACCESS_OWNER_ACCESS]) { GridView1.Columns[1].Visible = false; } Session[SessionFactory.ALL_PRODUCT_PROD_DATA_GRID] = dt; } else { fillGrid(); } }
protected void fillGrid() { DataTable dt = new DataTable(); dt.Columns.Add("ProdCatId"); dt.Columns.Add("ProdName"); dt.Columns.Add("Stock"); dt.Columns.Add("msrmnt"); dt.Columns.Add("srcPrice"); dt.Columns.Add("listPrice"); dt.Columns.Add("curr"); Dictionary <String, ShopChildProdsInventory> chilDict = ShopChildProdsInventory. getAllShopChildProdObjsbyEntId(Session[SessionFactory.MAIN_BUSINESS_ENTITY_ID_STRING].ToString()); Dictionary <String, Currency> allCurrList = (Dictionary <String, Currency>)Session[SessionFactory.CURRENCY_LIST]; //This dictionary will be used by created product screen for duplicacy check Dictionary <String, String> allExistingProdDict = new Dictionary <String, String>(); int counter = 0; foreach (KeyValuePair <String, ShopChildProdsInventory> kvp in chilDict) { dt.Rows.Add(); ShopChildProdsInventory childObj = (ShopChildProdsInventory)kvp.Value; dt.Rows[counter]["ProdCatId"] = childObj.getProdCatId(); dt.Rows[counter]["ProdName"] = childObj.getProdName(); dt.Rows[counter]["Stock"] = childObj.getQnty(); dt.Rows[counter]["msrmnt"] = childObj.getMsrmntUnit(); dt.Rows[counter]["srcPrice"] = childObj.getUnitSrcPrice(); dt.Rows[counter]["listPrice"] = childObj.getUnitListPrice(); dt.Rows[counter]["curr"] = childObj.getCurrency() != null && allCurrList.ContainsKey(childObj.getCurrency()) ? allCurrList[childObj.getCurrency()].getCurrencyName() : ""; if (!allExistingProdDict.ContainsKey(childObj.getProdName()) && !childObj.getProdName().Equals("")) { allExistingProdDict.Add(childObj.getProdName(), childObj.getProdName()); } counter++; } dt.DefaultView.Sort = "ProdName" + " " + "ASC"; Button_Audit_Prod.Enabled = false; Button_Notes_Prod.Enabled = false; GridView1.DataSource = dt.DefaultView.ToTable(); GridView1.DataBind(); GridView1.Visible = true; GridView1.Columns[2].Visible = false; GridView1.SelectedIndex = -1; Dictionary <String, bool> accessList = (Dictionary <String, bool>)Session[SessionFactory.ACCESSLIST_FOR_USER]; if (!accessList[BackEndObjects.EntityAccessListRecord.ENTITY_ACCESS_LIST_RECORD_ACCESS_EDIT_PRODUCT] && !accessList[BackEndObjects.EntityAccessListRecord.ENTITY_ACCESS_LIST_RECORD_ACCESS_OWNER_ACCESS]) { GridView1.Columns[1].Visible = false; } Session[SessionFactory.ALL_PRODUCT_CREATE_PRODUCT_EXISTING_NAMES] = allExistingProdDict; Session[SessionFactory.ALL_PRODUCT_PROD_DATA_GRID] = dt.DefaultView.ToTable(); }
protected void populateChildCategoryDropDown(String catId) { Dictionary <String, Dictionary <String, String> > prodChildDict = (Dictionary <String, Dictionary <String, String> >)Session["ProductChildCategories"]; DropDownList_Child_Category.Items.Clear(); if (prodChildDict == null || prodChildDict.Count == 0 || !prodChildDict.ContainsKey(catId)) { Dictionary <String, ShopChildProdsInventory> childProdDict = ShopChildProdsInventory. getAllShopChildProdObjsbyEntId(Session[SessionFactory.MAIN_BUSINESS_ENTITY_ID_STRING].ToString()); Dictionary <String, String> prodDictForCatId = new Dictionary <string, string>(); Dictionary <String, String> dupcCheck = new Dictionary <string, string>(); ListItem ltFirst = new ListItem(); ltFirst.Text = "_"; ltFirst.Value = "_"; DropDownList_Child_Category.Items.Add(ltFirst); foreach (KeyValuePair <String, ShopChildProdsInventory> kvp in childProdDict) { ShopChildProdsInventory prodObj = (ShopChildProdsInventory)kvp.Value; if (prodObj.getProdCatId().Equals(catId.Trim()) || BackEndObjects.ProductCategory.getRootLevelParentCategoryDB(prodObj.getProdCatId()).ContainsKey(catId.Trim())) { ListItem lt = new ListItem(); lt.Text = ProductCategory.getProductCategorybyIdwoFeaturesDB(prodObj.getProdCatId()).getProductCategoryName(); lt.Value = prodObj.getProdCatId(); if (!dupcCheck.ContainsKey(lt.Value)) { DropDownList_Child_Category.Items.Add(lt); dupcCheck.Add(lt.Value, lt.Text); prodDictForCatId.Add(lt.Text, lt.Value); } } } if (prodChildDict == null) { prodChildDict = new Dictionary <string, Dictionary <string, string> >(); } prodChildDict.Add(catId, prodDictForCatId); Session["ProductChildCategories"] = prodChildDict; } else { ListItem ltFirst = new ListItem(); ltFirst.Text = "_"; ltFirst.Value = "_"; DropDownList_Child_Category.Items.Add(ltFirst); Dictionary <String, String> childDict = prodChildDict[catId]; foreach (KeyValuePair <String, String> kvp in childDict) { ListItem lt = new ListItem(); lt.Text = kvp.Key; lt.Value = kvp.Value; DropDownList_Child_Category.Items.Add(lt); } } DropDownList_Child_Category.SelectedValue = "_"; }