private bool IsExists(int goodsID)
        {
            IList <ICriterion> qryList = new List <ICriterion>();

            qryList.Add(Expression.Eq("OrderNO", OrderNO));
            qryList.Add(Expression.Eq("GoodsID", goodsID));

            LossOrderDetail objInfo = Core.Container.Instance.Resolve <IServiceLossOrderDetail>().GetEntityByFields(qryList);

            return(objInfo != null ? true : false);
        }
Ejemplo n.º 2
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]);
                LossOrderDetail objInfo = Core.Container.Instance.Resolve <IServiceLossOrderDetail>().GetEntity(rowID);
                if (modifiedDict[rowIndex].Keys.Contains("GoodsUnitPrice"))
                {
                    objInfo.GoodsUnitPrice = Convert.ToDecimal(modifiedDict[rowIndex]["GoodsUnitPrice"]);
                }
                if (modifiedDict[rowIndex].Keys.Contains("GoodsNumber"))
                {
                    objInfo.GoodsNumber = Convert.ToDecimal(modifiedDict[rowIndex]["GoodsNumber"]);
                }
                objInfo.GoodTotalPrice = objInfo.GoodsUnitPrice * objInfo.GoodsNumber;

                Core.Container.Instance.Resolve <IServiceLossOrderDetail>().Update(objInfo);
            }

            BindGrid();
        }
        private void SaveItem()
        {
            // 从每个选中的行中获取ID(在Grid1中定义的DataKeyNames)
            List <int>        ids             = GetSelectedDataKeyIDs(Grid1);
            WHGoodsDetail     whGoodsEntity   = new WHGoodsDetail();
            EquipmentInfo     goodsEntity     = new EquipmentInfo();
            EquipmentTypeInfo goodsTypeEntity = new EquipmentTypeInfo();
            LossOrderDetail   dbEntity        = new LossOrderDetail();

            // 执行数据库操作
            foreach (int ID in ids)
            {
                //获取物品信息
                whGoodsEntity = Core.Container.Instance.Resolve <IServiceWHGoodsDetail>().GetEntity(ID);
                if (goodsEntity != null)
                {
                    whGoodsEntity.GoodsInfo = Core.Container.Instance.Resolve <IServiceEquipmentInfo>().GetEntity(whGoodsEntity.GoodsID);
                    //获取商品类别信息
                    goodsTypeEntity = Core.Container.Instance.Resolve <IServiceEquipmentTypeInfo>().GetEntity(whGoodsEntity.GoodsTypeID);
                    //判断是否已经添加改商品物品
                    if (!IsExists(ID))
                    {
                        dbEntity                = new LossOrderDetail();
                        dbEntity.OrderNO        = OrderNO;
                        dbEntity.OrderDate      = DateTime.Now;
                        dbEntity.GoodsID        = whGoodsEntity.GoodsID;
                        dbEntity.GoodsNumber    = 1;
                        dbEntity.GoodsUnit      = whGoodsEntity.InventoryUnit;
                        dbEntity.GoodsUnitPrice = whGoodsEntity.InventoryUnitPrice;
                        dbEntity.GoodTotalPrice = Math.Round(dbEntity.GoodsNumber * dbEntity.GoodsUnitPrice, 2);
                        //保存领用物品信息
                        Core.Container.Instance.Resolve <IServiceLossOrderDetail>().Create(dbEntity);
                    }
                }
            }
        }