Ejemplo n.º 1
0
        //[OperationBehavior]
        public List <UFIDA.U9.Cust.JSDY.BarCode.WhQohInfoDTOData> DoEx(ICommonDataContract commonData, System.String itemID, System.String segLength)
        {
            this.CommonData = commonData;
            try
            {
                BeforeInvoke("UFIDA.U9.Cust.JSDY.BarCode.QueryWhQoh");
                QueryWhQoh objectRef = new QueryWhQoh();

                objectRef.ItemID    = itemID;
                objectRef.SegLength = segLength;

                //处理返回类型.
                List <UFIDA.U9.Cust.JSDY.BarCode.WhQohInfoDTO> result = objectRef.Do();

                if (result == null)
                {
                    return(null);
                }

                List <UFIDA.U9.Cust.JSDY.BarCode.WhQohInfoDTOData> listEntityList = new List <UFIDA.U9.Cust.JSDY.BarCode.WhQohInfoDTOData>();
                foreach (UFIDA.U9.Cust.JSDY.BarCode.WhQohInfoDTO obj in result)
                {
                    if (obj == null)
                    {
                        continue;
                    }

                    UFIDA.U9.Cust.JSDY.BarCode.WhQohInfoDTOData resultdata = obj.ToEntityData();
                    listEntityList.Add(resultdata);
                }
                DoSerializeKey(listEntityList, "UFIDA.U9.Cust.JSDY.BarCode.QueryWhQoh");
                return(listEntityList);
            }
            catch (System.Exception e)
            {
                DealException(e);
                throw;
            }
            finally
            {
                FinallyInvoke("UFIDA.U9.Cust.JSDY.BarCode.QueryWhQoh");
            }
        }
Ejemplo n.º 2
0
        public override object Do(object obj)
        {
            QueryWhQoh bpObj = (QueryWhQoh)obj;

            string sql = string.Format(@"
select whQoh.ItemInfo_ItemID,
	whQoh.ItemInfo_ItemCode,
	whQoh.ItemInfo_ItemName,
	lot.LotCode,
	lot.DescFlexSegments_PubDescSeg1 as SegLength,
	wh.Name as wh,
	sum(whQoh.StoreQty) as StoreQty,
	uomTrl.Name as uom,
	uom.Round_Precision,
	uom.Round_RoundType,
	uom.Round_RoundValue
from InvTrans_WhQoh as whQoh
inner join Lot_LotMaster as lot on whQoh.LotInfo_LotMaster_EntityID = lot.ID
inner join CBO_Wh_Trl as wh on wh.ID = whQoh.Wh and wh.SysMLFlag='zh-CN'
inner join Base_UOM as uom on uom.ID = whQoh.StoreUOM
inner join Base_UOM_Trl as uomTrl on uom.ID=uomTrl.ID and uomTrl.SysMLFlag='zh-CN'
where whQoh.ItemInfo_ItemID='{0}' and lot.DescFlexSegments_PubDescSeg1='{1}' and whQoh.StoreQty!=0 
group by whQoh.ItemInfo_ItemID,
    whQoh.ItemInfo_ItemCode,
    whQoh.ItemInfo_ItemName,
    lot.LotCode,
    lot.DescFlexSegments_PubDescSeg1,
    wh.Name,
    uomTrl.Name,
    uom.Round_Precision,
    uom.Round_RoundType,
    uom.Round_RoundValue", bpObj.ItemID, bpObj.SegLength);

            DataSet ds = new DataSet();

            DataAccessor.RunSQL(DatabaseManager.GetCurrentConnection(), sql, null, out ds);
            if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
            {
                return(null);
            }

            List <WhQohInfoDTO> whQohInfoDTOs = new List <WhQohInfoDTO>();
            WhQohInfoDTO        whQohInfoDTO  = null;

            foreach (DataRow dr in ds.Tables[0].Rows)
            {
                whQohInfoDTO                = new WhQohInfoDTO();
                whQohInfoDTO.ItemID         = TypeHelper.ConvertType <long>(dr["ItemInfo_ItemID"], 0);
                whQohInfoDTO.ItemCode       = TypeHelper.ConvertType <string>(dr["ItemInfo_ItemCode"], "");
                whQohInfoDTO.ItemName       = TypeHelper.ConvertType <string>(dr["ItemInfo_ItemName"], "");
                whQohInfoDTO.Lot            = TypeHelper.ConvertType <string>(dr["LotCode"], "");
                whQohInfoDTO.SegLength      = TypeHelper.ConvertType <int>(dr["SegLength"], 0);
                whQohInfoDTO.Wh             = TypeHelper.ConvertType <string>(dr["wh"], "");
                whQohInfoDTO.StoreQty       = TypeHelper.ConvertType <decimal>(dr["StoreQty"], 0);
                whQohInfoDTO.UOM            = TypeHelper.ConvertType <string>(dr["uom"], "");
                whQohInfoDTO.UOM_Precision  = TypeHelper.ConvertType <int>(dr["Round_Precision"], 0);
                whQohInfoDTO.UOM_RoundType  = TypeHelper.ConvertType <int>(dr["Round_RoundType"], 0);
                whQohInfoDTO.UOM_RoundValue = TypeHelper.ConvertType <int>(dr["Round_RoundValue"], 0);
                whQohInfoDTOs.Add(whQohInfoDTO);
            }
            return(whQohInfoDTOs);
        }