public BasicResponse <EnumtypeInfo> UpdateEnumtype(EnumtypeUpdateRequest enumtyperequest)
        {
            var _enumtype = ObjectConverter.Copy <EnumtypeInfo, EnumtypeModel>(enumtyperequest.EnumtypeInfo);

            _Repository.UpdateEnumtype(_enumtype);
            var enumtyperesponse = new BasicResponse <EnumtypeInfo>();

            enumtyperesponse.Data = ObjectConverter.Copy <EnumtypeModel, EnumtypeInfo>(_enumtype);
            return(enumtyperesponse);
        }
        /// <summary>
        /// 保存枚举类型
        /// </summary>
        /// <param name="enumtyperequest"></param>
        /// <returns></returns>
        public BasicResponse <EnumtypeInfo> SaveEnumType(EnumtypeAddRequest enumtyperequest)
        {
            BasicResponse <EnumtypeInfo> enumdto = new BasicResponse <EnumtypeInfo>();
            EnumtypeInfo dto = enumtyperequest.EnumtypeInfo;

            if (dto == null)
            {
                //throw new Exception("枚举类型对象为空,请检查是否已赋值!");
                ThrowException("SaveEnumType", new Exception("枚举类型对象为空,请检查是否已赋值!"));
            }
            if (dto.StrCode.Trim() == "")
            {
                // throw new Exception("枚举类型编码不能为空!");
                ThrowException("SaveEnumType", new Exception("枚举类型编码不能为空!"));
            }
            if (dto.StrName.Trim() == "")
            {
                //throw new Exception("枚举类型名称不能为空!");
                ThrowException("SaveEnumType", new Exception("枚举类型名称不能为空!"));
            }
            if (dto.InfoState == InfoState.NoChange)
            {
                //throw new Exception("DTO对象未设置状态,请先设置!");
                ThrowException("SaveEnumType", new Exception("DTO对象未设置状态,请先设置!"));
            }
            try
            {
                string ID = "0";
                if (dto.InfoState == InfoState.AddNew)
                {
                    dto.ID         = "0";
                    dto.EnumTypeID = "0";

                    AddEnumtype(enumtyperequest);

                    var result       = _Repository.GetEnumtypeByStrCode(enumtyperequest.EnumtypeInfo.StrCode);
                    var enumtypeInfo = ObjectConverter.Copy <EnumtypeModel, EnumtypeInfo>(result);
                    ID = enumtypeInfo.ID;
                    //将自增ID赋值给枚举类型ID
                    EnumtypeUpdateRequest updaterequest = new EnumtypeUpdateRequest();
                    updaterequest.EnumtypeInfo            = enumtypeInfo;
                    updaterequest.EnumtypeInfo.EnumTypeID = ID;
                    enumdto = UpdateEnumtype(updaterequest);
                }
                else if (dto.InfoState == InfoState.Modified)
                {
                    ID = dto.ID;
                    EnumtypeUpdateRequest updaterequest = new EnumtypeUpdateRequest();
                    updaterequest.EnumtypeInfo = dto;
                    enumdto = UpdateEnumtype(updaterequest);
                }
                else if (dto.InfoState == InfoState.Delete)
                {
                    _Repository.DeleteEnumtype(dto.ID);
                }
            }
            catch (Exception ex)
            {
                ThrowException("SaveEnumType", ex);
            }
            return(enumdto);
        }
예제 #3
0
        public BasicResponse <EnumtypeInfo> UpdateEnumtype(EnumtypeUpdateRequest enumtyperequest)
        {
            var responseStr = HttpClientHelper.Post(Webapi + "/v1/Enumtype/Update?token=" + Token, JSONHelper.ToJSONString(enumtyperequest));

            return(JSONHelper.ParseJSONString <BasicResponse <EnumtypeInfo> >(responseStr));
        }
예제 #4
0
 public BasicResponse <EnumtypeInfo> UpdateEnumtype(EnumtypeUpdateRequest enumtyperequest)
 {
     return(_enumtypeService.UpdateEnumtype(enumtyperequest));
 }