Exemple #1
0
        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 = "_";
        }