Esempio n. 1
0
        protected void Grid1_AfterEdit(object sender, GridAfterEditEventArgs e)
        {
            Dictionary <int, Dictionary <string, object> > modifiedDict = Grid1.GetModifiedDict();

            foreach (int rowIndex in modifiedDict.Keys)
            {
                int rowID = Convert.ToInt32(Grid1.DataKeys[rowIndex][0]);
                tm_SetMealDetail objInfo = Core.Container.Instance.Resolve <IServiceSetMealDetail>().GetEntity(rowID);
                objInfo.DishCount  = Int32.Parse(modifiedDict[rowIndex]["DishCount"].ToString());
                objInfo.TotalPrice = objInfo.DishCount * objInfo.Price;
                Core.Container.Instance.Resolve <IServiceSetMealDetail>().Update(objInfo);
            }
            BindGrid();
        }
        protected void btnSave_Click(object sender, EventArgs e)
        {
            List <int> ids = GetSelectedDataKeyIDs(Grid2);

            foreach (int id in ids)
            {
                tm_Dishes entity = Core.Container.Instance.Resolve <IServiceDishes>().GetEntity(id);
                if (entity.ID == 3)
                {
                    IList <ICriterion> qrylist = new List <ICriterion>();
                    qrylist.Add(Expression.Eq("DishID", id));
                    qrylist.Add(Expression.Eq("SetMealID", _setmealid));
                    IList <tm_SetMealDetail> lst = Core.Container.Instance.Resolve <IServiceSetMealDetail>().Query(qrylist);
                    if (lst.Count > 0)
                    {
                        Alert.ShowInTop("已添加菜品,请直接修改数量!", "错误操作", MessageBoxIcon.Error);
                        return;
                    }
                    else
                    {
                        tm_SetMealDetail sb = new tm_SetMealDetail();
                        sb.DishID     = id;
                        sb.DishCount  = 1;
                        sb.Price      = entity.SellPrice;
                        sb.TotalPrice = entity.SellPrice;
                        sb.SetMealID  = _setmealid;
                        Core.Container.Instance.Resolve <IServiceSetMealDetail>().Create(sb);
                    }
                }
                else
                {
                    tm_SetMealDetail sb = new tm_SetMealDetail();
                    sb.DishID     = id;
                    sb.DishCount  = 1;
                    sb.Price      = entity.SellPrice;
                    sb.TotalPrice = entity.SellPrice;
                    sb.SetMealID  = _setmealid;
                    Core.Container.Instance.Resolve <IServiceSetMealDetail>().Create(sb);
                }
            }
            Alert.ShowInTop("已添加菜品!", "操作成功", MessageBoxIcon.Success);
            LoadData();
            //PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
        }