public OutPutGetTema BuscaTemaId(int id)
        {
            using (var db = new FIPEContratosContext())
            {
                try
                {
                    var retornoTema = new OutPutGetTema();
                    var tema        = new bTema(db).BuscaTemaId(id);

                    if (tema != null)
                    {
                        retornoTema.DsTema = tema.DsTema;
                    }

                    return(retornoTema);
                }
                catch (Exception ex)
                {
                    new bEmail(db).EnviarEmailTratamentoErro(ex, "TemaController-BuscaTemaId");



                    throw;
                }
            }
        }
示例#2
0
        public OutPutGetTipoOportunidade BuscaTipoOportunidadeId(int id)
        {
            using (var db = new FIPEContratosContext())
            {
                try
                {
                    var retornoTipoOportunidade = new OutPutGetTipoOportunidade();
                    var TipoOportunidade        = new bTipoOportunidade(db).BuscaTipoOportunidadeId(id);

                    if (TipoOportunidade != null)
                    {
                        retornoTipoOportunidade.DsTipoOportunidade = TipoOportunidade.DsTipoOportunidade;
                        retornoTipoOportunidade.IcModulo           = TipoOportunidade.IcModulo;
                    }

                    return(retornoTipoOportunidade);
                }
                catch (Exception ex)
                {
                    new bEmail(db).EnviarEmailTratamentoErro(ex, "TipoOportunidadeController-BuscaTipoOportunidadeId");



                    throw;
                }
            }
        }
示例#3
0
        public OutPutAddTipoOportunidade Add([FromBody] InputAddTipoOportunidade item)
        {
            var retorno = new OutPutAddTipoOportunidade();

            using (var db = new FIPEContratosContext())
            {
                var strategy = db.Database.CreateExecutionStrategy();

                strategy.Execute(() =>
                {
                    using (var transaction = db.Database.BeginTransaction())
                    {
                        try
                        {
                            var addRetorno = new bTipoOportunidade(db).AddTipoOportunidade(item);

                            // Confirma operações
                            db.Database.CommitTransaction();

                            retorno = addRetorno;
                        }
                        catch (Exception ex)
                        {
                            new bEmail(db).EnviarEmailTratamentoErro(ex, "TipoOportunidadeController-Add");

                            retorno.Result = false;
                        }
                        return(retorno);
                    }
                });

                return(retorno);
            }
        }
示例#4
0
        public OutPutGetId GetById(int id)
        {
            using (var db = new FIPEContratosContext())
            {
                try
                {
                    var usuario = new OutPutGetId();
                    var usu     = new bUsuario(db).GetById(id);

                    usuario.IdUsuario = usu.IdUsuario;
                    usuario.IdPessoa  = usu.IdPessoa;
                    usuario.DsLogin   = usu.DsLogin;
                    usuario.Perfis    = new List <OutputGetPerfil>();

                    foreach (var item in db.PerfilUsuario.Where(w => w.IdUsuario == usu.IdUsuario).ToList())
                    {
                        var perfil = new OutputGetPerfil();
                        perfil.IdPerfil = item.IdPerfil;
                        perfil.DsPerfil = db.Perfil.Where(w => w.IdPerfil == item.IdPerfil).FirstOrDefault().DsPerfil;
                        usuario.Perfis.Add(perfil);
                    }

                    return(usuario);
                }
                catch (Exception ex)
                {
                    new bEmail(db).EnviarEmailTratamentoErro(ex, "UsuarioController-GetById");

                    throw;
                }
            }
        }
示例#5
0
        public List <OutputGetPerfil> GetPerfilUsuario()
        {
            using (var db = new FIPEContratosContext())
            {
                try
                {
                    var outPutGetPerfil = new List <OutputGetPerfil>();
                    var perfis          = new bUsuario(db).GetPerfilUsuario();

                    foreach (var itemPerfil in perfis)
                    {
                        var perfil = new OutputGetPerfil();

                        perfil.IdPerfil = itemPerfil.IdPerfil;
                        perfil.DsPerfil = itemPerfil.DsPerfil;

                        outPutGetPerfil.Add(perfil);
                    }

                    return(outPutGetPerfil);
                }
                catch (Exception ex)
                {
                    new bEmail(db).EnviarEmailTratamentoErro(ex, "UsuarioController-GetPerfilUsuario");


                    throw;
                }
            }
        }
示例#6
0
        public List <OutputGetPerfil> GetPerfilByUsuario(int idUsuario)
        {
            using (var db = new FIPEContratosContext())
            {
                try
                {
                    var listaPerfis = new List <OutputGetPerfil>();
                    var perfis      = new bUsuario(db).GetPerfilUsuario();

                    var perfisUsuario = db.PerfilUsuario.Where(w => w.IdUsuario == idUsuario).ToList();

                    foreach (var itemPerfil in perfisUsuario)
                    {
                        var perfil = new OutputGetPerfil();

                        perfil.IdPerfil = itemPerfil.IdPerfil;
                        perfil.DsPerfil = perfis.Where(w => w.IdPerfil == itemPerfil.IdPerfil).FirstOrDefault().DsPerfil;

                        listaPerfis.Add(perfil);
                    }

                    return(listaPerfis.OrderBy(o => o.DsPerfil).ToList());
                }
                catch (Exception ex)
                {
                    new bEmail(db).EnviarEmailTratamentoErro(ex, "LoginController-GetPerfilByUsuario");


                    throw;
                }
            }
        }
示例#7
0
        public List <OutPutGetFormaPagamentos> ListaFormaPagamentos(int id)
        {
            using (var db = new FIPEContratosContext())
            {
                try
                {
                    var lstRetornoFormaPagamentos = new List <OutPutGetFormaPagamentos>();
                    var lstFormaPagamentos        = new bFormaPagamento(db).Get();

                    foreach (var tv in lstFormaPagamentos)
                    {
                        var formaPagamentos = new OutPutGetFormaPagamentos();
                        formaPagamentos.IdFormaPagamento = tv.IdFormaPagamento;
                        formaPagamentos.DsFormaPagamento = tv.DsFormaPagamento;

                        lstRetornoFormaPagamentos.Add(formaPagamentos);
                    }

                    return(lstRetornoFormaPagamentos);
                }
                catch (Exception ex)
                {
                    new bEmail(db).EnviarEmailTratamentoErro(ex, "FormaPagamentoController-ListaFormaPagamentos");

                    throw;
                }
            }
        }
示例#8
0
        public List <OutPutGetTipoCoordenacao> ListaTiposCoordenacoes(int id)
        {
            using (var db = new FIPEContratosContext())
            {
                try
                {
                    var lstRetornoTiposCoordenacoes = new List <OutPutGetTipoCoordenacao>();
                    var lstTiposCoordenacoes        = new bTipoCoordenacao(db).ListaTiposCoordenacoes();

                    foreach (var coo in lstTiposCoordenacoes)
                    {
                        var tipoCoordenacao = new OutPutGetTipoCoordenacao();
                        tipoCoordenacao.IdTipoCoordenacao = coo.IdTipoCoordenacao;
                        tipoCoordenacao.DsTipoCoordenacao = coo.DsTipoCoordenacao;

                        lstRetornoTiposCoordenacoes.Add(tipoCoordenacao);
                    }

                    return(lstRetornoTiposCoordenacoes);
                }
                catch (Exception ex)
                {
                    new bEmail(db).EnviarEmailTratamentoErro(ex, "TipoCoordenacaoController-ListaTiposCoordenacoes");



                    throw;
                }
            }
        }
示例#9
0
        public void OnActionExecuting(ActionExecutingContext context)
        {
            /* ===========================================================================================
             *  Edinaldo FIPE
             *  Agosto/2020
             *  Usuario global para gravar nas tabelas. Hoje pega usuario incorreta em diversas transacoes
             * ===========================================================================================*/
            AppSettings.constGlobalUserID = 0;
            using (var db = new FIPEContratosContext())
            {
                var usuarioValido = new bUsuarioToken(db).ValidaUsuarioByToken(context.HttpContext.Request.Headers["Token"]);

                if (usuarioValido)
                {
                    AppSettings.constGlobalUserID = new bUsuarioToken(db).RetornaIDUsuarioByToken(context.HttpContext.Request.Headers["Token"]);
                    //_GLog._GravaLog(AppSettings.constGlobalUserID, "AutenticacaoActionFilter com usuario  [" + AppSettings.constGlobalUserID + "]  encontrado");
                }
                else
                {
                    context.HttpContext.Response.StatusCode = 401;
                    context.Result = new ContentResult()
                    {
                        Content = "401 Unathourized."
                    };
                }
            }
        }
        public List <OutputGetPais> ListaPais()
        {
            using (var db = new FIPEContratosContext())
            {
                try
                {
                    var listaPais = new List <OutputGetPais>();

                    var paises = new bPessoaJuridica(db).BuscarPaises();

                    foreach (var itemPaises in paises)
                    {
                        var itemP = new OutputGetPais();

                        itemP.IdPais = (Int32)itemPaises.IdPais;
                        itemP.Nome   = itemPaises.Nome;

                        listaPais.Add(itemP);
                    }

                    return(listaPais);
                }
                catch (Exception ex)
                {
                    new bEmail(db).EnviarEmailTratamentoErro(ex, "PessoaJuridicaController-ListaPais");


                    throw;
                }
            }
        }
        public List <OutPutGetTipoEntregaDocs> ListaTipoEntregaDocs(int id)
        {
            using (var db = new FIPEContratosContext())
            {
                try
                {
                    var lstRetornoTipoEntregaDocs = new List <OutPutGetTipoEntregaDocs>();
                    var lstTipoEntregaDocs        = new bTipoEntregaDoc(db).Get();

                    foreach (var tv in lstTipoEntregaDocs)
                    {
                        var tipoEntregaDocs = new OutPutGetTipoEntregaDocs();
                        tipoEntregaDocs.IdTipoEntregaDocumento = tv.IdTipoEntregaDocumento;
                        tipoEntregaDocs.DsTipoEntregaDocumento = tv.DsTipoEntregaDocumento;

                        lstRetornoTipoEntregaDocs.Add(tipoEntregaDocs);
                    }

                    return(lstRetornoTipoEntregaDocs);
                }
                catch (Exception ex)
                {
                    new bEmail(db).EnviarEmailTratamentoErro(ex, "TipoEntregaDocController-ListaTipoEntregaDocs");



                    throw;
                }
            }
        }
        public List <OutputGetEntidade> ListaEntidade(int tipoEntidade)
        {
            using (var db = new FIPEContratosContext())
            {
                try
                {
                    var listaEntidade = new List <OutputGetEntidade>();

                    var entidades = new bPessoaJuridica(db).BuscarEntidade(tipoEntidade);

                    foreach (var itemEntidades in entidades)
                    {
                        var itemEnts = new OutputGetEntidade();

                        itemEnts.IdEntidade = itemEntidades.IdEntidade;
                        itemEnts.DsEntidade = itemEntidades.DsEntidade;

                        listaEntidade.Add(itemEnts);
                    }

                    return(listaEntidade);
                }
                catch (Exception ex)
                {
                    new bEmail(db).EnviarEmailTratamentoErro(ex, "PessoaJuridicaController-ListaEntidade");


                    throw;
                }
            }
        }
        public List <OutputGetAdm> ListaAdm()
        {
            using (var db = new FIPEContratosContext())
            {
                try
                {
                    var listaAdministracao = new List <OutputGetAdm>();

                    var adms = new bPessoaJuridica(db).BuscarAdm();

                    foreach (var itemAdministracao in adms)
                    {
                        var itemAdm = new OutputGetAdm();

                        itemAdm.IdTipoAdministracao = itemAdministracao.IdTipoAdministracao;
                        itemAdm.DsTipoAdministracao = itemAdministracao.DsTipoAdministracao;

                        listaAdministracao.Add(itemAdm);
                    }

                    return(listaAdministracao);
                }
                catch (Exception ex)
                {
                    new bEmail(db).EnviarEmailTratamentoErro(ex, "PessoaJuridicaController-ListaAdm");


                    throw;
                }
            }
        }
        public List <OutputGetEsfera> ListaEsfera(int id)
        {
            using (var db = new FIPEContratosContext())
            {
                try
                {
                    var listaEsferas = new List <OutputGetEsfera>();

                    var esferas = new bPessoaJuridica(db).BuscarEsfera(id);

                    foreach (var itemEsf in esferas)
                    {
                        var itemEsfera = new OutputGetEsfera();

                        itemEsfera.IdEsferaEmpresa        = itemEsf.IdEsferaEmpresa;
                        itemEsfera.DsEsferaEmpresa        = itemEsf.DsEsferaEmpresa;
                        itemEsfera.IdClassificacaoEmpresa = itemEsfera.IdClassificacaoEmpresa;

                        listaEsferas.Add(itemEsfera);
                    }

                    return(listaEsferas);
                }
                catch (Exception ex)
                {
                    new bEmail(db).EnviarEmailTratamentoErro(ex, "PessoaJuridicaController-ListaEsfera");


                    throw;
                }
            }
        }
示例#15
0
        public List <OutputGetContaCorrente> ListaContasCorrente(int id)
        {
            using (var db = new FIPEContratosContext())
            {
                try
                {
                    var lstContasCorrente = new List <OutputGetContaCorrente>();
                    var lstContas         = new bContaCorrente(db).ListaContasCorrente();

                    foreach (var con in lstContas)
                    {
                        var conta = new OutputGetContaCorrente();
                        conta.IdContaCorrente = con.IdContaCorrente;
                        conta.NuContaEditado  = con.NuContaEditado;

                        lstContasCorrente.Add(conta);
                    }

                    return(lstContasCorrente);
                }
                catch (Exception ex)
                {
                    new bEmail(db).EnviarEmailTratamentoErro(ex, "TipoContaCorrenteController-ListaContasCorrente");
                    throw;
                }
            }
        }
        public List <OutputGet> Get()
        {
            using (var db = new FIPEContratosContext())
            {
                try
                {
                    var contatos = new bTipoParametro(db).Get().Select(s => new OutputGet()
                    {
                        IdParametro                = s.IdParametro,
                        DsPrazoPagto               = s.DsPrazoPagto,
                        NuBanco                    = s.NuBanco,
                        NuAgencia                  = s.NuAgencia,
                        NuConta                    = s.NuConta,
                        DsTextoCorpoNF             = s.DsTextoCorpoNf,
                        NuDiasEntregaveis          = s.NuDiasEntregaveis,
                        NuDiasFaturamento          = s.NuDiasFaturamento,
                        NuDiasReajuste             = s.NuDiasReajuste,
                        NuDiasEncerramentoContrato = s.NuDiasEncerramentoContrato,
                        NuDiasRenovacao            = s.NuDiasRenovacao,
                        EmailsNotificacao          = s.EmailsNotificacao.Replace(";", " ")
                    }).OrderBy(o => o.DsPrazoPagto).ToList();

                    return(contatos);
                }
                catch (Exception ex)
                {
                    new bEmail(db).EnviarEmailTratamentoErro(ex, "TipoParametroController-Get");



                    throw;
                }
            }
        }
示例#17
0
        public bool VerificaAtualizacaoSenha(Guid guid)
        {
            var retorno = new OutPutUpDateUsuario();

            using (var db = new FIPEContratosContext())
            {
                try
                {
                    // Inicia transação
                    var usuarios = db.Usuario.Where(w => w.NrToken == guid).ToList();
                    if (usuarios.Count == 0)
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
                catch (Exception ex)
                {
                    new bEmail(db).EnviarEmailTratamentoErro(ex, "LoginController-VerificaAtualizacaoSenha");

                    return(false);
                }
            }
        }
        public OutputGetId GetById(int id)
        {
            using (var db = new FIPEContratosContext())
            {
                try
                {
                    var parametro = new OutputGetId();
                    var par       = new bTipoParametro(db).GetById(id);
                    parametro.IdParametro                = par.IdParametro;
                    parametro.DsPrazoPagto               = par.DsPrazoPagto;
                    parametro.NuBanco                    = par.NuBanco;
                    parametro.NuAgencia                  = par.NuAgencia;
                    parametro.NuConta                    = par.NuConta;
                    parametro.DsTextoCorpoNF             = par.DsTextoCorpoNf;
                    parametro.NuDiasEntregaveis          = par.NuDiasEntregaveis == null ? null : par.NuDiasEntregaveis;
                    parametro.NuDiasFaturamento          = par.NuDiasFaturamento == null ? null : par.NuDiasFaturamento;
                    parametro.NuDiasReajuste             = par.NuDiasReajuste == null ? null : par.NuDiasReajuste;
                    parametro.NuDiasEncerramentoContrato = par.NuDiasEncerramentoContrato == null ? null : par.NuDiasEncerramentoContrato;
                    parametro.NuDiasRenovacao            = par.NuDiasRenovacao;
                    parametro.EmailsNotificacao          = par.EmailsNotificacao;

                    return(parametro);
                }
                catch (Exception ex)
                {
                    new bEmail(db).EnviarEmailTratamentoErro(ex, "TipoParametroController-GetById");

                    throw;
                }
            }
        }
示例#19
0
 public OutputGetPesquisaGeral PesquisaGeral(InputPesqGeral pFiltro)
 {
     using (var db = new FIPEContratosContext())
     {
         var retPesquisaGeral = new OutputGetPesquisaGeral();
         try
         {
             var dbOportunidade = new bPesquisaGeral(db).GetOportunidades(pFiltro);
             var dbProposta     = new bPesquisaGeral(db).GetPropostas(pFiltro);
             var dbContrato     = new bPesquisaGeral(db).GetContratos(pFiltro);
             retPesquisaGeral.lstOportunidades = dbOportunidade;
             retPesquisaGeral.lstPropostas     = dbProposta;
             retPesquisaGeral.lstContratos     = dbContrato;
             retPesquisaGeral.rVlTotProposta   = string.Format("{0:C2}", _PegaValorTotalPropostas(dbProposta));
             retPesquisaGeral.rVlTotContrato   = string.Format("{0:C2}", _PegaValorTotalContratos(dbContrato));
             retPesquisaGeral.result           = true;
             retPesquisaGeral.rVlTotProposta   = retPesquisaGeral.rVlTotProposta.Replace("R$ ", "").Replace("R$", "");
             retPesquisaGeral.rVlTotContrato   = retPesquisaGeral.rVlTotContrato.Replace("R$ ", "").Replace("R$", "");
             return(retPesquisaGeral);
         }
         catch (Exception ex)
         {
             retPesquisaGeral.result = false;
             new bEmail(db).EnviarEmailTratamentoErro(ex, "PesquisaGeralController-PesquisaGeral");
             throw;
         }
     }
 }
示例#20
0
        public List <OutputGet> Get()
        {
            using (var db = new FIPEContratosContext())
            {
                try
                {
                    var situacoes = new bSituacao(db).Get().Select(s => new OutputGet()
                    {
                        IdSituacao   = s.IdSituacao,
                        DsSituacao   = s.DsSituacao,
                        DsArea       = s.DsArea,
                        IcEntidade   = s.IcEntidade,
                        IcEntregue   = s.IcEntregue == true ? "Sim" : "Não",
                        IcFormatacao = s.IcFormatacao == true ? "Sim" : "Não",
                        IcNFEmitida  = s.IcNfemitida == true ? "Sim" : "Não",
                        NuOrdem      = s.NuOrdem
                    }).OrderBy(o => o.IcEntidade).ThenBy(t => t.NuOrdem).ToList();

                    return(situacoes);
                }
                catch (Exception ex)
                {
                    new bEmail(db).EnviarEmailTratamentoErro(ex, "SituacaoController-Get");



                    throw;
                }
            }
        }
        public async Task <IActionResult> DownloadTermoAditivo(int id)
        {
            using (var db = new FIPEContratosContext())
            {
                try
                {
                    var retornoDocumento = new bContrato(db).BuscarDocumentoPrincipalId(id);

                    if (retornoDocumento != null && retornoDocumento.DocFisico != null)
                    {
                        var stream = new MemoryStream(retornoDocumento.DocFisico);

                        if (stream == null)
                        {
                            return(NotFound());
                        }

                        return(File(stream, "application/octet-stream", retornoDocumento.DsDoc));
                    }
                }
                catch (Exception ex)
                {
                    new bEmail(db).EnviarEmailTratamentoErro(ex, "DownloadTermoAditivo");
                    return(NotFound());
                }

                return(NotFound());
            }
        }
示例#22
0
        public OutPutRemoveSituacao Remove(int id)
        {
            var retorno = new OutPutRemoveSituacao();

            using (var db = new FIPEContratosContext())
            {
                var strategy = db.Database.CreateExecutionStrategy();

                strategy.Execute(() =>
                {
                    using (var transaction = db.Database.BeginTransaction())
                    {
                        try
                        {
                            retorno.Result = new bSituacao(db).RemoveSituacaoId(id);

                            // Confirma operações
                            db.Database.CommitTransaction();
                        }
                        catch (Exception ex)
                        {
                            new bEmail(db).EnviarEmailTratamentoErro(ex, "SituacaoController-Remove");

                            throw;
                        }
                    }
                });
            }

            return(retorno);
        }
示例#23
0
        public bool GetPermissaoProposta(int id, int pIDProposta, string pTipoPermissao)
        {
            bool bRetorno = false;

            pTipoPermissao = pTipoPermissao.ToUpper();
            using (var db = new FIPEContratosContext())
            {
                try
                {
                    var usu = new bUsuario(db).GetById(id);
                    foreach (var item in db.PerfilUsuario.Where(w => w.IdUsuario == usu.IdUsuario).ToList())
                    {
                        if ((pTipoPermissao == "APROVAR_PROPOSTA") && (item.IdPerfil == 6))   /* Diretoria pra Aprovar Proposta */
                        {
                            _GLog._GravaLog(AppSettings.constGlobalUserID, "GetPermissaoProposta Usuario [" + id + "] Proposta [" + pIDProposta + "] e " + pTipoPermissao + " concedido");
                            bRetorno = true;
                            break;
                        }
                    }
                }
                catch (Exception ex)
                {
                    new bEmail(db).EnviarEmailTratamentoErro(ex, "UsuarioController-GetPermissaoProposta");
                    throw;
                }
            }
            if (!bRetorno)
            {
                _GLog._GravaLog(AppSettings.constGlobalUserID, "GetPermissaoProposta Usuario [" + id + "] Proposta [" + pIDProposta + "] e " + pTipoPermissao + " sem permissão");
            }
            return(bRetorno);
        }
示例#24
0
        public List <OutPutGetSituacoesPropostas> ListaSituacoesPropostas()
        {
            using (var db = new FIPEContratosContext())
            {
                try
                {
                    var situacoes = new bSituacao(db).Get().Where(w => w.DsArea != "Gestor do Contrato" &&
                                                                  w.DsArea != "Gestor de Contratos" &&
                                                                  w.DsArea != "Gestor de Contrato" &&
                                                                  w.DsArea != "Gestor de Oportunidades" &&
                                                                  w.DsArea != "Gestor de Equipe Técnica" &&
                                                                  w.IdSituacao != 114 && w.IdSituacao != 117).Select(s => new OutPutGetSituacoesPropostas()
                    {
                        IdSituacaoProposta = s.IdSituacao,
                        DsSituacao         = s.DsSituacao
                    }).OrderBy(o => o.DsSituacao).ToList();

                    return(situacoes);
                }
                catch (Exception ex)
                {
                    new bEmail(db).EnviarEmailTratamentoErro(ex, "SituacaoController-ListaSituacoesPropostas");
                    throw;
                }
            }
        }
        public InputTotaisEquipeTecnica BuscaTotaisEquipeTecnica(int id)
        {
            using (var db = new FIPEContratosContext())
            {
                try
                {
                    var retorno  = new InputTotaisEquipeTecnica();
                    var contrato = db.Contrato.Where(w => w.IdContrato == id).FirstOrDefault();

                    if (contrato != null)
                    {
                        retorno.VlCustoProjeto = contrato.VlCustoProjeto;
                        retorno.VlDiferenca    = contrato.VlDiferenca;
                        retorno.VlOverHead     = contrato.VlOverhead;
                        retorno.VlProjeto      = contrato.VlContrato;
                        retorno.VlOutrosCustos = contrato.VlOutrosCustos;
                    }

                    return(retorno);
                }
                catch (Exception ex)
                {
                    new bEmail(db).EnviarEmailTratamentoErro(ex, "ContratoEquipeTecnicaController-BuscaTotaisEquipeTecnica");
                    throw;
                }
            }
        }
示例#26
0
        public List <OutPutGetSituacoes> ListaSituacoes()
        {
            using (var db = new FIPEContratosContext())
            {
                try
                {
                    var situacoes = new bSituacao(db).Get().Where(w => w.IcEntidade == "A").Select(s => new OutPutGetSituacoes()
                    {
                        IdSituacao = s.IdSituacao,
                        DsSituacao = s.DsSituacao,
                        Value      = s.DsSituacao
                    }).OrderBy(o => o.DsSituacao).ToList();

                    return(situacoes);
                }
                catch (Exception ex)
                {
                    new bEmail(db).EnviarEmailTratamentoErro(ex, "SituacaoController-ListaSituacoes");



                    throw;
                }
            }
        }
示例#27
0
        public OutPutRemoveTipoOportunidade RemoveTipoOportunidadeId(int id)
        {
            var retorno = new OutPutRemoveTipoOportunidade();

            using (var db = new FIPEContratosContext())
            {
                var strategy = db.Database.CreateExecutionStrategy();

                strategy.Execute(() =>
                {
                    using (var transaction = db.Database.BeginTransaction())
                    {
                        try
                        {
                            retorno = new bTipoOportunidade(db).RemoveTipoOportunidadeId(id);

                            db.Database.CommitTransaction();
                        }
                        catch (Exception ex)
                        {
                            new bEmail(db).EnviarEmailTratamentoErro(ex, "TipoOportunidadeController-RemoveTipoOportunidadeId");

                            throw;
                        }
                    }
                });
            }

            return(retorno);
        }
示例#28
0
        public OutputGetId GetById(int id)
        {
            using (var db = new FIPEContratosContext())
            {
                try
                {
                    var situacao = new OutputGetId();
                    var sit      = new bSituacao(db).GetById(id);
                    situacao.IdSituacao   = sit.IdSituacao;
                    situacao.DsSituacao   = sit.DsSituacao;
                    situacao.DsArea       = sit.DsArea;
                    situacao.IcEntidade   = sit.IcEntidade;
                    situacao.IcEntregue   = sit.IcEntregue;
                    situacao.IcFormatacao = sit.IcFormatacao;
                    situacao.IcNFEmitida  = sit.IcNfemitida;
                    situacao.NuOrdem      = sit.NuOrdem;

                    return(situacao);
                }
                catch (Exception ex)
                {
                    new bEmail(db).EnviarEmailTratamentoErro(ex, "SituacaoController-GetById");



                    throw;
                }
            }
        }
        public List <OutPutListaUnidadeTempoJuridico> ListaUnidadeTempoJuridico()
        {
            using (var db = new FIPEContratosContext())
            {
                try
                {
                    var lstRetornoUnidadeTempo = new List <OutPutListaUnidadeTempoJuridico>();

                    var lstUnidadesTempo = new bUnidadeTempo(db).Get();

                    foreach (var ut in lstUnidadesTempo)
                    {
                        var unidadeTempo = new OutPutListaUnidadeTempoJuridico();

                        unidadeTempo.IdUnidadeTempoJuridico = ut.IdUnidadeTempo;
                        unidadeTempo.DsUnidadeTempoJuridico = ut.DsUnidadeTempo;

                        lstRetornoUnidadeTempo.Add(unidadeTempo);
                    }

                    return(lstRetornoUnidadeTempo);
                }
                catch (Exception ex)
                {
                    new bEmail(db).EnviarEmailTratamentoErro(ex, "UnidadeTempoController-ListaUnidadeTempoJuridico");



                    throw;
                }
            }
        }
示例#30
0
        public List <OutPutGetVinculo> BuscaVinculoPessoaFisicaId(int id)
        {
            using (var db = new FIPEContratosContext())
            {
                var lstRetornoVinculos = new List <OutPutGetVinculo>();

                try
                {
                    var lstVinculos = new bVinculoPessoaFisica(db).BuscaVinculoPessoaFisicaId(id);
                    if (lstVinculos.Count > 0)
                    {
                        foreach (var vinculo in lstVinculos)
                        {
                            var retornoVinculo = new OutPutGetVinculo();
                            var tipoVinculo    = new bTipoVinculo(db).BuscaTipoVinculoId(vinculo.IdTipoVinculo);
                            retornoVinculo.IdVinculoPessoaFisica = vinculo.IdVinculoPessoa;
                            retornoVinculo.IdTipoVinculo         = vinculo.IdTipoVinculo;
                            retornoVinculo.DtInicioVinculo       = vinculo.DtInicioVinculo;
                            retornoVinculo.DtFimVinculo          = vinculo.DtFimVinculo;
                            retornoVinculo.DsTipoVinculo         = tipoVinculo.DsTipoVinculo;
                            lstRetornoVinculos.Add(retornoVinculo);
                        }
                    }
                    return(lstRetornoVinculos);
                }
                catch (Exception ex)
                {
                    new bEmail(db).EnviarEmailTratamentoErro(ex, "VinculoPessoaFisicaController-BuscaVinculoPessoaFisicaId");



                    throw;
                }
            }
        }