Пример #1
0
        /// <summary>
        /// Altera tbModoEntradaTef
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public static void Update(string token, tbModoEntradaTef param)
        {
            try
            {
                tbModoEntradaTef value = _db.tbModoEntradaTefs
                                         .Where(e => e.cdModoEntradaTef.Equals(param.cdModoEntradaTef))
                                         .First <tbModoEntradaTef>();

                // OBSERVAÇÂO: VERIFICAR SE EXISTE ALTERAÇÃO NO PARAMETROS


                if (param.cdModoEntradaTef != null && param.cdModoEntradaTef != value.cdModoEntradaTef)
                {
                    value.cdModoEntradaTef = param.cdModoEntradaTef;
                }
                if (param.dsModoEntradaTef != null && param.dsModoEntradaTef != value.dsModoEntradaTef)
                {
                    value.dsModoEntradaTef = param.dsModoEntradaTef;
                }
                _db.SaveChanges();
            }
            catch (Exception e)
            {
                if (e is DbEntityValidationException)
                {
                    string erro = MensagemErro.getMensagemErro((DbEntityValidationException)e);
                    throw new Exception(erro.Equals("") ? "Falha ao alterar modo entrada tef" : erro);
                }
                throw new Exception(e.InnerException == null ? e.Message : e.InnerException.InnerException == null ? e.InnerException.Message : e.InnerException.InnerException.Message);
            }
        }
Пример #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>
        /// Altera TerminalLogico
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public static void Update(string token, TerminalLogico param)
        {
            try
            {
                TerminalLogico value = _db.TerminalLogicoes
                                       .Where(e => e.idTerminalLogico.Equals(param.idTerminalLogico))
                                       .First <TerminalLogico>();

                // OBSERVAÇÂO: VERIFICAR SE EXISTE ALTERAÇÃO NO PARAMETROS


                if (param.idTerminalLogico != null && param.idTerminalLogico != value.idTerminalLogico)
                {
                    value.idTerminalLogico = param.idTerminalLogico;
                }
                if (param.dsTerminalLogico != null && param.dsTerminalLogico != value.dsTerminalLogico)
                {
                    value.dsTerminalLogico = param.dsTerminalLogico;
                }
                if (param.idOperadora != null && param.idOperadora != value.idOperadora)
                {
                    value.idOperadora = param.idOperadora;
                }
                _db.SaveChanges();
            }
            catch (Exception e)
            {
                if (e is DbEntityValidationException)
                {
                    string erro = MensagemErro.getMensagemErro((DbEntityValidationException)e);
                    throw new Exception(erro.Equals("") ? "Falha ao alterar terminal logico" : erro);
                }
                throw new Exception(e.InnerException == null ? e.Message : e.InnerException.InnerException == null ? e.InnerException.Message : e.InnerException.InnerException.Message);
            }
        }
Пример #5
0
        /// <summary>
        /// Altera tbCatalogo
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public static void Update(string token, tbCatalogo param)
        {
            try
            {
                // Atualiza o contexto
                ((IObjectContextAdapter)_db).ObjectContext.Refresh(RefreshMode.StoreWins, _db.ChangeTracker.Entries().Select(c => c.Entity));

                tbCatalogo value = _db.tbCatalogos
                                   .Where(e => e.cdCatalogo.Equals(param.cdCatalogo))
                                   .First <tbCatalogo>();

                // OBSERVAÇÂO: VERIFICAR SE EXISTE ALTERAÇÃO NO PARAMETROS


                if (param.cdCatalogo != null && param.cdCatalogo != value.cdCatalogo)
                {
                    value.cdCatalogo = param.cdCatalogo;
                }
                if (param.dsCatalogo != null && param.dsCatalogo != value.dsCatalogo)
                {
                    value.dsCatalogo = param.dsCatalogo;
                }
                _db.SaveChanges();
            }
            catch (Exception e)
            {
                if (e is DbEntityValidationException)
                {
                    string erro = MensagemErro.getMensagemErro((DbEntityValidationException)e);
                    throw new Exception(erro.Equals("") ? "Falha ao alterar TbCatalogo" : erro);
                }
                throw new Exception(e.InnerException == null ? e.Message : e.InnerException.InnerException == null ? e.InnerException.Message : e.InnerException.InnerException.Message);
            }
        }
Пример #6
0
        /// <summary>
        /// Altera tbAdquirente
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public static void Update(string token, tbAdquirente param, painel_taxservices_dbContext _dbContext = null)
        {
            painel_taxservices_dbContext _db;

            if (_dbContext == null)
            {
                _db = new painel_taxservices_dbContext();
            }
            else
            {
                _db = _dbContext;
            }

            try {
                tbAdquirente value = _db.tbAdquirentes
                                     .Where(e => e.cdAdquirente.Equals(param.cdAdquirente))
                                     .First <tbAdquirente>();


                if (param.cdAdquirente != value.cdAdquirente)
                {
                    value.cdAdquirente = param.cdAdquirente;
                }
                if (param.nmAdquirente != null && param.nmAdquirente != value.nmAdquirente)
                {
                    value.nmAdquirente = param.nmAdquirente;
                }
                if (param.dsAdquirente != null && param.dsAdquirente != value.dsAdquirente)
                {
                    value.dsAdquirente = param.dsAdquirente;
                }
                if (param.stAdquirente != value.stAdquirente)
                {
                    value.stAdquirente = param.stAdquirente;
                }
                if (param.hrExecucao != null && param.hrExecucao != value.hrExecucao)
                {
                    value.hrExecucao = param.hrExecucao;
                }
                _db.SaveChanges();
            }
            catch (Exception e)
            {
                if (e is DbEntityValidationException)
                {
                    string erro = MensagemErro.getMensagemErro((DbEntityValidationException)e);
                    throw new Exception(erro.Equals("") ? "Falha ao listar parâmetros bancários" : 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();
                }
            }
        }
Пример #7
0
        /// <summary>
        /// Altera LogExecutionException
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public static void Update(string token, LogExecutionException param)
        {
            try
            {
                LogExecutionException value = _db.LogExecutionExceptions
                                              .Where(e => e.id.Equals(param.id))
                                              .First <LogExecutionException>();

                // OBSERVAÇÂO: VERIFICAR SE EXISTE ALTERAÇÃO NO PARAMETROS


                if (param.id != null && param.id != value.id)
                {
                    value.id = param.id;
                }
                if (param.idLogExecution != null && param.idLogExecution != value.idLogExecution)
                {
                    value.idLogExecution = param.idLogExecution;
                }
                if (param.textError != null && param.textError != value.textError)
                {
                    value.textError = param.textError;
                }
                _db.SaveChanges();
            }
            catch (Exception e)
            {
                if (e is DbEntityValidationException)
                {
                    string erro = MensagemErro.getMensagemErro((DbEntityValidationException)e);
                    throw new Exception(erro.Equals("") ? "Falha ao alterar logexecutionexception" : erro);
                }
                throw new Exception(e.InnerException == null ? e.Message : e.InnerException.InnerException == null ? e.InnerException.Message : e.InnerException.InnerException.Message);
            }
        }
Пример #8
0
        /// <summary>
        /// Altera tbContaCorrente_tbLoginAdquirenteEmpresa
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public static void Update(string token, tbContaCorrente_tbLoginAdquirenteEmpresa 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
            {
                tbContaCorrente_tbLoginAdquirenteEmpresa value = _db.tbContaCorrente_tbLoginAdquirenteEmpresas
                                                                 .Where(e => e.cdContaCorrente == param.cdContaCorrente)
                                                                 .Where(e => e.cdLoginAdquirenteEmpresa == param.cdLoginAdquirenteEmpresa)
                                                                 .Where(e => e.dtInicio.Equals(param.dtInicio))
                                                                 .FirstOrDefault();
                if (value == null)
                {
                    throw new Exception("Vigência inválida!");
                }

                if (conflitoPeriodoVigencia(param) != null)
                {
                    throw new Exception("Conflito de período de vigência");
                }

                // Só altera a data fim => SEMPRE TEM QUE SER ENVIADO A DATA FIM, POIS ESTÁ PODE SER SETADA PARA NULL
                if (!param.dtFim.Equals(value.dtFim))
                {
                    value.dtFim = param.dtFim;
                    _db.SaveChanges();
                }
            }
            catch (Exception e)
            {
                if (e is DbEntityValidationException)
                {
                    string erro = MensagemErro.getMensagemErro((DbEntityValidationException)e);
                    throw new Exception(erro.Equals("") ? "Falha ao alterar adquirente empresa" : 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();
                }
            }
        }
Пример #9
0
        /// <summary>
        /// Altera tbNews
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public static void Update(string token, tbNews param)
        {
            try
            {
                // Atualiza o contexto
                ((IObjectContextAdapter)_db).ObjectContext.Refresh(RefreshMode.StoreWins, _db.ChangeTracker.Entries().Select(c => c.Entity));

                tbNews value = _db.tbNewss
                               .Where(e => e.idNews.Equals(param.idNews))
                               .First <tbNews>();

                // OBSERVAÇÂO: VERIFICAR SE EXISTE ALTERAÇÃO NO PARAMETROS


                //if (param.idNews != null && param.idNews != value.idNews)
                //    value.idNews = param.idNews;
                if (param.dsNews != null && param.dsNews != value.dsNews)
                {
                    value.dsNews = param.dsNews;
                }
                if (param.dtNews.Year > 1900 && param.dtNews != value.dtNews)
                {
                    value.dtNews = param.dtNews;
                }
                if (param.cdEmpresaGrupo != null && param.cdEmpresaGrupo != value.cdEmpresaGrupo)
                {
                    value.cdEmpresaGrupo = param.cdEmpresaGrupo;
                }
                if (param.cdCatalogo != 0 && param.cdCatalogo != value.cdCatalogo)
                {
                    value.cdCatalogo = param.cdCatalogo;
                }
                if (param.cdCanal != 0 && param.cdCanal != value.cdCanal)
                {
                    value.cdCanal = param.cdCanal;
                }
                if (param.dsReporter != null && param.dsReporter != value.dsReporter)
                {
                    value.dsReporter = param.dsReporter;
                }
                if (param.dtEnvio != null && param.dtEnvio != value.dtEnvio)
                {
                    value.dtEnvio = param.dtEnvio;
                }
                _db.SaveChanges();
            }
            catch (Exception e)
            {
                if (e is DbEntityValidationException)
                {
                    string erro = MensagemErro.getMensagemErro((DbEntityValidationException)e);
                    throw new Exception(erro.Equals("") ? "Falha ao alterar TbNews" : erro);
                }
                throw new Exception(e.InnerException == null ? e.Message : e.InnerException.InnerException == null ? e.InnerException.Message : e.InnerException.InnerException.Message);
            }
        }
Пример #10
0
        /// <summary>
        /// Altera tbEmpresaGrupo
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public static void Update(string token, tbEmpresaGrupo param)
        {
            try
            {
                tbEmpresaGrupo value = _db.tbEmpresaGrupos
                                       .Where(e => e.cdEmpresaGrupo.Equals(param.cdEmpresaGrupo))
                                       .First <tbEmpresaGrupo>();

                // OBSERVAÇÂO: VERIFICAR SE EXISTE ALTERAÇÃO NO PARAMETROS


                if (param.cdEmpresaGrupo != null && param.cdEmpresaGrupo != value.cdEmpresaGrupo)
                {
                    value.cdEmpresaGrupo = param.cdEmpresaGrupo;
                }
                if (param.dsEmpresaGrupo != null && param.dsEmpresaGrupo != value.dsEmpresaGrupo)
                {
                    value.dsEmpresaGrupo = param.dsEmpresaGrupo;
                }
                if (param.dtCadastro != null && param.dtCadastro != value.dtCadastro)
                {
                    value.dtCadastro = param.dtCadastro;
                }
                if (param.flCardServices != null && param.flCardServices != value.flCardServices)
                {
                    value.flCardServices = param.flCardServices;
                }
                if (param.flTaxServices != null && param.flTaxServices != value.flTaxServices)
                {
                    value.flTaxServices = param.flTaxServices;
                }
                if (param.flProinfo != null && param.flProinfo != value.flProinfo)
                {
                    value.flProinfo = param.flProinfo;
                }
                if (param.cdVendedor != null && param.cdVendedor != value.cdVendedor)
                {
                    value.cdVendedor = param.cdVendedor;
                }
                if (param.flAtivo != null && param.flAtivo != value.flAtivo)
                {
                    value.flAtivo = param.flAtivo;
                }
                _db.SaveChanges();
            }
            catch (Exception e)
            {
                if (e is DbEntityValidationException)
                {
                    string erro = MensagemErro.getMensagemErro((DbEntityValidationException)e);
                    throw new Exception(erro.Equals("") ? "Falha ao alterar TbEmpresaGrupo" : erro);
                }
                throw new Exception(e.InnerException == null ? e.Message : e.InnerException.InnerException == null ? e.InnerException.Message : e.InnerException.InnerException.Message);
            }
        }
Пример #11
0
        /// <summary>
        /// Adiciona nova TbContaCorrente_tbLoginAdquirenteEmpresa
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public static Int32 Add(string token, tbContaCorrente_tbLoginAdquirenteEmpresa 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
            {
                tbContaCorrente_tbLoginAdquirenteEmpresa value = _db.tbContaCorrente_tbLoginAdquirenteEmpresas
                                                                 .Where(e => e.cdContaCorrente == param.cdContaCorrente)
                                                                 .Where(e => e.cdLoginAdquirenteEmpresa == param.cdLoginAdquirenteEmpresa)
                                                                 .Where(e => e.dtInicio.Equals(param.dtInicio))
                                                                 .FirstOrDefault();
                if (value != null)
                {
                    throw new Exception("Vigência já existe!");
                }
                if (conflitoPeriodoVigencia(param) != null)
                {
                    throw new Exception("Conflito de período de vigência");
                }
                _db.tbContaCorrente_tbLoginAdquirenteEmpresas.Add(param);
                _db.SaveChanges();
                transaction.Commit();
                return(param.cdContaCorrente);
            }
            catch (Exception e)
            {
                transaction.Rollback();
                if (e is DbEntityValidationException)
                {
                    string erro = MensagemErro.getMensagemErro((DbEntityValidationException)e);
                    throw new Exception(erro.Equals("") ? "Falha ao salvar adquirente empresa" : 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();
                }
            }
        }
 public IActionResult PesquisarPorUsuario(bool filhas = true)
 {
     try
     {
         return(new ObjectResult(service.PesquisarPorUsuario(filhas)));
     }
     catch (Exception e)
     {
         return(StatusCode((int)HttpStatusCode.InternalServerError, (MensagemErro.ObterMensagem(e))));
     }
 }
 public IActionResult PesquisarFilhas(string guid)
 {
     try
     {
         return(new ObjectResult(service.PesquisarFilhas(guid)));
     }
     catch (Exception e)
     {
         return(StatusCode((int)HttpStatusCode.InternalServerError, MensagemErro.ObterMensagem(e)));
     }
 }
 public IActionResult Get()
 {
     try
     {
         return(new ObjectResult(service.Listar()));
     }
     catch (Exception e)
     {
         return(StatusCode((int)HttpStatusCode.InternalServerError, MensagemErro.ObterMensagem(e)));
     }
 }
 public IActionResult PesquisarOrganogramaAcessoCidadao()
 {
     try
     {
         return(new ObjectResult(service.PesquisarOrganogramaAcessoCidadao()));
     }
     catch (Exception e)
     {
         return(StatusCode((int)HttpStatusCode.InternalServerError, MensagemErro.ObterMensagem(e)));
     }
 }
Пример #16
0
        /// <summary>
        /// Altera tbBandeira
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public static void Update(string token, tbBandeira param, painel_taxservices_dbContext _dbContext = null)
        {
            painel_taxservices_dbContext _db;

            if (_dbContext == null)
            {
                _db = new painel_taxservices_dbContext();
            }
            else
            {
                _db = _dbContext;
            }
            try
            {
                tbBandeira value = _db.tbBandeiras
                                   .Where(e => e.cdBandeira == param.cdBandeira)
                                   .First <tbBandeira>();


                if (param.dsBandeira != null && param.dsBandeira != value.dsBandeira)
                {
                    value.dsBandeira = param.dsBandeira;
                }
                if (param.cdAdquirente != value.cdAdquirente)
                {
                    value.cdAdquirente = param.cdAdquirente;
                }
                if (param.dsTipo != null && param.dsTipo != value.dsTipo)
                {
                    value.dsTipo = param.dsTipo;
                }
                _db.SaveChanges();
            }
            catch (Exception e)
            {
                if (e is DbEntityValidationException)
                {
                    string erro = MensagemErro.getMensagemErro((DbEntityValidationException)e);
                    throw new Exception(erro.Equals("") ? "Falha ao listar conta corrente" : 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();
                }
            }
        }
Пример #17
0
        /// <summary>
        /// Altera tbNewsStatu
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public static void Update(string token, tbNewsStatus param)
        {
            try
            {
                // Atualiza o contexto
                ((IObjectContextAdapter)_db).ObjectContext.Refresh(RefreshMode.StoreWins, _db.ChangeTracker.Entries().Select(c => c.Entity));

                // token
                Int32        idUsers = Permissoes.GetIdUser(token);
                tbNewsStatus value;
                if (idUsers != 330)
                {
                    value = _db.tbNewsStatuss
                            .Where(e => e.idNews == param.idNews && e.id_users == idUsers)
                            .First <tbNewsStatus>();
                }
                else
                {
                    value = _db.tbNewsStatuss
                            .Where(e => e.idNews == param.idNews && e.id_users == param.id_users)
                            .First <tbNewsStatus>();
                }



                // OBSERVAÇÂO: VERIFICAR SE EXISTE ALTERAÇÃO NO PARAMETROS


                //if (param.idNews != null && param.idNews != value.idNews)
                //	value.idNews = param.idNews;
                //if (param.id_users != null && param.id_users != value.id_users)
                //	value.id_users = param.id_users;
                if (param.flRecebido != null && param.flRecebido != value.flRecebido)
                {
                    value.flRecebido = param.flRecebido;
                }
                if (param.flLido != null && param.flLido != value.flLido)
                {
                    value.flLido = param.flLido;
                }
                _db.SaveChanges();
            }
            catch (Exception e)
            {
                if (e is DbEntityValidationException)
                {
                    string erro = MensagemErro.getMensagemErro((DbEntityValidationException)e);
                    throw new Exception(erro.Equals("") ? "Falha ao alterar tbNewsStatu" : erro);
                }
                throw new Exception(e.InnerException == null ? e.Message : e.InnerException.InnerException == null ? e.InnerException.Message : e.InnerException.InnerException.Message);
            }
        }
Пример #18
0
        /// <summary>
        /// Altera tbAssinante
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public static void Update(string token, List <Assinante> param)
        {
            try
            {
                // Atualiza o contexto
                //((IObjectContextAdapter)_db).ObjectContext.Refresh(RefreshMode.StoreWins, _db.ChangeTracker.Entries().Select(c => c.Entity));

                foreach (Assinante p in param)
                {
                    int iduser;
                    if (p.id_users == 0)
                    {
                        iduser = Permissoes.GetIdUser(token);
                    }
                    else
                    {
                        iduser = p.id_users;
                    }
                    // Se encontrar no banco e o usuário desabilitar, delete o registro
                    tbAssinante valor = _db.tbAssinantes
                                        .Where(a => a.cdCatalogo == p.cdCatalogo && a.id_users == iduser)
                                        .FirstOrDefault();
                    if (valor != null)
                    {
                        if (!p.flInscrito)
                        {
                            _db.tbAssinantes.Remove(valor);
                            _db.SaveChanges();
                        }
                    }
                    // Se não encontrar e o usuário habilitar, grave o registro
                    else if (p.flInscrito)
                    {
                        valor            = new tbAssinante();
                        valor.id_users   = iduser;
                        valor.cdCatalogo = p.cdCatalogo;

                        _db.tbAssinantes.Add(valor);
                        _db.SaveChanges();
                    }
                }
            }
            catch (Exception e)
            {
                if (e is DbEntityValidationException)
                {
                    string erro = MensagemErro.getMensagemErro((DbEntityValidationException)e);
                    throw new Exception(erro.Equals("") ? "Falha ao alterar TbAssinante" : erro);
                }
                throw new Exception(e.InnerException == null ? e.Message : e.InnerException.InnerException == null ? e.InnerException.Message : e.InnerException.InnerException.Message);
            }
        }
Пример #19
0
        /// <summary>
        /// Apaga uma TbContaCorrente
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public static void Delete(string token, Int32 cdContaCorrente, 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
            {
                tbContaCorrente conta = _db.tbContaCorrentes.Where(e => e.cdContaCorrente == cdContaCorrente).FirstOrDefault();
                if (conta == null)
                {
                    throw new Exception("Conta inexistente!");
                }
                // Remove as vigências

                /*GatewayTbContaCorrenteTbLoginAdquirenteEmpresa.Delete(token, conta.cdContaCorrente);
                *  // Remove os extratos e os arquivos associados
                *  List<tbExtrato> extratos = _db.tbExtratos.Where(e => e.cdContaCorrente == conta.cdContaCorrente).ToList<tbExtrato>();
                *  foreach (var extrato in extratos) GatewayTbExtrato.Delete(token, extrato.idExtrato);*/
                // Remove a conta
                _db.tbContaCorrentes.Remove(conta);
                _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 apagar conta corrente" : 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();
                }
            }
        }
Пример #20
0
        /// <summary>
        /// Apaga uma Webpages_Roles
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public static void Delete(string token, Int32 RoleId, painel_taxservices_dbContext _dbContext = null)
        {
            painel_taxservices_dbContext _db;

            if (_dbContext == null)
            {
                _db = new painel_taxservices_dbContext();
            }
            else
            {
                _db = _dbContext;
            }

            try
            {
                webpages_Roles role = _db.webpages_Roles.Where(r => r.RoleId == RoleId).FirstOrDefault();

                if (role == null)
                {
                    throw new Exception("Role inexistente");               // não existe role com o Id informado
                }
                Int32 RoleLevelMin = Permissoes.GetRoleLevelMin(token, _db);
                //if (role.RoleName.ToUpper().Equals("COMERCIAL") || role.RoleLevel < RoleLevelMin) throw new Exception("401"); // não possui autorização para remover o privilégio
                if (Permissoes.isAtosRoleVendedor(role) || role.RoleLevel < RoleLevelMin)
                {
                    throw new Exception("401");                                                                       // não possui autorização para remover o privilégio
                }
                GatewayWebpagesPermissions.Delete(token, RoleId, _db);
                GatewayWebpagesUsersInRoles.Delete(token, RoleId, true, _db);
                _db.webpages_Roles.Remove(_db.webpages_Roles.Where(e => e.RoleId.Equals(RoleId)).First());
                _db.SaveChanges();
            }
            catch (Exception e)
            {
                if (e is DbEntityValidationException)
                {
                    string erro = MensagemErro.getMensagemErro((DbEntityValidationException)e);
                    throw new Exception(erro.Equals("") ? "Falha ao apagar role" : 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();
                }
            }
        }
Пример #21
0
        /// <summary>
        /// Altera webpages_RoleLevels
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public static void Update(string token, webpages_RoleLevels param, painel_taxservices_dbContext _dbContext = null)
        {
            painel_taxservices_dbContext _db;

            if (_dbContext == null)
            {
                _db = new painel_taxservices_dbContext();
            }
            else
            {
                _db = _dbContext;
            }

            try
            {
                webpages_RoleLevels value = _db.webpages_RoleLevels
                                            .Where(e => e.LevelId.Equals(param.LevelId))
                                            .First <webpages_RoleLevels>();

                // OBSERVAÇÂO: VERIFICAR SE EXISTE ALTERAÇÃO NO PARAMETROS


                if (param.LevelId != value.LevelId)
                {
                    value.LevelId = param.LevelId;
                }
                if (param.LevelName != null && param.LevelName != value.LevelName)
                {
                    value.LevelName = param.LevelName;
                }
                _db.SaveChanges();
            }
            catch (Exception e)
            {
                if (e is DbEntityValidationException)
                {
                    string erro = MensagemErro.getMensagemErro((DbEntityValidationException)e);
                    throw new Exception(erro.Equals("") ? "Falha ao alterar role level" : 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();
                }
            }
        }
Пример #22
0
        /// <summary>
        /// Altera tbRebimentoResumo
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public static void Update(string token, tbRebimentoResumo param)
        {
            try
            {
                tbRebimentoResumo value = _db.tbRebimentoResumos
                                          .Where(e => e.idRebimentoResumo.Equals(param.idRebimentoResumo))
                                          .First <tbRebimentoResumo>();

                // OBSERVAÇÂO: VERIFICAR SE EXISTE ALTERAÇÃO NO PARAMETROS


                if (param.idRebimentoResumo != null && param.idRebimentoResumo != value.idRebimentoResumo)
                {
                    value.idRebimentoResumo = param.idRebimentoResumo;
                }
                if (param.cdAdquirente != null && param.cdAdquirente != value.cdAdquirente)
                {
                    value.cdAdquirente = param.cdAdquirente;
                }
                if (param.cdBandeira != null && param.cdBandeira != value.cdBandeira)
                {
                    value.cdBandeira = param.cdBandeira;
                }
                if (param.cdTipoProdutoTef != null && param.cdTipoProdutoTef != value.cdTipoProdutoTef)
                {
                    value.cdTipoProdutoTef = param.cdTipoProdutoTef;
                }
                if (param.cdTerminal != null && param.cdTerminal != value.cdTerminal)
                {
                    value.cdTerminal = param.cdTerminal;
                }
                if (param.dtVenda != null && param.dtVenda != value.dtVenda)
                {
                    value.dtVenda = param.dtVenda;
                }
                if (param.vlVendaBruto != null && param.vlVendaBruto != value.vlVendaBruto)
                {
                    value.vlVendaBruto = param.vlVendaBruto;
                }
                _db.SaveChanges();
            }
            catch (Exception e)
            {
                if (e is DbEntityValidationException)
                {
                    string erro = MensagemErro.getMensagemErro((DbEntityValidationException)e);
                    throw new Exception(erro.Equals("") ? "Falha ao alterar recebimento resumo" : erro);
                }
                throw new Exception(e.InnerException == null ? e.Message : e.InnerException.InnerException == null ? e.InnerException.Message : e.InnerException.InnerException.Message);
            }
        }
Пример #23
0
        /// <summary>
        /// Adiciona nova Grupo_empresa
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public static Int32 Add(string token, grupo_empresa 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(); // tudo ou nada
            try
            {
                param.id_grupo    = -1;
                param.dt_cadastro = DateTime.Now;
                param.token       = "null";
                param.fl_ativo    = true;
                // Verificar se usuário logado é de perfil comercial
                if (Permissoes.isAtosRoleVendedor(token, _db))//Permissoes.isAtosRole(token) && Permissoes.GetRoleName(token).ToUpper().Equals("COMERCIAL"))
                // Perfil Comercial tem uma carteira de clientes específica
                {
                    param.id_vendedor = Permissoes.GetIdUser(token, _db);
                }

                _db.grupo_empresa.Add(param);
                _db.SaveChanges();
                //transaction.Commit();
                return(param.id_grupo);
            }
            catch (Exception e)
            {
                //transaction.Rollback();
                if (e is DbEntityValidationException)
                {
                    string erro = MensagemErro.getMensagemErro((DbEntityValidationException)e);
                    throw new Exception(erro.Equals("") ? "Falha ao salvar grupo empresa" : 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();
                }
            }
        }
Пример #24
0
        /// <summary>
        /// Adiciona nova TbDispositivoUsuario
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public static Int32 Add(string token, IonicWebHook param)
        {
            try
            {
                // Atualiza o contexto
                ((IObjectContextAdapter)_db).ObjectContext.Refresh(RefreshMode.StoreWins, _db.ChangeTracker.Entries().Select(c => c.Entity));
                tbDispositivoUsuario disUser = new tbDispositivoUsuario();

                if (param.usuario == null)
                {
                    return(1);
                }
                else
                {
                    disUser.dsPlataforma = param.device.platform;
                    disUser.dsModelo     = param.device.model;
                    disUser.dsVersao     = param.device.version;
                    disUser.tmLargura    = param.device.screen_width;
                    disUser.tmAltura     = param.device.screen_height;
                    disUser.idIONIC      = param.device.uuid;
                    disUser.idUserIONIC  = param.user_id;
                    if (param._push.android_tokens.Count > 0)
                    {
                        disUser.cdTokenValido = param._push.android_tokens.First();
                    }
                    else if (param._push.ios_tokens.Count > 0)
                    {
                        disUser.cdTokenValido = param._push.ios_tokens.First();
                    }
                    else
                    {
                        disUser.cdTokenValido = null;
                    }

                    disUser.idUser = Permissoes.GetIdUserPeloLogin(param.usuario);
                    _db.tbDispositivoUsuarios.Add(disUser);
                    _db.SaveChanges();
                    return(1);
                }
            }
            catch (Exception e)
            {
                if (e is DbEntityValidationException)
                {
                    string erro = MensagemErro.getMensagemErro((DbEntityValidationException)e);
                    throw new Exception(erro.Equals("") ? "Falha ao salvar TbDispositivoUsuario" : erro);
                }
                throw new Exception(e.InnerException == null ? e.Message : e.InnerException.InnerException == null ? e.InnerException.Message : e.InnerException.InnerException.Message);
            }
        }
Пример #25
0
        /// <summary>
        /// Altera webpages_Permissions
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public static void Update(string token, webpages_Permissions param, painel_taxservices_dbContext _dbContext = null)
        {
            painel_taxservices_dbContext _db;

            if (_dbContext == null)
            {
                _db = new painel_taxservices_dbContext();
            }
            else
            {
                _db = _dbContext;
            }

            try
            {
                webpages_Permissions value = _db.webpages_Permissions
                                             .Where(e => e.id_roles.Equals(param.id_roles))
                                             .Where(e => e.id_method.Equals(param.id_method))
                                             .First <webpages_Permissions>();

                // OBSERVAÇÂO: VERIFICAR SE EXISTE ALTERAÇÃO NO PARAMETROS



                if (param.fl_principal != value.fl_principal)
                {
                    value.fl_principal = param.fl_principal;
                }
                _db.SaveChanges();
            }
            catch (Exception e)
            {
                if (e is DbEntityValidationException)
                {
                    string erro = MensagemErro.getMensagemErro((DbEntityValidationException)e);
                    throw new Exception(erro.Equals("") ? "Falha ao alterar permissões" : 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();
                }
            }
        }
Пример #26
0
        /// <summary>
        /// Apaga uma TbContaCorrente_tbLoginAdquirenteEmpresa
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public static void Delete(string token, Int32 cdContaCorrente, Int32 cdLoginAdquirenteEmpresa, DateTime dtInicio, 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
            {
                tbContaCorrente_tbLoginAdquirenteEmpresa value = _db.tbContaCorrente_tbLoginAdquirenteEmpresas
                                                                 .Where(e => e.cdContaCorrente == cdContaCorrente)
                                                                 .Where(e => e.cdLoginAdquirenteEmpresa == cdLoginAdquirenteEmpresa)
                                                                 .Where(e => e.dtInicio.Equals(dtInicio))
                                                                 .FirstOrDefault();
                if (value == null)
                {
                    throw new Exception("Vigência inválida!");
                }
                _db.tbContaCorrente_tbLoginAdquirenteEmpresas.Remove(value);
                _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 apagar adquirente empresa" : 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();
                }
            }
        }
Пример #27
0
        /// <summary>
        /// Apaga uma TbBancoParametro
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public static void Delete(string token, string cdBanco, string dsMemo, int cdGrupo, 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
            {
                tbBancoParametro parametro = _db.tbBancoParametros.Where(e => e.cdBanco.Equals(cdBanco))
                                             .Where(e => e.dsMemo.Equals(dsMemo))
                                             .Where(e => e.cdGrupo == cdGrupo)
                                             .FirstOrDefault();

                if (parametro == null)
                {
                    throw new Exception("Parâmetro bancário inexistente");
                }

                _db.tbBancoParametros.Remove(parametro);
                _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 remover parâmetro bancário" : 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();
                }
            }
        }
 public IActionResult PesquisarPorOrganizacao(string guid)
 {
     try
     {
         return(new ObjectResult(service.PesquisarPorOrganizacao(guid)));
     }
     catch (OrganogramaRequisicaoInvalidaException e)
     {
         return(BadRequest(MensagemErro.ObterMensagem(e)));
     }
     catch (Exception e)
     {
         return(StatusCode((int)HttpStatusCode.InternalServerError, MensagemErro.ObterMensagem(e)));
     }
 }
 public IActionResult Get(int id)
 {
     try
     {
         return(new ObjectResult(service.Pesquisar(id)));
     }
     catch (OrganogramaNaoEncontradoException e)
     {
         return(NotFound(MensagemErro.ObterMensagem(e)));
     }
     catch (Exception e)
     {
         return(StatusCode((int)HttpStatusCode.InternalServerError, MensagemErro.ObterMensagem(e)));
     }
 }
Пример #30
0
        /// <summary>
        /// Adiciona nova Webpages_Roles
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public static Int32 Add(string token, webpages_Roles param, painel_taxservices_dbContext _dbContext = null)
        {
            painel_taxservices_dbContext _db;

            if (_dbContext == null)
            {
                _db = new painel_taxservices_dbContext();
            }
            else
            {
                _db = _dbContext;
            }

            try
            {
                // Por segurança, só deixa alterar se o usuário tiver permissão para setar aquela role
                Int32 RoleLevelMin = Permissoes.GetRoleLevelMin(token, _db);
                if (param.RoleLevel < RoleLevelMin)
                {
                    throw new Exception("401");                                 // não possui autorização para criar um privilégio com esse RoleLevel
                }
                if (_db.webpages_Roles.Where(r => r.RoleName.ToUpper().Equals(param.RoleName.ToUpper())).FirstOrDefault() != null)
                {
                    throw new Exception("Já existe uma role com o nome '" + param.RoleName.ToUpper() + "'"); // já existe um privilégio com esse nome
                }
                _db.webpages_Roles.Add(param);
                _db.SaveChanges();
                return(param.RoleId);
            }
            catch (Exception e)
            {
                if (e is DbEntityValidationException)
                {
                    string erro = MensagemErro.getMensagemErro((DbEntityValidationException)e);
                    throw new Exception(erro.Equals("") ? "Falha ao salvar role" : 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();
                }
            }
        }