protected override void SetButtons()
        {
            ShowDeactivate = false;

            if (this.PrimaryKeyIndex > 0)
            {
                ShowDeactivate = true;

                hccIngredient CurrentIngredient = hccIngredient.GetById(this.PrimaryKeyIndex);

                if (CurrentIngredient != null)
                {
                    if (!CurrentIngredient.IsRetired)
                    {
                        btnDeactivate.Text    = "Retire";
                        UseReactivateBehavior = false;
                    }
                    else
                    {
                        btnDeactivate.Text    = "Reactivate";
                        UseReactivateBehavior = true;
                    }
                }
            }

            btnDeactivate.Visible = ShowDeactivate;
        }
        protected void cstName_ServerValidate(object source, ServerValidateEventArgs args)
        {
            hccIngredient existIngred = hccIngredient.GetBy(txtIngredientName.Text.Trim());

            if (existIngred != null && existIngred.IngredientID != this.PrimaryKeyIndex)
            {
                args.IsValid = false;
            }
        }
        protected void btnRetire_Click(object sender, EventArgs e)
        {
            hccIngredient Ingredient = hccIngredient.GetById(this.PrimaryKeyIndex);

            if (Ingredient != null)
            {
                Ingredient.Retire(!UseReactivateBehavior);
                SaveForm();
            }
        }
예제 #4
0
        void gvwRetiredIngreds_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            Label lblAllergens = (Label)e.Row.FindControl("lblAllergens");

            if (lblAllergens != null)
            {
                hccIngredient ing = (hccIngredient)e.Row.DataItem;

                string allergens = string.Empty;
                ing.GetAllergens().ForEach(a => allergens += a.Name + ", ");

                lblAllergens.Text = allergens.Trim().TrimEnd(',');
            }
        }
        protected override void LoadForm()
        {
            hccIngredient ingredient = hccIngredient.GetById(this.PrimaryKeyIndex);

            if (ingredient != null)
            {
                epAllergens.Bind <hccAllergen>(hccAllergen.GetActive(), hccIngredientAllergen.GetAllergensBy(ingredient.IngredientID));
                txtIngredientName.Text = ingredient.Name;
                txtIngredientDesc.Text = ingredient.Description;

                List <hccMenuItem> items = hccMenuItem.GetBy(ingredient.IngredientID);
                gvwIngUsage.DataSource = items;
                gvwIngUsage.DataBind();
            }

            SetButtons();
        }
        protected override void SaveForm()
        {
            try
            {
                hccIngredient Ingredient = hccIngredient.GetById(this.PrimaryKeyIndex);

                if (Ingredient == null)
                {
                    Ingredient = new hccIngredient {
                        IsRetired = false
                    }
                }
                ;

                Ingredient.Name        = txtIngredientName.Text.Trim();
                Ingredient.Description = txtIngredientDesc.Text.Trim();
                Ingredient.Save();

                hccIngredientAllergen.RemoveAllergensBy(Ingredient.IngredientID);
                epAllergens.GetSelectedKeys()
                .ForEach(delegate(int allgId)
                {
                    hccIngredientAllergen tre = new hccIngredientAllergen()
                    {
                        AllergenID   = allgId,
                        IngredientID = Ingredient.IngredientID
                    };
                    tre.Save();
                });

                Ingredient.Save();

                this.OnSaved(new ControlSavedEventArgs(Ingredient.IngredientID));
            }
            catch
            {
                throw;
            }
        }
예제 #7
0
        void lstSelectedItems_DataBound(object sender, EventArgs e)
        {
            ListBox         lstSelectedItems = (ListBox)sender;
            List <ListItem> items            = lstSelectedItems.Items.OfType <ListItem>().ToList();

            items.ForEach(delegate(ListItem item)
            {
                if (EntityType == typeof(hccMenuItem))
                {
                    hccMenuItem t1 = hccMenuItem.GetById(int.Parse(item.Value));
                    if (t1.IsRetired)
                    {
                        item.Attributes.Add("class", "retired");
                    }
                    else
                    {
                        item.Attributes.Add("class", "active");
                    }

                    List <hccIngredient> ings = t1.GetIngredients();

                    ings.ForEach(delegate(hccIngredient ing) { if (ing.IsRetired)
                                                               {
                                                                   item.Attributes.Add("class", "retired_child");
                                                               }
                                 });
                }
                else if (EntityType == typeof(hccPreference))
                {
                    hccPreference t1 = hccPreference.GetById(int.Parse(item.Value));
                    if (t1.IsRetired)
                    {
                        item.Text += " - Retired"; item.Attributes.Add("class", "retired");
                    }
                    else
                    {
                        item.Attributes.Add("class", "active");
                    }
                }
                else if (EntityType == typeof(hccAllergen))
                {
                    hccAllergen t1 = hccAllergen.GetById(int.Parse(item.Value));
                    if (!t1.IsActive)
                    {
                        item.Text += " - Retired"; item.Attributes.Add("class", "retired");
                    }
                    else
                    {
                        item.Attributes.Add("class", "active");
                    }
                }
                else if (EntityType == typeof(hccIngredient))
                {
                    hccIngredient t1 = hccIngredient.GetById(int.Parse(item.Value));
                    if (t1.IsRetired)
                    {
                        item.Text += " - Retired"; item.Attributes.Add("class", "retired");
                    }
                    else
                    {
                        item.Attributes.Add("class", "active");
                    }
                }
                else
                {//do nothing
                }
            });
        }