/// <summary> /// Adiciona nova TbRecebimentoTEF /// </summary> /// <param name="param"></param> /// <returns></returns> public static Int32 Add(string token, tbRecebimentoTEF 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.tbRecebimentoTEFs.Add(param); _db.SaveChanges(); transaction.Commit(); return(param.idRecebimentoTEF); } catch (Exception e) { transaction.Rollback(); if (e is DbEntityValidationException) { string erro = MensagemErro.getMensagemErro((DbEntityValidationException)e); throw new Exception(erro.Equals("") ? "Falha ao salvar recebimento tef" : erro); } throw new Exception(e.InnerException == null ? e.Message : e.InnerException.InnerException == null ? e.InnerException.Message : e.InnerException.InnerException.Message); } finally { if (_dbContext == null) { // Fecha a conexão _db.Database.Connection.Close(); _db.Dispose(); } } }
// POST /tbRecebimentoTEF/token/ public HttpResponseMessage Post(string token, [FromBody] tbRecebimentoTEF param) { // Abre nova conexão painel_taxservices_dbContext _db = new painel_taxservices_dbContext(); tbLogAcessoUsuario log = new tbLogAcessoUsuario(); try { log = Bibliotecas.LogAcaoUsuario.New(token, JsonConvert.SerializeObject(param), "Post", _db); HttpResponseMessage retorno = new HttpResponseMessage(); if (Permissoes.Autenticado(token, _db)) { Int32 dados = GatewayTbRecebimentoTEF.Add(token, param, _db); log.codResposta = (int)HttpStatusCode.OK; Bibliotecas.LogAcaoUsuario.Save(log, _db); return(Request.CreateResponse <Int32>(HttpStatusCode.OK, dados)); } 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); throw new HttpResponseException(HttpStatusCode.InternalServerError); } finally { // Fecha conexão _db.Database.Connection.Close(); _db.Dispose(); } }
/// <summary> /// Altera tbRecebimentoTEF /// </summary> /// <param name="param"></param> /// <returns></returns> public static void Update(string token, tbRecebimentoTEF 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 { tbRecebimentoTEF value = _db.tbRecebimentoTEFs .Where(e => e.idRecebimentoTEF.Equals(param.idRecebimentoTEF)) .First <tbRecebimentoTEF>(); if (param.cdGrupo != null && param.cdGrupo != value.cdGrupo) { value.cdGrupo = param.cdGrupo; } if (param.nrCNPJ != null && param.nrCNPJ != value.nrCNPJ) { value.nrCNPJ = param.nrCNPJ; } if (param.cdEmpresaTEF != null && param.cdEmpresaTEF != value.cdEmpresaTEF) { value.cdEmpresaTEF = param.cdEmpresaTEF; } if (param.nrPDVTEF != null && param.nrPDVTEF != value.nrPDVTEF) { value.nrPDVTEF = param.nrPDVTEF; } if (param.nrNSUHost != null && param.nrNSUHost != value.nrNSUHost) { value.nrNSUHost = param.nrNSUHost; } if (param.nrNSUTEF != null && param.nrNSUTEF != value.nrNSUTEF) { value.nrNSUTEF = param.nrNSUTEF; } if (param.cdAutorizacao != null && param.cdAutorizacao != value.cdAutorizacao) { value.cdAutorizacao = param.cdAutorizacao; } if (param.cdSituacaoRedeTEF != null && param.cdSituacaoRedeTEF != value.cdSituacaoRedeTEF) { value.cdSituacaoRedeTEF = param.cdSituacaoRedeTEF; } if (param.dtVenda != null && param.dtVenda != value.dtVenda) { value.dtVenda = param.dtVenda; } if (param.hrVenda != null && param.hrVenda != value.hrVenda) { value.hrVenda = param.hrVenda; } if (param.vlVenda != null && param.vlVenda != value.vlVenda) { value.vlVenda = param.vlVenda; } if (param.qtParcelas != null && param.qtParcelas != value.qtParcelas) { value.qtParcelas = param.qtParcelas; } if (param.nrCartao != null && param.nrCartao != value.nrCartao) { value.nrCartao = param.nrCartao; } if (param.cdBandeira != null && param.cdBandeira != value.cdBandeira) { value.cdBandeira = param.cdBandeira; } if (param.nmOperadora != null && param.nmOperadora != value.nmOperadora) { value.nmOperadora = param.nmOperadora; } if (param.dthrVenda != null && param.dthrVenda != value.dthrVenda) { value.dthrVenda = param.dthrVenda; } if (param.cdEstadoTransacaoTEF != null && param.cdEstadoTransacaoTEF != value.cdEstadoTransacaoTEF) { value.cdEstadoTransacaoTEF = param.cdEstadoTransacaoTEF; } if (param.cdTrasacaoTEF != null && param.cdTrasacaoTEF != value.cdTrasacaoTEF) { value.cdTrasacaoTEF = param.cdTrasacaoTEF; } if (param.cdModoEntradaTEF != null && param.cdModoEntradaTEF != value.cdModoEntradaTEF) { value.cdModoEntradaTEF = param.cdModoEntradaTEF; } if (param.cdRedeTEF != null && param.cdRedeTEF != value.cdRedeTEF) { value.cdRedeTEF = param.cdRedeTEF; } if (param.cdProdutoTEF != null && param.cdProdutoTEF != value.cdProdutoTEF) { value.cdProdutoTEF = param.cdProdutoTEF; } if (param.cdBandeiraTEF != null && param.cdBandeiraTEF != value.cdBandeiraTEF) { value.cdBandeiraTEF = param.cdBandeiraTEF; } if (param.cdEstabelecimentoHost != null && param.cdEstabelecimentoHost != value.cdEstabelecimentoHost) { value.cdEstabelecimentoHost = param.cdEstabelecimentoHost; } _db.SaveChanges(); transaction.Commit(); } catch (Exception e) { transaction.Rollback(); if (e is DbEntityValidationException) { string erro = MensagemErro.getMensagemErro((DbEntityValidationException)e); throw new Exception(erro.Equals("") ? "Falha ao alterar recebimento tef" : erro); } throw new Exception(e.InnerException == null ? e.Message : e.InnerException.InnerException == null ? e.InnerException.Message : e.InnerException.InnerException.Message); } finally { if (_dbContext == null) { // Fecha a conexão _db.Database.Connection.Close(); _db.Dispose(); } } }