Exemplo n.º 1
0
        protected void gvProducts_PreRender(object sender, EventArgs e)
        {
            if (gvProducts.TopPagerRow != null)
            {
                gvProducts.TopPagerRow.Visible = true;
                ((TextBox)gvProducts.HeaderRow.FindControl("txtFilterId")).Text   = GetStringState(PRODUCT_ID_FILTER);
                ((TextBox)gvProducts.HeaderRow.FindControl("txtFilterName")).Text = GetStringState(PRODUCT_NAME_FILTER);
                ((DropDownList)gvProducts.HeaderRow.FindControl("ddlStatus")).Items.FindByValue(GetStringState(STATUS_FILTER)).Selected             = true;
                ((DropDownList)gvProducts.HeaderRow.FindControl("ddlDiscontinued")).Items.FindByValue(GetStringState(DISCONTINUED_FILTER)).Selected = true;
            }

            var products = gvProducts.DataSource as Product[];

            if (products != null)
            {
                for (int i = 0; i < gvProducts.Rows.Count; i++)
                {
                    CheckBox cb = gvProducts.Rows[i].FindControl("cbChosen") as CheckBox;

                    if (ChosenProducts.Contains(products[i].Id))
                    {
                        cb.Checked = true;
                    }

                    SetChosenProducts(products[i].Id, cb.Checked);
                }
            }

            if (gvProducts.Rows.Count == 1 && (int)gvProducts.DataKeys[0].Value == 0 && gvProducts.TopPagerRow != null)
            {
                gvProducts.TopPagerRow.FindControl(PH_RECORD_FOUND).Visible     = false;
                gvProducts.TopPagerRow.FindControl(PH_RECORD_NOT_FOUND).Visible = true;
            }
        }
        protected void gvProducts_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                ProductOverviewModel product = e.Row.DataItem as ProductOverviewModel;
                CheckBox             cb      = e.Row.FindControl("cbChosen") as CheckBox;

                if (ChosenProducts.Contains(product.Id))
                {
                    cb.Checked = true;
                }
            }
        }
        protected void gvSubscribers_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                Subscriber subscriber = e.Row.DataItem as Subscriber;
                CheckBox   cb         = e.Row.FindControl("cbChosen") as CheckBox;

                if (ChosenProducts.Contains(subscriber.Id))
                {
                    cb.Checked = true;
                }

                SetChosenSubscribers(subscriber.Id, cb.Checked);
            }
        }
 private void SetChosenSubscribers(int subscriberId, bool chosen)
 {
     if (subscriberId != 0)
     {
         if ((chosen) && !ChosenProducts.Contains(subscriberId))
         {
             ChosenProducts.Add(subscriberId);
             NotChosenProducts.Remove(subscriberId);
         }
         else if ((!chosen) && (ChosenProducts.Contains(subscriberId)))
         {
             ChosenProducts.Remove(subscriberId);
             NotChosenProducts.Add(subscriberId);
         }
     }
 }
Exemplo n.º 5
0
 private void SetChosenProducts(int productId, bool chosen)
 {
     if (productId != 0)
     {
         if ((chosen) && !ChosenProducts.Contains(productId))
         {
             ChosenProducts.Add(productId);
             NotChosenProducts.Remove(productId);
         }
         else if ((!chosen) && (ChosenProducts.Contains(productId)))
         {
             ChosenProducts.Remove(productId);
             NotChosenProducts.Add(productId);
         }
     }
 }