コード例 #1
0
        // 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);
                }
            }
        }
コード例 #2
0
        /// <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);
            }
        }
コード例 #3
0
        /// <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);
            }
        }
コード例 #4
0
        /// <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);
            }
        }