Esempio n. 1
0
        /// <summary>
        /// 取消申請
        /// </summary>
        /// <param name="AplyNo"></param>
        /// <param name="searchModel"></param>
        /// <param name="cUserId"></param>
        /// <returns></returns>
        public MSGReturnModel <string> ResetData(string AplyNo, ItemChargeUnitSearchViewModel searchModel, string cUserId)
        {
            MSGReturnModel <string> result = new MSGReturnModel <string>();
            DateTime dt = DateTime.Now;

            try
            {
                if (AplyNo != null)
                {
                    using (TreasuryDBEntities db = new TreasuryDBEntities())
                    {
                        var _ITEM_CHARGE_UNIT_HIS = db.ITEM_CHARGE_UNIT_HIS.FirstOrDefault(x => x.APLY_NO == AplyNo);

                        if (_ITEM_CHARGE_UNIT_HIS.APLY_UID == cUserId)
                        {
                            var _ITEM_CHARGE_UNIT = db.ITEM_CHARGE_UNIT.FirstOrDefault(x => x.CHARGE_UNIT_ID == _ITEM_CHARGE_UNIT_HIS.CHARGE_UNIT_ID);
                            switch (_ITEM_CHARGE_UNIT_HIS.EXEC_ACTION)
                            {
                            case "A":
                                _ITEM_CHARGE_UNIT_HIS.APPR_STATUS = "4";

                                db.ITEM_CHARGE_UNIT.Remove(_ITEM_CHARGE_UNIT);
                                break;

                            case "U":
                                _ITEM_CHARGE_UNIT_HIS.APPR_STATUS = "4";

                                _ITEM_CHARGE_UNIT.DATA_STATUS     = "1";
                                _ITEM_CHARGE_UNIT.LAST_UPDATE_DT  = dt;
                                _ITEM_CHARGE_UNIT.LAST_UPDATE_UID = cUserId;
                                _ITEM_CHARGE_UNIT.FREEZE_DT       = null;
                                _ITEM_CHARGE_UNIT.FREEZE_UID      = null;
                                break;
                            }
                        }
                        else
                        {
                            result.DESCRIPTION = "非申請者無法取消申請";
                        }
                    }
                }
                else
                {
                    result.DESCRIPTION = Ref.MessageType.not_Find_Audit_Data.GetDescription();
                }
            }
            catch (Exception ex)
            {
                result.DESCRIPTION = ex.exceptionMessage();
            }
            return(result);
        }
Esempio n. 2
0
        public JsonResult SearchData(ItemChargeUnitSearchViewModel searchModel)
        {
            MSGReturnModel <string> result = new MSGReturnModel <string>();

            result.RETURN_FLAG = false;
            result.DESCRIPTION = Ref.MessageType.not_Find_Any.GetDescription();
            Cache.Invalidate(CacheList.ItemChargeUnitSearchData);
            Cache.Set(CacheList.ItemChargeUnitSearchData, searchModel);

            var datas = ItemChargeUnit.GetSearchData(searchModel);

            //if (datas.Any())
            //{
            Cache.Invalidate(CacheList.ItemChargeUnitSearchDetailViewData);
            Cache.Set(CacheList.ItemChargeUnitSearchDetailViewData, datas);
            result.RETURN_FLAG = true;
            //}
            return(Json(result));
        }