private void SaveItem() { // 从每个选中的行中获取ID(在Grid1中定义的DataKeyNames) List <int> ids = GetSelectedDataKeyIDs(Grid1); tm_Goods goodsEntity = new tm_Goods(); tm_DishesBatching dbEntity = new tm_DishesBatching(); tm_Dishes dishesInfo = Core.Container.Instance.Resolve <IServiceDishes>().GetEntity(DishesID); // 执行数据库操作 foreach (int ID in ids) { goodsEntity = Core.Container.Instance.Resolve <IServiceGoods>().GetEntity(ID); //判断是否已经添加改配料物品 if (!IsExists(ID)) { dbEntity = new tm_DishesBatching(); dbEntity.BatchingName = goodsEntity.GoodsName; dbEntity.DishesInfo = dishesInfo; dbEntity.GoodsCode = goodsEntity.GoodsCode.ToString(); dbEntity.GoodsID = goodsEntity.ID; dbEntity.IsOffset = int.Parse(rbtnIsStock.SelectedValue); dbEntity.UsingUnit = goodsEntity.ConsumeUnit; dbEntity.UsingCount = 1; dbEntity.UsingUnitPrice = goodsEntity.GoodsPrice / goodsEntity.ConsumeNum; dbEntity.CostPrice = goodsEntity.GoodsPrice / goodsEntity.ConsumeNum; dbEntity.WareHouseID = int.Parse(ddlWH.SelectedValue); Core.Container.Instance.Resolve <IServiceDishesBatching>().Create(dbEntity); } } }
private bool IsExists(int goodsID) { IList <ICriterion> qryList = new List <ICriterion>(); qryList.Add(Expression.Eq("DishesInfo.ID", DishesID)); qryList.Add(Expression.Eq("GoodsID", goodsID)); tm_DishesBatching objInfo = Core.Container.Instance.Resolve <IServiceDishesBatching>().GetEntityByFields(qryList); return(objInfo != null ? true : false); }
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_DishesBatching objInfo = Core.Container.Instance.Resolve <IServiceDishesBatching>().GetEntity(rowID); objInfo.UsingCount = Convert.ToDecimal(modifiedDict[rowIndex]["UsingCount"]); objInfo.CostPrice = objInfo.UsingUnitPrice * objInfo.UsingCount; Core.Container.Instance.Resolve <IServiceDishesBatching>().Update(objInfo); } BindGrid(); }