示例#1
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;
                }
            }
        }
示例#2
0
        public OutPutGetVinculo BuscaVinculoId(int id)
        {
            using (var db = new FIPEContratosContext())
            {
                var retorno = new OutPutGetVinculo();

                try
                {
                    var vinculo = new bVinculoPessoaFisica(db).BuscaVinculoId(id);
                    if (vinculo != null)
                    {
                        retorno.IdVinculoPessoaFisica = vinculo.IdVinculoPessoa;
                        retorno.IdTipoVinculo         = vinculo.IdTipoVinculo;
                        retorno.DtInicioVinculo       = vinculo.DtInicioVinculo;
                        retorno.DtFimVinculo          = vinculo.DtFimVinculo;
                        var tipoVinculo = new bTipoVinculo(db).BuscaTipoVinculoId(vinculo.IdTipoVinculo);
                        retorno.DsTipoVinculo = tipoVinculo.DsTipoVinculo;
                    }

                    return(retorno);
                }
                catch (Exception ex)
                {
                    new bEmail(db).EnviarEmailTratamentoErro(ex, "VinculoPessoaFisicaController-BuscaVinculoId");



                    throw;
                }
            }
        }
示例#3
0
        public List <OutPutGetTipoVinculo> ListaTiposVinculos(int id)
        {
            using (var db = new FIPEContratosContext())
            {
                try
                {
                    var lstRetornoTiposVinculos = new List <OutPutGetTipoVinculo>();
                    var lstTiposVinculos        = new bTipoVinculo(db).ListaTiposVinculos();

                    foreach (var tv in lstTiposVinculos)
                    {
                        var tipoVinculo = new OutPutGetTipoVinculo();
                        tipoVinculo.IdTipoVinculo = tv.IdTipoVinculo;
                        tipoVinculo.DsTipoVinculo = tv.DsTipoVinculo;

                        lstRetornoTiposVinculos.Add(tipoVinculo);
                    }

                    return(lstRetornoTiposVinculos);
                }
                catch (Exception ex)
                {
                    new bEmail(db).EnviarEmailTratamentoErro(ex, "TipoVinculoController-ListaTiposVinculos");



                    throw;
                }
            }
        }
示例#4
0
        public OutputGetId GetById(int id)
        {
            using (var db = new FIPEContratosContext())
            {
                try
                {
                    var vinculo = new OutputGetId();
                    var vinc    = new bTipoVinculo(db).BuscaTipoVinculoId(id);
                    vinculo.IdTipoVinculo = vinc.IdTipoVinculo;
                    vinculo.DsTipoVinculo = vinc.DsTipoVinculo;

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



                    throw;
                }
            }
        }
示例#5
0
        public OutPutAddTipoVinculo Add([FromBody] InputAddTipoVinculo item)
        {
            var retorno = new OutPutAddTipoVinculo();

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

                strategy.Execute(() =>
                {
                    using (var transaction = db.Database.BeginTransaction())
                    {
                        try
                        {
                            var vinculo           = new TipoVinculo();
                            vinculo.DsTipoVinculo = item.DsTipoVinculo;

                            var addRetorno = new bTipoVinculo(db).AddTipoVinculo(vinculo);

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

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

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

                return(retorno);
            }
        }