/// <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); } }
/// <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); } }
/// <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); } }
/// <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); } }
/// <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); } }
/// <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(); } } }
/// <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); } }
/// <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(); } } }
/// <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); } }
/// <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); } }
/// <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))); } }
/// <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(); } } }
/// <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); } }
/// <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); } }
/// <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(); } } }
/// <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(); } } }
/// <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(); } } }
/// <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); } }
/// <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(); } } }
/// <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); } }
/// <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(); } } }
/// <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(); } } }
/// <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))); } }
/// <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(); } } }