// PUT /tbRecebimentoAjuste/token/ public HttpResponseMessage Put(string token, [FromBody] tbRecebimentoAjuste param) { // Abre nova conexão using (painel_taxservices_dbContext _db = new painel_taxservices_dbContext()) { tbLogAcessoUsuario log = new tbLogAcessoUsuario(); try { log = Bibliotecas.LogAcaoUsuario.New(token, JsonConvert.SerializeObject(param), "Put", _db); HttpResponseMessage retorno = new HttpResponseMessage(); if (Permissoes.Autenticado(token, _db) && Permissoes.GetRoleLevel(token, _db) <= 1) { GatewayTbRecebimentoAjuste.Update(token, param, _db); log.codResposta = (int)HttpStatusCode.OK; Bibliotecas.LogAcaoUsuario.Save(log, _db); return(Request.CreateResponse(HttpStatusCode.OK)); } else { log.codResposta = (int)HttpStatusCode.Unauthorized; Bibliotecas.LogAcaoUsuario.Save(log, _db); return(Request.CreateResponse(HttpStatusCode.Unauthorized)); } } catch (Exception e) { log.codResposta = (int)HttpStatusCode.InternalServerError; log.msgErro = e.Message; Bibliotecas.LogAcaoUsuario.Save(log);//, _db); throw new HttpResponseException(HttpStatusCode.InternalServerError); } } }
/// <summary> /// Altera tbRecebimentoAjuste /// </summary> /// <param name="param"></param> /// <returns></returns> public static void Update(string token, tbRecebimentoAjuste param, painel_taxservices_dbContext _dbContext = null) { painel_taxservices_dbContext _db; if (_dbContext == null) { _db = new painel_taxservices_dbContext(); } else { _db = _dbContext; } //DbContextTransaction transaction = _db.Database.BeginTransaction(); try { tbRecebimentoAjuste value = _db.tbRecebimentoAjustes .Where(e => e.idRecebimentoAjuste == param.idRecebimentoAjuste) .First <tbRecebimentoAjuste>(); if (param.dtAjuste != null && param.dtAjuste != value.dtAjuste) { value.dtAjuste = param.dtAjuste; } if (param.nrCNPJ != null && param.nrCNPJ != value.nrCNPJ) { value.nrCNPJ = param.nrCNPJ; } if (param.cdBandeira != 0 && param.cdBandeira != value.cdBandeira) { value.cdBandeira = param.cdBandeira; } if (param.dsMotivo != null && param.dsMotivo != value.dsMotivo) { value.dsMotivo = param.dsMotivo; } if (param.vlAjuste != 0 && param.vlAjuste != value.vlAjuste) { value.vlAjuste = param.vlAjuste; } if (param.idExtrato != null && param.idExtrato != value.idExtrato) { value.idExtrato = param.idExtrato; } _db.SaveChanges(); // Commit //transaction.Commit(); } catch (Exception e) { // Rollback //transaction.Rollback(); if (e is DbEntityValidationException) { string erro = MensagemErro.getMensagemErro((DbEntityValidationException)e); throw new Exception(erro.Equals("") ? "Falha ao alterar recebimento" : erro); } throw new Exception(e.InnerException == null ? e.Message : e.InnerException.InnerException == null ? e.InnerException.Message : e.InnerException.InnerException.Message); } }
/// <summary> /// Adiciona nova TbRecebimentoAjuste /// </summary> /// <param name="param"></param> /// <returns></returns> public static Int32 Add(string token, tbRecebimentoAjuste param, painel_taxservices_dbContext _dbContext = null) { painel_taxservices_dbContext _db; if (_dbContext == null) { _db = new painel_taxservices_dbContext(); } else { _db = _dbContext; } //DbContextTransaction transaction = _db.Database.BeginTransaction(); try { _db.tbRecebimentoAjustes.Add(param); _db.SaveChanges(); // Commit //transaction.Commit(); return(param.idRecebimentoAjuste); } catch (Exception e) { // Rollback // transaction.Rollback(); if (e is DbEntityValidationException) { string erro = MensagemErro.getMensagemErro((DbEntityValidationException)e); throw new Exception(erro.Equals("") ? "Falha ao apagar recebimento" : erro); } throw new Exception(e.InnerException == null ? e.Message : e.InnerException.InnerException == null ? e.InnerException.Message : e.InnerException.InnerException.Message); } }
/// <summary> /// Apaga uma TbRecebimentoAjuste /// </summary> /// <param name="param"></param> /// <returns></returns> public static void Delete(string token, Int32 idRecebimentoAjuste, painel_taxservices_dbContext _dbContext = null) { painel_taxservices_dbContext _db; if (_dbContext == null) { _db = new painel_taxservices_dbContext(); } else { _db = _dbContext; } // DbContextTransaction transaction = _db.Database.BeginTransaction(); try { tbRecebimentoAjuste tbRecebimentoAjuste = _db.tbRecebimentoAjustes.Where(e => e.idRecebimentoAjuste == idRecebimentoAjuste).FirstOrDefault(); if (tbRecebimentoAjuste == null) { throw new Exception("Ajuste inexistente!"); } _db.tbRecebimentoAjustes.Remove(tbRecebimentoAjuste); _db.SaveChanges(); // Commit //transaction.Commit(); } catch (Exception e) { // Rollback //transaction.Rollback(); if (e is DbEntityValidationException) { string erro = MensagemErro.getMensagemErro((DbEntityValidationException)e); throw new Exception(erro.Equals("") ? "Falha ao apagar recebimento" : erro); } throw new Exception(e.InnerException == null ? e.Message : e.InnerException.InnerException == null ? e.InnerException.Message : e.InnerException.InnerException.Message); } }