Пример #1
0
        /// <summary>
        /// 金庫進出管理作業-覆核
        /// </summary>
        /// <param name="db">Entities</param>
        /// <param name="aplyNos">覆核的申請單號</param>
        /// <param name="logStr">log</param>
        /// <param name="dt">執行時間</param>
        /// <param name="userId">覆核人ID</param>
        /// <returns></returns>
        public Tuple <bool, string> TinApproved(TreasuryDBEntities db, List <string> aplyNos, string logStr, DateTime dt, string userId)
        {
            foreach (var aplyNo in aplyNos)
            {
                foreach (var MTH in db.MAIL_TIME_HIS.Where(x => x.APLY_NO == aplyNo))
                {
                    MTH.APPR_UID    = userId;
                    MTH.APPR_DATE   = dt;
                    MTH.APPR_STATUS = "2"; //覆核完成
                    logStr         += MTH.modelToString(logStr);
                    var _MAIL_CONTENT_ID = string.Empty;

                    var MT = db.MAIL_TIME.First(x => x.MAIL_TIME_ID == MTH.MAIL_TIME_ID);
                    MT.FREEZE_DT       = null;
                    MT.FREEZE_UID      = null;
                    MT.APPR_UID        = userId;
                    MT.APPR_DT         = dt;
                    MT.DATA_STATUS     = "1"; //可異動
                    MT.FUNC_ID         = MTH.FUNC_ID;
                    MT.SEND_TIME       = MTH.SEND_TIME;
                    MT.INTERVAL_MIN    = MTH.INTERVAL_MIN;
                    MT.TREA_OPEN_TIME  = MTH.TREA_OPEN_TIME;
                    MT.EXEC_TIME_B     = MTH.EXEC_TIME_B;
                    MT.EXEC_TIME_E     = MTH.EXEC_TIME_E;
                    MT.MAIL_CONTENT_ID = MTH.MAIL_CONTENT_ID;
                    MT.MEMO            = MTH.MEMO;
                    MT.IS_DISABLED     = MTH.IS_DISABLED;
                    logStr            += MT.modelToString(logStr);
                }
            }
            return(new Tuple <bool, string>(true, logStr));
        }
Пример #2
0
 /// <summary>
 /// 金庫進出管理作業-駁回
 /// </summary>
 /// <param name="db">Entities</param>
 /// <param name="aplyNos">駁回的申請單號</param>
 /// <param name="logStr">log</param>
 /// <param name="dt">執行時間</param>
 /// <param name="userId">覆核人ID</param>
 /// <param name="desc">覆核意見</param>
 /// <returns></returns>
 public Tuple <bool, string> TinReject(TreasuryDBEntities db, List <string> aplyNos, string logStr, DateTime dt, string userId, string desc)
 {
     foreach (var aplyNo in aplyNos)
     {
         foreach (var MTH in db.MAIL_TIME_HIS.Where(x => x.APLY_NO == aplyNo))
         {
             MTH.APPR_UID    = userId;
             MTH.APPR_DATE   = dt;
             MTH.APPR_STATUS = "3"; //退回
             if (!desc.IsNullOrWhiteSpace())
             {
                 MTH.APPR_DESC = desc;
             }
             logStr += MTH.modelToString(logStr);
             if (!MTH.MAIL_TIME_ID.IsNullOrWhiteSpace())
             {
                 var MT = db.MAIL_TIME.First(x => x.MAIL_TIME_ID == MTH.MAIL_TIME_ID);
                 MT.FREEZE_DT   = null;
                 MT.FREEZE_UID  = null;
                 MT.APPR_UID    = userId;
                 MT.APPR_DT     = dt;
                 MT.DATA_STATUS = "1"; //可異動
                 logStr        += MT.modelToString(logStr);
             }
         }
     }
     return(new Tuple <bool, string>(true, logStr));
 }
 public InitializePortWrapper(MTH initialize_mth, MTH after_initialize_mth)
 {
     this.initialize_mth       = initialize_mth;
     this.after_initialize_mth = after_initialize_mth;
 }
 public ReconfigurationAdvicePortWrapper(MTH changePort_mth)
 {
     this.changePort_mth = changePort_mth;
 }