Example #1
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            int    ids    = 0;
            Banner objB   = new Banner();
            int    PageId = 0;
            int    UserID = 0;

            PageId = Convert.ToInt32(ddlPage.SelectedValue);
            UserID = Convert.ToInt32(ddlUserType.SelectedValue);
            string PageName = "";

            PageName = GetPageLabelName(PageId, UserID);
            int  cnt           = 0;
            int  DefaultBannId = 0;
            bool DefaultCoupon = false;
            int  cntRdo        = 0;

            for (int j = 0; j <= GrdBaner.Rows.Count - 1; j++)
            {
                TextBox     txtFrequency1 = (TextBox)GrdBaner.Rows[j].FindControl("txtFrequency");
                Label       lblBannerId5  = (Label)GrdBaner.Rows[j].FindControl("lblBannerId");
                RadioButton radioDefault  = (RadioButton)GrdBaner.Rows[j].FindControl("rdoDefaultBanner");
                CheckBox    chkCoupon5    = (CheckBox)GrdBaner.Rows[j].FindControl("chkCoupon");
                if (txtFrequency1.Text.Trim() == "")
                {
                    txtFrequency1.Text = "0";
                }
                if (Convert.ToInt32(txtFrequency1.Text) > 0)
                {
                    cnt = cnt + 1;
                }

                if (radioDefault.Checked == true)
                {
                    cntRdo = cntRdo + 1;
                }
                //string check = Request.Form["gvradio"] ;
                if (radioDefault.Checked == true)
                {
                    DefaultBannId = Convert.ToInt32(lblBannerId5.Text);
                    DefaultCoupon = chkCoupon5.Checked;
                }
            }
            if (cntRdo == 0)
            {
                RadioButton radioDefault1 = (RadioButton)GrdBaner.Rows[0].FindControl("rdoDefaultBanner");
                radioDefault1.Checked = true;
                Label    lblBannerId7 = (Label)GrdBaner.Rows[0].FindControl("lblBannerId");
                CheckBox chkCoupon7   = (CheckBox)GrdBaner.Rows[0].FindControl("chkCoupon");
                DefaultBannId = Convert.ToInt32(lblBannerId7.Text);
                DefaultCoupon = chkCoupon7.Checked;
            }
            if (cnt == 0)
            {
                objB.DeleteDefaultBanner(PageId, UserID);
                objB.DeletePreviousSetBanner(PageId, UserID);
                //            objB.InsertInDefaultBanner(PageId, UserID, DefaultBannId, "", "", DefaultCoupon);
                DeleteFromXml(PageName);
                ///////////
                DataSet dsDef = new DataSet();
                dsDef = objB.GetBannerImageNameandpath(DefaultBannId);

                string DefImageName2   = "";
                string Defvirtualpath2 = "";

                if (dsDef.Tables[0].Rows.Count > 0)
                {
                    DefImageName2   = dsDef.Tables[0].Rows[0]["BannerName"].ToString();
                    Defvirtualpath2 = dsDef.Tables[0].Rows[0]["BannerPath"].ToString();
                }
                string imgDefC = "";
                if (DefaultCoupon == false)
                {
                    imgDefC = "No";
                }
                else
                {
                    imgDefC = DefImageName2;
                }
                AddBannerToXml(Defvirtualpath2, DefImageName2, imgDefC, PageName);
                SuccesfullMessage("Default Banner set successfully.");
                return;
            }
            for (int k = 0; k <= GrdBaner.Rows.Count - 1; k++)
            {
                TextBox txtFrequency2 = (TextBox)GrdBaner.Rows[k].FindControl("txtFrequency");
                if (cnt == 1)
                {
                    cnt = 2;
                }
                if (Convert.ToInt32(txtFrequency2.Text) >= cnt)
                {
                    ErrMessage("Set Correct Frequency.");
                    return;
                }
            }
            //delete previous set frequency of that page and usertype
            objB.DeletePreviousSetBanner(PageId, UserID);
            for (int i = 0; i <= GrdBaner.Rows.Count - 1; i++)
            {
                CheckBox chkCoupon    = (CheckBox)GrdBaner.Rows[i].FindControl("chkCoupon");
                Label    lblBannerId  = (Label)GrdBaner.Rows[i].FindControl("lblBannerId");
                TextBox  txtFrequency = (TextBox)GrdBaner.Rows[i].FindControl("txtFrequency");
                if (Convert.ToInt32(txtFrequency.Text) > 0)
                {
                    //          ids = objB.InsertInSetBanner(PageId, UserID, Convert.ToInt32(lblBannerId.Text), Convert.ToInt32(txtFrequency.Text), chkCoupon.Checked, PageName);
                }
            }
            // SuccesfullMessage("Banner set successfully.");
            int[] PositionArray = GetDecendingFreqArray();

            string ImageName2   = "";
            string virtualpath2 = "";

            //Delete prevoius nodes elements from XML
            DeleteFromXml(PageName);

            //using position of banner in the array rotating the loop
            for (int s = 0; PositionArray.Length > s; s++)
            {
                string ImageCoupon = "";
                int    BanrId      = 0;
                BanrId = PositionArray[s];
                string  PageName1 = "";
                Banner  objB1     = new Banner();
                DataSet ds        = new DataSet();
                DataSet ds1       = new DataSet();
                DataSet dsCoupon  = new DataSet();
                ds       = objB1.GetBannerImageNameandpath(BanrId);
                ds1      = objB1.GetPagesNameFromSetBanners(ids);
                dsCoupon = objB1.CheckIsCoupon(PageId, UserID, BanrId);

                if (ds.Tables[0].Rows.Count > 0)
                {
                    ImageName2   = ds.Tables[0].Rows[0]["BannerName"].ToString();
                    virtualpath2 = ds.Tables[0].Rows[0]["BannerPath"].ToString();
                }

                if (dsCoupon.Tables[0].Rows.Count > 0)
                {
                    bool s1 = Convert.ToBoolean(dsCoupon.Tables[0].Rows[0]["IsCoupon"].ToString());

                    if (s1 == true)
                    {
                        ImageCoupon = ImageName2;
                    }
                    else
                    {
                        ImageCoupon = "No";
                    }
                }
                if (ds1.Tables[0].Rows.Count > 0)
                {
                    PageName1 = ds1.Tables[0].Rows[0]["pagename"].ToString();
                }

                //Add nodes in to XML
                AddBannerToXml(virtualpath2, ImageName2, ImageCoupon, PageName);
            }
            BindData();
            SuccesfullMessage("Banner set successfully.");
        }