コード例 #1
0
        /// <summary>
        /// 根据订单号获取对象
        /// </summary>
        /// <param name="soSysNo">订单编号</param>
        /// <returns>对象实体</returns>
        public SOPending GetBySysNo(int soSysNo)
        {
            SOPending            result = null;
            SOPendingQueryFilter query  = new SOPendingQueryFilter()
            {
                SOSysNo = soSysNo
            };
            int count = 0;
            var dt    = ObjectFactory <ISOQueryDA> .Instance.PendingListQuery(query, out count, false);

            if (dt.Rows.Count > 0)
            {
                DataRow row = dt.Rows[0];
                result = DataMapper.GetEntity <SOPending>(row);
            }
            return(result);
        }
コード例 #2
0
ファイル: SOPendingProcessor.cs プロジェクト: sanlonezhang/ql
        //关闭订单
        /// <summary>
        /// 关闭订单
        /// </summary>
        /// <param name="soSysNo">订单编号</param>
        public virtual void Close(int soSysNo)
        {
            SOPending oldEntity = ObjectFactory <ISOPendingDA> .Instance.GetBySysNo(soSysNo);

            if (oldEntity == null)
            {
                //不存在的单据
                BizExceptionHelper.Throw("SO_Pending_UnknowOrder");
            }
            if (oldEntity.Status != SOPendingStatus.Complete)
            {
                m_da.UpdateSOPendingStatus(soSysNo, SOPendingStatus.Complete);
                ExternalDomainBroker.WriteBizLog(ResourceHelper.Get("SO_Pending_CloseLogFormat", oldEntity.SOSysNo)
                                                 , BizLogType.Sale_SO_Update
                                                 , oldEntity.SOSysNo.Value
                                                 , oldEntity.CompanyCode);
            }
        }
コード例 #3
0
 public SOPending CreateSOPending(SOPending pending)
 {
     return(null);
 }
コード例 #4
0
ファイル: SOSerivce_Pending.cs プロジェクト: sanlonezhang/ql
 public SOPending CreateSOPending(SOPending info)
 {
     return(info);
 }