Exemplo n.º 1
0
        // PUT /tbLogCarga/token/
        public HttpResponseMessage Put(string token, [FromBody] tbLogCarga param)
        {
            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))
                    {
                        GatewayTbLogCarga.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);
                    throw new HttpResponseException(HttpStatusCode.InternalServerError);
                }
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Adiciona nova TbLogCarga
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public static Int32 Add(string token, tbLogCarga 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.tbLogCargas.Add(param);
                _db.SaveChanges();
                transaction.Commit();
                return(param.idLogCarga);
            }
            catch (Exception e)
            {
                transaction.Rollback();
                if (e is DbEntityValidationException)
                {
                    string erro = MensagemErro.getMensagemErro((DbEntityValidationException)e);
                    throw new Exception(erro.Equals("") ? "Falha ao realizar a baixa automática" : 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 conexão
                    _db.Database.Connection.Close();
                    _db.Dispose();
                }
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// Altera tbLogCarga
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public static void Update(string token, tbLogCarga 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
            {
                tbLogCarga value = _db.tbLogCargas
                                   .Where(e => e.idLogCarga.Equals(param.idLogCarga))
                                   .First <tbLogCarga>();
                if (param.idLogCarga != null && param.idLogCarga != value.idLogCarga)
                {
                    value.idLogCarga = param.idLogCarga;
                }
                if (param.dtCompetencia != null && param.dtCompetencia != value.dtCompetencia)
                {
                    value.dtCompetencia = param.dtCompetencia;
                }
                if (param.nrCNPJ != null && param.nrCNPJ != value.nrCNPJ)
                {
                    value.nrCNPJ = param.nrCNPJ;
                }
                if (param.cdAdquirente != null && param.cdAdquirente != value.cdAdquirente)
                {
                    value.cdAdquirente = param.cdAdquirente;
                }
                if (param.flStatusVendasCredito != null && param.flStatusVendasCredito != value.flStatusVendasCredito)
                {
                    value.flStatusVendasCredito = param.flStatusVendasCredito;
                }
                if (param.flStatusVendasDebito != null && param.flStatusVendasDebito != value.flStatusVendasDebito)
                {
                    value.flStatusVendasDebito = param.flStatusVendasDebito;
                }
                if (param.flStatusPagosCredito != null && param.flStatusPagosCredito != value.flStatusPagosCredito)
                {
                    value.flStatusPagosCredito = param.flStatusPagosCredito;
                }
                if (param.flStatusPagosDebito != null && param.flStatusPagosDebito != value.flStatusPagosDebito)
                {
                    value.flStatusPagosDebito = param.flStatusPagosDebito;
                }
                if (param.flStatusPagosAntecipacao != null && param.flStatusPagosAntecipacao != value.flStatusPagosAntecipacao)
                {
                    value.flStatusPagosAntecipacao = param.flStatusPagosAntecipacao;
                }
                if (param.flStatusReceber != null && param.flStatusReceber != value.flStatusReceber)
                {
                    value.flStatusReceber = param.flStatusReceber;
                }
                if (param.vlVendaCredito != null && param.vlVendaCredito != value.vlVendaCredito)
                {
                    value.vlVendaCredito = param.vlVendaCredito;
                }
                if (param.vlVendaDebito != null && param.vlVendaDebito != value.vlVendaDebito)
                {
                    value.vlVendaDebito = param.vlVendaDebito;
                }
                if (param.vlPagosCredito != null && param.vlPagosCredito != value.vlPagosCredito)
                {
                    value.vlPagosCredito = param.vlPagosCredito;
                }
                if (param.vlPagosDebito != null && param.vlPagosDebito != value.vlPagosDebito)
                {
                    value.vlPagosDebito = param.vlPagosDebito;
                }
                if (param.vlPagosAntecipacao != null && param.vlPagosAntecipacao != value.vlPagosAntecipacao)
                {
                    value.vlPagosAntecipacao = param.vlPagosAntecipacao;
                }
                _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 realizar a baixa automática" : 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 conexão
                    _db.Database.Connection.Close();
                    _db.Dispose();
                }
            }
        }