Example #1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            tblProductGroupCollection productGrpTbl = new tblProductGroupCollection();
            productGrpTbl.ReadList();

            tblProductCollection productTbl = new tblProductCollection();

            if (productGrpTbl.Count == 0)
            {
                block_accordeon.InnerText = "گروه بندی نشده!";
            }



            string productsStr = string.Empty;
            for (int i = 0; i < productGrpTbl.Count; i++)
            {
                #region groups on the side

                productGrpHtml.InnerHtml += "<div class='highlighter_item'><a>" + productGrpTbl[i].groupName + "</a></div>";
                #endregion

                productTbl.ReadList(Criteria.NewCriteria(tblProduct.Columns.productGrpId, CriteriaOperators.Equal, productGrpTbl[i].id));

                #region groups for stuff
                productsStr += "<div class='button_outer'><div class='button_inner'>" + productGrpTbl[i].groupName + "</div></div>";
                #endregion

                #region products of a group

                for (int j = 0; j < productTbl.Count; j++)
                {
                    productsStr += "<div class='product-all accordeon_content'>" +
                                   "<div class='picture-product'>" +
                                   "<img src='" + productTbl[j].productCoverPicAdd + productTbl[j].productCoverPicName + "' alt='" + productTbl[j].productCoverPicName + "' class='box_shadows' style='padding: 2px;'>" +
                                   "</div><div class='content-product'>" +
                                   "<p class='cover'><span class='pic alignright'>" +
                                   "<a href='product-det.aspx?productId=" + productTbl[j].id + "' class='pic r_coner'>" + productTbl[j].productName + "</a>" +
                                   "<br /></span>قیمت : " + productTbl[j].productPrice + "<br />" +
                                   "تعداد:<input name='count_stuffs_input_" + productTbl[j].id + "' type='text' value='1' disabled class='count-stuffs' />" +
                                   "<a href='#' class='dark-2 add2basket' data-product-id='" + productTbl[j].id + "' style='pointer-events: none;'>اضافه به لیست خرید</a>" +
                                   "</p></div><hr style='height: 10px;' /></div>";
                }
                #endregion
            }

            block_accordeon.InnerHtml = productsStr;
        }
        catch (Exception)
        {
            block_accordeon.InnerText = "خطا در برقراری ارتباط با پایگاه داده!";
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        //Add ddl
        tblProductGroupCollection GroupTbl = new tblProductGroupCollection();

        GroupTbl.ReadList();

        //tblNewsPicArtCollection newsPicTbl = new tblNewsPicArtCollection();

        if (!IsPostBack)
        {
            for (int i = 0; i < GroupTbl.Count; i++)
            {
                ddlNewsGroup.Items.Add(new ListItem(GroupTbl[i].groupName, GroupTbl[i].id.ToString()));
            }
        }
        //place data
        string infoString           = string.Empty;
        tblProductCollection detTbl = new tblProductCollection();

        detTbl.ReadList();

        string addRow     = "<div class='row'>";
        int    countSteps = 0;

        for (int i = 0; i < detTbl.Count; i++)
        {
            GroupTbl.ReadList(Criteria.NewCriteria(tblInformationGroup.Columns.id, CriteriaOperators.Equal, detTbl[i].productGrpId));
            //newsPicTbl.ReadList(Criteria.NewCriteria(tblNewsPicArt.Columns.newsId, CriteriaOperators.Equal, newsTbl[i].id));

            if (countSteps == 0)
            {
                infoString += addRow;
            }

            infoString += "<div class='col-md-6 graph-2'>" +
                          "<h3 class='inner-tittle'>Information " + (i + 1) + " </h3>" +
                          "<div class='panel panel-primary two'>" +
                          "<div class='panel-heading'>" + detTbl[i].productName + "(" + GroupTbl[0].groupName + ")" + "</div><div class='panel-body ont two'>" +
                          "<div><img src='" + detTbl[i].productCoverPicAdd + detTbl[i].productCoverPicName + "' alt='" + detTbl[i].productCoverPicName + "' style='width: 100%;' /></div>" +
                          "<p>" + detTbl[i].productDet + "</p></div>" +
                          "<div class='panel-footer'><a href='information-details.aspx?item=" + detTbl[i].id + "'>edit</a></div></div></div>";
            countSteps++;
            if (countSteps == 2)
            {
                countSteps  = 0;
                infoString += "</div>";
            }
        }

        infHtml.InnerHtml = infoString;
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            tblProductGroupCollection productsGrpTbl = new tblProductGroupCollection();
            productsGrpTbl.ReadList();

            tblProductCollection productsTbl = new tblProductCollection();
            productsTbl.ReadList();

            tblProductDetailsCollection productDetTbl = new tblProductDetailsCollection();

            #region tabs products groups

            if (productsGrpTbl.Count > 0)
            {
                productGrpHtml.InnerHtml = "<li class='selected'><a data-option-value='*' href='#filter'>تمام محصولات</a></li>";

                for (int i = 0; i < productsGrpTbl.Count; i++)
                {
                    productGrpHtml.InnerHtml += "<li><a title='یک گزینه را انتخاب کنید' data-option-value='." + productsGrpTbl[i].id + "' href='#filter'>" + productsGrpTbl[i].groupName + "</a></li>";
                }
            }

            #endregion

            #region products
            string productStr = string.Empty;
            for (int i = 0; i < Convert.ToInt32(productsTbl.Count); i++)
            {
                productDetTbl.ReadList(Criteria.NewCriteria(tblProductDetails.Columns.productId, CriteriaOperators.Equal, productsTbl[i].id));

                productStr += "<div data-category='portraits' class='" + productsTbl[i].productGrpId + " element'><div class='filter_img span6'>" +
                              "<a href='product-det.aspx?productId=" + productsTbl[i].id + "' class='ico_link'>" +
                              "<img src='" + productsTbl[i].productCoverPicAdd + productsTbl[i].productCoverPicName + "' alt='" + productsTbl[i].productCoverPicName + "' width='570' height='400' />" +
                              "</a><hr /></div>" +
                              "<div class='portfolio_dscr span6' style='direction: rtl; text-align: right; bottom: -180px;'>" +
                              "<span class='common_font' style='color:#FF9900;'>" + productsTbl[i].productName + "</span><div class='porfolio_next'><span class='common_font' style='color:#FF0033;'>" + productDetTbl[0].productCode + "</span></div><br><span class='common_font'>" + productsTbl[i].productDet + "</span>" +
                              "</div></div>";
            }

            list.InnerHtml = productStr;
            #endregion
        }
        catch (Exception)
        {
            list.InnerText = "صفحه مورد نظر با مشکل مواجه شده است";
        }
    }
    protected void btnAdd_Click(object sender, EventArgs e)
    {
        tblProduct           detTbl         = new tblProduct();
        tblProductCollection checkLastIdTbl = new tblProductCollection();

        tblProductDeal productDealPriodTbl = new tblProductDeal();

        if (txtTitle.Text.Trim().Length > 0)
        {
            #region Add product

            detTbl.productName = txtTitle.Text;

            string str = ckDetails.Text;
            detTbl.productDet = Server.HtmlDecode(str);

            detTbl.productPrice = Convert.ToInt32(txtPrice.Text);
            detTbl.productGrpId = Int32.Parse(ddlNewsGroup.SelectedValue);

            detTbl.allow = "1";

            // file upload start
            string  filename = string.Empty;
            Boolean fileOK   = false;
            String  path     = Server.MapPath("~/images/product/");

            if (IsPostBack)
            {
                if (fuGallery.HasFile)
                {
                    String   fileExtension     = System.IO.Path.GetExtension(fuGallery.FileName).ToLower();
                    String[] allowedExtensions = { ".jpg", ".png", ".bmp", ".gif" };
                    for (int i = 0; i < allowedExtensions.Length; i++)
                    {
                        if (fileExtension == allowedExtensions[i])
                        {
                            fileOK = true;
                        }
                    }
                }

                if (fileOK)
                {
                    try
                    {
                        fuGallery.PostedFile.SaveAs(path + fuGallery.FileName);
                        filename = fuGallery.FileName;
                    }
                    catch (Exception ex)
                    {
                        lblError.Text = "A problem with uplouding picture";
                    }
                }
                else
                {
                    lblError.Text = "Not valid picture";
                }
            }

            //file upload end
            if (filename.Trim().Length > 0)
            {
                detTbl.productCoverPicName = filename;
            }
            else
            {
                detTbl.productCoverPicName = "default.jpg";
            }

            detTbl.productCoverPicAdd = "../images/product/";
            detTbl.Create();

            #endregion

            #region Add deal priod
            checkLastIdTbl.ReadList();
            productDealPriodTbl.productId = checkLastIdTbl[checkLastIdTbl.Count - 1].id;
            productDealPriodTbl.startDate = txtStartDeal.Text;
            productDealPriodTbl.endDate   = txtEndDeal.Text;
            productDealPriodTbl.allow     = "1";
            if (txtStartDeal.Text.Length > 0 || txtEndDeal.Text.Length > 0)
            {
                productDealPriodTbl.Create();
            }

            #endregion


            Response.Redirect("product-add.aspx");
        }
        else
        {
            lblError.Text = "* please enter title frist.";
        }
    }