예제 #1
0
        protected void btnSaveProducts_Click(object sender, EventArgs e)
        {
            //divPleaseWait.Visible = true;
            if (cmbCategory.SelectedIndex > 1)
            {
                string codes = string.Empty;

                for (int i = 0; i < dgvProducts.Rows.Count; i++)
                {
                    if (((CheckBox)dgvProducts.Rows[i].FindControl("chkSave")).Checked)
                    {
                        codes += ((Label)dgvProducts.Rows[i].FindControl("lblSupplierCode")).Text + ",";
                    }
                }

                if (codes.Length > 0)
                {
                    EweBL  eweBL         = new EweBL();
                    string subcategories = string.Empty;
                    for (int i = 0; i < lstCategory.Items.Count; i++)
                    {
                        subcategories += lstCategory.Items[i].Text + ",";
                    }
                    string status = eweBL.parseProducts(cmbEweCategory.SelectedItem.Text, subcategories.Substring(0, subcategories.Length - 1).Split(','), true, true, cmbCategory.SelectedItem.Text, int.Parse(cmbCategory.SelectedValue), chkOverwrite.Checked, codes.Substring(0, codes.Length - 1).Split(','), chkActive.Checked, chkApproved.Checked);

                    SetStatus(status, System.Drawing.Color.Green, true);
                }
                divPleaseWait.Style.Add("display", "none");
                //divPleaseWait.Visible = false;
            }
            else
            {
                SetStatus("Odaberite kategoriju", System.Drawing.Color.Red, true);
            }
        }
예제 #2
0
        protected void cmbEweCategory_SelectedIndexChanged(object sender, EventArgs e)
        {
            EweBL eweBL = new EweBL();

            /*lstSubCategory.DataSource = eweBL.GetEweCategories(int.Parse(cmbEweCategory.SelectedValue));
             * lstSubCategory.DataTextField = "name";
             * lstSubCategory.DataValueField = "eweCategoryID";
             * lstSubCategory.DataBind();*/

            lstSubCategory.Items.Clear();
            DataTable categories = eweBL.GetEweCategories(int.Parse(cmbEweCategory.SelectedValue), int.Parse(cmbCategory.SelectedValue));

            for (int i = 0; i < categories.Rows.Count; i++)
            {
                lstSubCategory.Items.Add(new ListItem(categories.Rows[i]["name"].ToString(), categories.Rows[i]["eweCategoryID"].ToString()));
                lstSubCategory.Items[i].Selected = categories.Rows[i]["selected"].ToString() == "1" ? true : false;
                if (categories.Rows[i]["isNew"].ToString() == "1")
                {
                    lstSubCategory.Items[i].Attributes.Add("style", "background-color:yellow");
                }
            }

            lstCategory.Items.Clear();
            addCategories();
        }
예제 #3
0
        protected void btnGetProductsFromEwe_Click(object sender, EventArgs e)
        {
            string subcategories = string.Empty;

            for (int i = 0; i < lstCategory.Items.Count; i++)
            {
                subcategories += lstCategory.Items[i].Text + "|";
            }
            subcategories = subcategories.Remove(subcategories.Length - 1, 1);
            int productsCount = new EweBL().ParseProductsForSaving(cmbEweCategory.SelectedItem.Text, subcategories.Split('|'));

            SetStatus("Učitano " + productsCount.ToString() + " proizvoda", System.Drawing.Color.Green, true, "success");

            //save ewe category for category
            EweBL  eweBL       = new EweBL();
            string categoryIDs = string.Empty;
            string selected    = string.Empty;

            eweBL.DeleteCategoryEweCategory(int.Parse(cmbCategory.SelectedValue));
            eweBL.SaveEweCategoryForCategory(int.Parse(cmbCategory.SelectedValue), int.Parse(cmbEweCategory.SelectedValue), true);
            for (int i = 0; i < lstSubCategory.Items.Count; i++)
            {
                categoryIDs += lstSubCategory.Items[i].Value + ",";
                selected    += lstCategory.Items.Contains(lstSubCategory.Items[i]).ToString() + ",";
                if (lstSubCategory.Items[i].Selected)
                {
                    eweBL.SaveEweCategoryForCategory(int.Parse(cmbCategory.SelectedValue), int.Parse(lstSubCategory.Items[i].Value), false);
                }
            }
            eweBL.SaveSelected(categoryIDs.Substring(0, categoryIDs.Length - 1), selected.Substring(0, selected.Length - 1));
        }
예제 #4
0
        protected void btnGetProducts_Click(object sender, EventArgs e)
        {
            try
            {
                if (lstCategory.Items.Count > 0)
                {
                    //parseProducts();
                    string subcategories = string.Empty;
                    for (int i = 0; i < lstCategory.Items.Count; i++)
                    {
                        subcategories += lstCategory.Items[i].Text + ",";
                    }
                    subcategories = subcategories.Remove(subcategories.Length - 1, 1);
                    EweBL eweBL = new EweBL();
                    dgvProducts.DataSource = eweBL.parseProductsToDataTable(cmbEweCategory.SelectedItem.Text, subcategories.Split(','));
                    dgvProducts.DataBind();
                    if (dgvProducts.Rows.Count == 0)
                    {
                        SetStatus("Ne postoje proizvodi za kategoriju", System.Drawing.Color.Red, true);
                    }

                    pnlOptions.Visible   = true;
                    chkSelectNew.Checked = false;
                    divPleaseWait.Style.Add("display", "none");
                    //cmbEweCategory.Enabled = false;
                    //btnGetProducts.Enabled = false;

                    /*string category = cmbEweCategory.SelectedItem.Text.Substring(0, cmbEweCategory.SelectedItem.Text.IndexOf("-"));
                     * string subcategory = cmbEweCategory.SelectedItem.Text.Substring(cmbEweCategory.SelectedItem.Text.IndexOf("-") + 1, cmbEweCategory.SelectedItem.Text.Length - cmbEweCategory.SelectedItem.Text.IndexOf("-") - 1);
                     *
                     * eweBL.parseProducts(category, subcategory, chkImages.Checked, chkAttributes.Checked, cmbCategory.SelectedItem.Text, int.Parse(cmbCategory.SelectedValue), chkOverwrite.Checked);
                     *
                     * Page.Response.Redirect("/administrator/products.aspx");*/

                    string categoryIDs = string.Empty;
                    string selected    = string.Empty;
                    eweBL.DeleteCategoryEweCategory(int.Parse(cmbCategory.SelectedValue));
                    for (int i = 0; i < lstCategory.Items.Count; i++)
                    {
                        //categoryIDs += lstSubCategory.Items[i].Value + ",";
                        //selected += lstCategory.Items.Contains(lstSubCategory.Items[i]).ToString() + ",";
                        //if (lstSubCategory.Items[i].Selected)
                        eweBL.SaveEweCategoryForCategory(int.Parse(cmbCategory.SelectedValue), int.Parse(lstCategory.Items[i].Value), false);
                    }
                    //eweBL.SaveSelected(categoryIDs.Substring(0, categoryIDs.Length - 1), selected.Substring(0, selected.Length - 1));
                    eweBL.SaveEweCategoryForCategory(int.Parse(cmbCategory.SelectedValue), int.Parse(cmbEweCategory.SelectedValue), true);
                }
            }
            catch (BLException ex)
            {
                SetStatus(ex.Message, System.Drawing.Color.Red, true);
            }
        }
예제 #5
0
        protected void btnUpdateCategories_Click(object sender, EventArgs e)
        {
            EweBL eweBL = new EweBL();

            eweBL.UpdateEweCategories();

            loadIntoForm();
            //divPleaseWait.Style.Clear();
            divPleaseWait.Style.Add("display", "none");
            dgvNewCategories.DataSource = eweBL.GetNewCategories();
            dgvNewCategories.DataBind();
        }
예제 #6
0
 public static string SaveProduct(string code, bool isApproved, bool isActive, int categoryID)
 {
     try
     {
         bool saved = new EweBL().SaveProduct(code, isApproved, isActive, categoryID);
         return(saved ? "Saved" : "Not saved");
     }
     catch (Exception ex)
     {
         return("Not saved. " + ex.Message);
         //throw new Exception("Error: Code " + code + ". " + ex.Message);
     }
 }
예제 #7
0
        private void loadIntoForm()
        {
            EweBL eweBL = new EweBL();

            cmbEweCategory.DataSource     = eweBL.GetEweCategories(null, null);
            cmbEweCategory.DataValueField = "eweCategoryID";
            cmbEweCategory.DataTextField  = "name";
            cmbEweCategory.DataBind();

            CategoryBL categoryBL = new CategoryBL();

            cmbCategory.DataSource     = categoryBL.GetCategories();
            cmbCategory.DataTextField  = "name";
            cmbCategory.DataValueField = "categoryID";
            cmbCategory.DataBind();
        }
예제 #8
0
        private void loadIntoForm()
        {
            EweBL eweBL = new EweBL();

            cmbEweCategory.DataSource     = eweBL.GetEweCategories(null, null);
            cmbEweCategory.DataValueField = "eweCategoryID";
            cmbEweCategory.DataTextField  = "name";
            cmbEweCategory.DataBind();

            CategoryBL categoryBL = new CategoryBL();

            //cmbCategory.DataSource = categoryBL.GetCategories("sortOrder", false);
            cmbCategory.DataSource     = categoryBL.GetNestedCategoriesDataTable();
            cmbCategory.DataTextField  = "name";
            cmbCategory.DataValueField = "categoryID";
            cmbCategory.DataBind();
        }
예제 #9
0
 protected void cmbCategory_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (cmbCategory.SelectedIndex > -1)
     {
         lstCategory.Items.Clear();
         EweBL eweBL         = new EweBL();
         int   eweCategoryID = eweBL.GetEweCategoryForCategory(int.Parse(cmbCategory.SelectedValue));
         if (eweCategoryID > 0)
         {
             cmbEweCategory.SelectedValue = eweCategoryID.ToString();
             cmbEweCategory_SelectedIndexChanged(this, null);
         }
         else
         {
             cmbEweCategory.SelectedIndex = 0;
             lstSubCategory.Items.Clear();
         }
     }
 }
예제 #10
0
 protected void btnUpdateStockPrice_Click(object sender, EventArgs e)
 {
     if (cmbCategory.SelectedIndex > 0)
     {
         EweBL  eweBL         = new EweBL();
         string subcategories = string.Empty;
         for (int i = 0; i < lstCategory.Items.Count; i++)
         {
             subcategories += lstCategory.Items[i].Text + ",";
         }
         string status = eweBL.parseProductsStockPrice(cmbEweCategory.SelectedItem.Text, subcategories.Substring(0, subcategories.Length - 1).Split(','), int.Parse(cmbCategory.SelectedValue), 1);
         SetStatus(status, System.Drawing.Color.Green, true);
         //Page.Response.Redirect("/administrator/products.aspx");
         divPleaseWait.Style.Add("display", "none");
     }
     else
     {
         SetStatus("Odaberite kategoriju", System.Drawing.Color.Red, true);
     }
 }