Beispiel #1
0
        /// <summary>
        /// Convert Model to DTO
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public static AssetApplyDTO MapToDTO(AssetApply model)
        {
            AssetApplyDTO dto = new AssetApplyDTO();

            IList statusList = ManagerFactory.AssetApplyManager.GetAplStatusList();

            foreach (MasterInfo s in statusList)
            {
                dto.StatusSet.Add(s.SubinfoCode, s.SubinfoName);
            }

            IList typeList = ManagerFactory.AssetApplyManager.GetAplTypeList();

            foreach (MasterInfo t in typeList)
            {
                dto.AplTypeSet.Add(t.SubinfoCode, t.SubinfoName);
            }

            IList deptList = ManagerFactory.AssetApplyManager.GetDeptList();

            foreach (Department d in deptList)
            {
                dto.DeptSet.Add(d.DepartmentID, d.DepartmentName);
            }

            dto.AplNo            = model.AplNo;
            dto.AplDeptID        = model.AplDeptID;
            dto.AplDeptName      = dto.DeptSet[dto.AplDeptID];
            dto.AplType          = model.AplType;
            dto.AplTypeName      = dto.AplTypeSet[dto.AplType];
            dto.AssetID          = model.AssetID;
            dto.AssetName        = model.AssetName;
            dto.AssetModel       = model.AssetModel;
            dto.AssetSpec        = model.AssetSpec;
            dto.AssetType        = model.AssetType;
            dto.AssetTypeName    = model.AssetType;
            dto.AssetSubType     = model.AssetSubType;
            dto.AssetSubTypeName = model.AssetSubType;
            dto.AplAmount        = model.AplAmount;
            dto.AplStatusCode    = model.AplStatus;
            dto.AplStatus        = dto.StatusSet[dto.AplStatusCode];
            dto.AplReason        = model.AplReason;

            return(dto);
        }
Beispiel #2
0
        /// <summary>
        /// Convert DTO to Model
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public static AssetApply MapFromDTO(AssetApplyDTO dto)
        {
            AssetApply model = new AssetApply();

            model.AplNo        = dto.AplNo;
            model.AplDeptID    = dto.AplDeptID;
            model.AplType      = dto.AplType;
            model.AssetID      = dto.AssetID;
            model.AssetName    = dto.AssetName;
            model.AssetModel   = dto.AssetModel;
            model.AssetSpec    = dto.AssetSpec;
            model.AssetType    = dto.AssetType;
            model.AssetSubType = dto.AssetSubType;
            model.AplAmount    = dto.AplAmount;
            model.AplStatus    = dto.AplStatus;
            model.AplReason    = dto.AplReason;

            return(model);
        }
Beispiel #3
0
        public ActionResult GetAssetApply(string aplNo)
        {
            AssetApply    apl = ManagerFactory.AssetAcceptManager.GetApplication(aplNo);
            AssetApplyDTO dto = AssetApplyDTOMapper.MapToDTO(apl);

            ResultDTO rdto = new ResultDTO();

            if (dto != null)
            {
                rdto.Result  = true;
                rdto.Data    = dto;
                rdto.Message = "获取申请信息成功";
            }
            else
            {
                rdto.Result  = false;
                rdto.Message = "获取申请信息失败";
            }
            return(this.Json(rdto));
        }