public ResponseCurrencyAdd CurrencyAdd([FromBody] RequestCurrencyAdd request) { try { CurrencyBLL bll = new CurrencyBLL(); return(bll.CurrencyAdd(request)); } catch (Exception ex) { throw new HttpResponseException( Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message)); } }
public ResponseCurrencyAdd CurrencyAdd(RequestCurrencyAdd request) { ResponseCurrencyAdd response = new ResponseCurrencyAdd(); using (cnn = GetConnection()) { var ts = cnn.BeginTransaction(); try { var user = this.UserInfoGet(request.Token, ts); var d = cnn.Query(@"select * from tks_fas_Currency where code=@Code and AccountId=@AccountId", new { Code = request.Data.Code, AccountId = user.AccountId }, ts); if (d.Count() > 0) { throw new NormalException("编码已经存在"); } d = cnn.Query("select * from tks_fas_Currency where name=@Name and AccountId=@AccountId", new { Name = request.Data.Name, AccountId = user.AccountId }, ts); if (d.Count() > 0) { throw new NormalException("名称已经存在"); } request.Data.Id = Guid.NewGuid().ToString("N"); request.Data.AccountId = user.AccountId; cnn.Insert <TKS_FAS_Currency>(request.Data, ts); ts.Commit(); response.Id = request.Data.Id; response.IsSuccess = true; response.Message = "新增成功"; return(response); } catch (Exception ex) { ts.Rollback(); return(this.DealException(response, ex) as ResponseCurrencyAdd); } } }