예제 #1
0
        /// <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();
                }
            }
        }
예제 #2
0
        // 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();
            }
        }
예제 #3
0
        /// <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();
                }
            }
        }