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()); }