Ejemplo n.º 1
0
        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);
                }
            }
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
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_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();
        }