Example #1
0
        protected void btnBuscar_Click(object sender, EventArgs e)
        {
            try
            {
                //ListarConfiguracaoPagamento tmp = new ListarConfiguracaoPagamento();

                ConfiguracaoPagamentoDTOFiltro filtro = this.MontarFiltroDeConfiguracaoPagamento();
                IList <ViewConfiguracaoPagamentoPublicoAlvo> ListaViewConfiguracaoPagamentoPublicoAlvo = new ManterConfiguracaoPagamento().ObterInformacoesDePagamento(filtro);
                //WebFormHelper.PreencherGrid(ListaViewConfiguracaoPagamentoPublicoAlvo, this.dgvInformacoesDePagamento);

                if (ListaViewConfiguracaoPagamentoPublicoAlvo != null && ListaViewConfiguracaoPagamentoPublicoAlvo.Count > 0)
                {
                    WebFormHelper.PreencherGrid(ListaViewConfiguracaoPagamentoPublicoAlvo, this.dgvInformacoesDePagamento);
                    pnlInformacoesDePagamento.Visible = true;
                }
                else
                {
                    pnlInformacoesDePagamento.Visible = false;
                    WebFormHelper.ExibirMensagem(enumTipoMensagem.Alerta, "Nenhuma Informação Encontrada");
                }
            }
            catch (AcademicoException ex)
            {
                WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message);
            }
        }
Example #2
0
        protected void dgvInformacoesDePagamento_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            //  this.UpdatePanel1.Update();

            if (e.CommandName.Equals("histpagto"))
            {
                try
                {
                    int idConfiguracaoPagamento = int.Parse(e.CommandArgument.ToString());
                    IList <ConfiguracaoPagamento> ListaViewConfiguracaoPagamento = new ManterConfiguracaoPagamento().ObterHistoricoDePagamento(idConfiguracaoPagamento);
                    WebFormHelper.PreencherGrid(ListaViewConfiguracaoPagamento, this.dgvHistoricoDePagamento);

                    this.dgvInformacoesDePagamento.Visible = false;
                    //this.UpdHistorico.Visible = true;
                    this.btnVoltar.Visible = true;
                }
                catch (AcademicoException ex)
                {
                    WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message);
                    return;
                }
            }
            else if (e.CommandName.Equals("infopagto"))
            {
                try
                {
                    this.InformarPagamento();
                }
                catch (AcademicoException ex)
                {
                    WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message);
                    return;
                }
            }
        }
Example #3
0
        private UsuarioPagamento ObterObjetoUsuarioPagamento(int idConfiguracaoPagamento, int idFormaPagamento,
                                                             Usuario usuario)
        {
            var configuracaoPagamento =
                new ManterConfiguracaoPagamento().ObterConfiguracaoPagamentoPorId(idConfiguracaoPagamento);

            var dataFimVigencia = DateTime.Today.AddDays(configuracaoPagamento.QuantidadeDiasValidade);

            var usuarioPagamento = new UsuarioPagamento
            {
                Usuario = usuario,
                ConfiguracaoPagamento = configuracaoPagamento,
                DataInicioVigencia    = DateTime.Today,
                DataFimVigencia       = dataFimVigencia,
                DataPagamento         = null,
                ValorPagamento        = configuracaoPagamento.ValorAPagar,
                DataInicioRenovacao   = dataFimVigencia.AddDays(-configuracaoPagamento.QuantidadeDiasRenovacao),
                DataMaxInadimplencia  = dataFimVigencia.AddDays(configuracaoPagamento.QuantidadeDiasInadimplencia),
                DataVencimento        = DateTime.Today.AddDays(configuracaoPagamento.QuantidadeDiasPagamento),
                //CodigoPagamento  = Gerado no Salvar
                PagamentoEfetuado     = false,
                DataAceiteTermoAdesao = DateTime.Now,
                FormaPagamento        = (enumFormaPagamento)idFormaPagamento,
                PagamentoEnviadoBanco = false
            };

            PreencherInformacoesDeAuditoria(usuarioPagamento);

            return(usuarioPagamento);
        }
        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                var configuracaoPagamento = ObterObjetoConfiguracaoPagamento();

                using (var manterConfiguracaoPagamento = new ManterConfiguracaoPagamento())
                {
                    if (Request["Id"] == null)
                    {
                        manterConfiguracaoPagamento.InserirConfiguracaoPagamento(configuracaoPagamento);
                    }
                    else
                    {
                        manterConfiguracaoPagamento.AlterarConfiguracaoPagamento(configuracaoPagamento);
                    }
                }
                WebFormHelper.ExibirMensagem(enumTipoMensagem.Sucesso, "Dados Gravados com Sucesso!", "ListarConfiguracaoPagamento.aspx");
                btnCancelar_Click(null, null);
            }
            catch (AcademicoException ex)
            {
                WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message);
            }
        }
        private void PreencherCampos()
        {
            using (var manCp = new ManterConfiguracaoPagamento())
            {
                var configuracaoPagamento = manCp.ObterConfiguracaoPagamentoPorId(int.Parse(Request["Id"].ToString()));

                txtFimCompetencia.Text            = configuracaoPagamento.DataFimCompetencia.ToString("dd/MM/yyyy");
                txtInicioCompetencia.Text         = configuracaoPagamento.DataInicioCompetencia.ToString("dd/MM/yyyy");
                txtQtdDiasInadimplencia.Text      = configuracaoPagamento.QuantidadeDiasInadimplencia.ToString();
                txtQtdDiasRenovacao.Text          = configuracaoPagamento.QuantidadeDiasRenovacao.ToString();
                txtQtdDiasValidade.Text           = configuracaoPagamento.QuantidadeDiasValidade.ToString();
                txtValorAPagar.Text               = configuracaoPagamento.ValorAPagar.ToString();
                cbxTipoPagamento.SelectedValue    = configuracaoPagamento.TipoPagamento.ID.ToString();
                chkBloqueiaAcesso.Checked         = configuracaoPagamento.BloqueiaAcesso;
                chkRecursiva.Checked              = configuracaoPagamento.Recursiva;
                txtNomeConfiguracaoPagamento.Text = configuracaoPagamento.Nome.ToString();
                rgpSituacao.SelectedValue         = configuracaoPagamento.Ativo.ToString();
                ucPermissoes.PreencherListBoxComNiveisOcupacionaisGravadosNoBanco(configuracaoPagamento.ListaConfiguracaoPagamentoPublicoAlvo.Where(x => x.NivelOcupacional != null).Select(x => x.NivelOcupacional).ToList());
                ucPermissoes.PreencherListBoxComUfsGravadasNoBanco(configuracaoPagamento.ListaConfiguracaoPagamentoPublicoAlvo.Where(x => x.UF != null).Select(x => x.UF).ToList());
                ucPermissoes.PreencherListBoxComPerfisGravadosNoBanco(configuracaoPagamento.ListaConfiguracaoPagamentoPublicoAlvo.Where(x => x.Perfil != null).Select(x => x.Perfil).ToList());
                txtQtdDiasPagamento.Text = configuracaoPagamento.QuantidadeDiasPagamento.ToString();

                //Termo de Adesão
                if (!string.IsNullOrWhiteSpace(configuracaoPagamento.TextoTermoAdesao))
                {
                    this.txtTermoAdesao.Text = configuracaoPagamento.TextoTermoAdesao;
                }
            }
        }
        protected void dgvInformacoesDePagamento_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            //  this.UpdatePanel1.Update();

            if (e.CommandName.Equals("histpagto"))
            {
                try
                {
                    int idConfiguracaoPagamento = int.Parse(e.CommandArgument.ToString());
                    IList <ConfiguracaoPagamento> ListaViewConfiguracaoPagamento = new ManterConfiguracaoPagamento().ObterHistoricoDePagamento(idConfiguracaoPagamento);
                    WebFormHelper.PreencherGrid(ListaViewConfiguracaoPagamento, this.dgvHistoricoDePagamento);

                    this.dgvInformacoesDePagamento.Visible = false;
                    this.pnlHistoricoPagamento.Visible     = true;

                    this.btnVoltar.Visible  = true;
                    this.btnEnviaBB.Visible = true;
                }
                catch (AcademicoException ex)
                {
                    WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message);
                    return;
                }
            }
            else if (e.CommandName.Equals("infopagto"))
            {
                try
                {
                    this.pnlUcInformarPagamento.Visible = true;

                    this.dgvInformacoesDePagamento.Visible = false;
                    this.ucInformarPagamento1.Visible      = true;

                    this.pnlHistoricoPagamento.Visible = true;

                    this.btnVoltar.Visible  = true;
                    this.btnEnviaBB.Visible = true;

                    //Busca dados do Usuário
                    ConfiguracaoPagamentoDTOFiltro filtro = this.MontarFiltroDeConfiguracaoPagamento();
                    IList <ViewConfiguracaoPagamentoPublicoAlvo> ListaViewConfiguracaoPagamentoPublicoAlvo = new ManterConfiguracaoPagamento().ObterInformacoesDePagamento(filtro);

                    ucInformarPagamento1.LimparCampos();

                    if (ListaViewConfiguracaoPagamentoPublicoAlvo != null && ListaViewConfiguracaoPagamentoPublicoAlvo.Count > 0)
                    {
                        int idConfiguracaoPagamento = ListaViewConfiguracaoPagamentoPublicoAlvo[0].Usuario.ID;
                        Session.Add("UsuarioPagamentoEdit", idConfiguracaoPagamento);
                        ucInformarPagamento1.PreencheCampos();
                        pnlInformacoesDePagamento.Visible = true;
                    }
                }
                catch (AcademicoException ex)
                {
                    WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message);
                    return;
                }
            }
        }
        protected void btnPesquisa_Click(object sender, EventArgs e)
        {
            IList <Dominio.Classes.ConfiguracaoPagamento> lstConfigPag;

            using (ManterConfiguracaoPagamento manterCP = new ManterConfiguracaoPagamento())
            {
                lstConfigPag = manterCP.PesquisaConfiguracaoPagamento(int.Parse(string.IsNullOrWhiteSpace(cbxTipoPagamento.SelectedValue) ? "0" : cbxTipoPagamento.SelectedValue));
            }

            WebFormHelper.PreencherGrid(lstConfigPag, dgvConfigPagamento);
        }
 protected void btnBuscar_Click(object sender, EventArgs e)
 {
     try
     {
         ConfiguracaoPagamentoDTOFiltro filtro = this.MontarFiltroDeConfiguracaoPagamento();
         IList <ViewConfiguracaoPagamentoPublicoAlvo> ListaViewConfiguracaoPagamentoPublicoAlvo = new ManterConfiguracaoPagamento().ObterInformacoesDePagamento(filtro);
         WebFormHelper.PreencherGrid(ListaViewConfiguracaoPagamentoPublicoAlvo, this.dgvInformacoesDePagamento);
         pnlInformacoesDePagamento.Visible = true;
     }
     catch (AcademicoException ex)
     {
         WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message);
     }
 }
 protected void dgvConfigPagamento_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     if (e.CommandName == "excluir")
     {
         try
         {
             ManterConfiguracaoPagamento manterConfiguracaoPagamento = new ManterConfiguracaoPagamento();
             int idConfiguracaoPagamento = int.Parse(e.CommandArgument.ToString());
             manterConfiguracaoPagamento.ExcluirConfiguracaoPagamento(idConfiguracaoPagamento);
             WebFormHelper.ExibirMensagem(enumTipoMensagem.Sucesso, "Registro excluído com sucesso!", "ListarConfiguracaoPagamento.aspx");
         }
         catch (AcademicoException ex)
         {
             WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message);
             return;
         }
     }
     else if (e.CommandName == "editar")
     {
         Response.Redirect("EdicaoConfiguracaoPagamento.aspx?Id=" + e.CommandArgument.ToString(), false);
     }
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (IsPostBack)
            {
                return;
            }

            IList <TipoPagamento> lstTipoPagamento;

            using (var manterConfiguracaoPagamento = new ManterConfiguracaoPagamento())
            {
                lstTipoPagamento = manterConfiguracaoPagamento.ObterListaTipoPagamento();
                ucPermissoes.PreencherListas();
            }

            WebFormHelper.PreencherLista(lstTipoPagamento.OrderBy(x => x.Nome).ToList(), cbxTipoPagamento, false, true);

            if (Request["Id"] != null && int.Parse(Request["Id"]) > 0)
            {
                PreencherCampos();
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                if (!Page.IsPostBack)
                {
                    base.LogarAcessoFuncionalidade();

                    IList <TipoPagamento> lstTipoPagamento;

                    using (ManterConfiguracaoPagamento manterCP = new ManterConfiguracaoPagamento())
                    {
                        lstTipoPagamento = manterCP.ObterListaTipoPagamento();
                    }

                    WebFormHelper.PreencherLista(lstTipoPagamento.OrderBy(x => x.Nome).ToList(), cbxTipoPagamento, true, false);
                }
            }
            catch (AcademicoException ex)
            {
                WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message);
            }
        }
Example #12
0
        public void PreencherComboConfiguracoesPagamento()
        {
            IList <ConfiguracaoPagamento> ListaConfiguracaoPagamentoPublicoAlvo = new ManterConfiguracaoPagamento().ObterTodasConfiguracaoPagamento();

            WebFormHelper.PreencherLista(ListaConfiguracaoPagamentoPublicoAlvo, this.ddlConfigPagto, false, true);
        }
Example #13
0
        protected void btnEnviarArquivo_Click(object sender, EventArgs e)
        {
            try
            {
                bool VerificaData;
                //string Caminho, StrCaminho, LinhaCompleta, Identificacao, DataLote, Convenio
                string Dia, Mes, Ano, Aaaammdd;
                string Data = "01-01-1900";
                //string ValorRecebido, DataCredito, RefTranNossoNumero;
                //string Planilha = "";
                //int IdUsuario;
                //Array Linhas;

                VerificaData = new ManterConfiguracaoPagamento().VerificarDataArquivoDeCobrancaRcb001(this.txtData.Text);
                Data         = this.txtData.Text;
                Data         = Data.Replace("/", "");
                Data         = Data.Replace("-", "");

                //transforma a data para ddmmaaaa
                Dia = Data.Substring(0, 2);
                Mes = Data.Substring(2, 2);
                Ano = Data.Substring(4, 4);

                if (Dia.Length < 2)
                {
                    Dia = "0" + Dia;
                }

                if (Mes.Length < 2)
                {
                    Mes = "0" + Mes;
                }

                Aaaammdd = Ano + Mes + Dia;

                //        if (string.IsNullOrWhiteSpace(this.fupldArquivoRetorno.PostedFile.FileName))
                //        {
                //            //this.Label1.Text = "Escolha um arquivo texto no botão acima.";
                //            //this.Label1.Visible = true;
                //            WebFormHelper.ExibirMensagem("Escolha um arquivo texto no botão acima.");
                //            return;
                //        }

                //        if (this.fupldArquivoRetorno.HasFile)
                //        {
                //            try
                //            {
                //                string filename = Path.GetFileName(this.fupldArquivoRetorno.FileName);
                //                this.fupldArquivoRetorno.SaveAs(Server.MapPath("~/") + filename);
                //                this.fupldArquivoRetorno.PostedFile.SaveAs("c:/temp/sebrae");
                //                Planilha = this.fupldArquivoRetorno.PostedFile.FileName;
                //            }
                //            catch (Exception ex)
                //            {
                //                throw new Exception("Upload status: The file could not be uploaded. The following error occured: " + ex.Message);
                //            }
                //        }


                //        if ((this.fupldArquivoRetorno.PostedFile != null))
                //        {
                //            Planilha = this.fupldArquivoRetorno.PostedFile.FileName;
                //            Caminho = "C:/temp/sebrae";
                //            //Caminho = Server.MapPath("../universidadecorporativasebrae/xml/")

                //            StrCaminho = Caminho + Planilha;

                //            //Salvamos o mesmo
                //            this.fupldArquivoRetorno.PostedFile.SaveAs(StrCaminho);
                //            Planilha = StrCaminho;
                //        }

                //        Linhas = File.ReadAllLines(Planilha);

                //        foreach (string Linha in Linhas)
                //        {
                //            LinhaCompleta = Linha;

                //            Identificacao = LinhaCompleta.Substring(1, 1);
                //            //Registro Header
                //            if (Identificacao == "A")
                //            {
                //                DataLote = LinhaCompleta.Substring(66, 8);
                //                if (Aaaammdd != DataLote)
                //                {
                //                    WebFormHelper.ExibirMensagem("Data do arquivo não confere com a data entrada, nenhum registro processado.", "GerenciarPagamento.aspx");
                //                }
                //                //Registro Footer
                //            }
                //            else if (Identificacao == "Z")
                //            {
                //                WebFormHelper.ExibirMensagem("Arquivo processado com sucesso.", "GerenciarPagamento.aspx");
                //                //Registro Detalhe
                //            }
                //            else
                //            {
                //                Convenio = LinhaCompleta.Substring(65, 7);
                //                //Convenio do Sebrae
                //               if (Convenio == "2575011")
                //                {
                //                    ValorRecebido = LinhaCompleta.Substring(82, 12);
                //                    DataCredito = LinhaCompleta.Substring(30, 8);
                //                    RefTranNossoNumero = LinhaCompleta.Substring(65, 17);

                //                    if (RefTranNossoNumero.Substring(1, 7) == "2575011")
                //                    {

                //                        classes.UsuarioPagamento UsuarioPagamento = new ManterUsuarioPagamento().ObterInformacoesDePagamentoDoUsuarioNossoNumero(RefTranNossoNumero);
                //                        IdUsuario = UsuarioPagamento.ID;

                //                        new ManterUsuarioPagamento().AtualizarInformacoesDePagamento(RefTranNossoNumero);

                //                        //Atualiza status do usuario
                //                        Usuario pUsuario = new ManterUsuario().ObterPorCPF(UsuarioPagamento.Usuario.CPF);
                //                        pUsuario.Situacao = "Ativo";
                //                        new ManterUsuario().Salvar(pUsuario);

                //                        //EnviaEmail(nome, email);
                //                    }

                ////                            //Verifica e libera acesso ao portal - Acertado com Marcelo em 16/12/2013 que será visto depois como será esta liberação.

                //                }
                //            }
                //        }
            }
            catch (AcademicoException ex)
            {
                WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message);
                return;
            }
        }
        protected void btnEnviaBB_Click(object sender, EventArgs e)
        {
            try
            {
                this.pnlHistoricoPagamento.Visible = true;

                this.btnVoltar.Visible  = true;
                this.btnEnviaBB.Visible = true;

                //Testar preenchimento dos campos aqui.
                if (string.IsNullOrWhiteSpace(this.ucInformarPagamento1.codInformacao))
                {
                    WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, "Entre com um valor para o campo Cod. Informação.");
                    return;
                }

                if (string.IsNullOrWhiteSpace(this.ucInformarPagamento1.DtMaxInadimplencia))
                {
                    WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, "Entre com um valor para a data máxima indadimplência.");
                    return;
                }

                if (string.IsNullOrWhiteSpace(this.ucInformarPagamento1.DtInicioRenovacao))
                {
                    WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, "Entre com um valor para a data início renovação.");
                    return;
                }

                if (string.IsNullOrWhiteSpace(this.ucInformarPagamento1.DtInicioVigencia))
                {
                    WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, "Entre com um valor para a data início vigência.");
                    return;
                }

                if (string.IsNullOrWhiteSpace(this.ucInformarPagamento1.DtFimVigencia))
                {
                    WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, "Entre com um valor para a data fim vigência.");
                    return;
                }

                if (string.IsNullOrWhiteSpace(this.ucInformarPagamento1.valor))
                {
                    WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, "Entre com um valor para o campo valor.");
                    return;
                }

                //Busca dados do Usuário
                ConfiguracaoPagamentoDTOFiltro filtro = this.MontarFiltroDeConfiguracaoPagamento();
                IList <ViewConfiguracaoPagamentoPublicoAlvo> ListaViewConfiguracaoPagamentoPublicoAlvo = new ManterConfiguracaoPagamento().ObterInformacoesDePagamento(filtro);

                if (ListaViewConfiguracaoPagamentoPublicoAlvo != null && ListaViewConfiguracaoPagamentoPublicoAlvo.Count > 0)
                {
                    int idConfiguracaoPagamento = ListaViewConfiguracaoPagamentoPublicoAlvo[0].Usuario.ID;
                    Session.Add("UsuarioPagamentoEdit", idConfiguracaoPagamento);

                    String Nome     = ListaViewConfiguracaoPagamentoPublicoAlvo[0].Usuario.Nome;
                    String Endereco = ListaViewConfiguracaoPagamentoPublicoAlvo[0].Usuario.Endereco;
                    String Cidade   = ListaViewConfiguracaoPagamentoPublicoAlvo[0].Usuario.Cidade;
                    String Cep      = ListaViewConfiguracaoPagamentoPublicoAlvo[0].Usuario.Cep;
                    Uf     UF       = ListaViewConfiguracaoPagamentoPublicoAlvo[0].Usuario.UF;

                    //Chama User Control InformarPagamento
                    this.InformarPagamento(idConfiguracaoPagamento, Nome, Endereco, Cidade, Cep, UF);
                }
            }
            catch (Exception ex)
            {
                WebFormHelper.ExibirMensagem(enumTipoMensagem.Alerta, ex.Message);
            }
        }
        private ConfiguracaoPagamento ObterObjetoConfiguracaoPagamento()
        {
            ConfiguracaoPagamento obj;

            if (Request["Id"] == null)
            {
                obj = new ConfiguracaoPagamento();
            }
            else
            {
                obj = new ManterConfiguracaoPagamento().ObterConfiguracaoPagamentoPorId(int.Parse(Request["Id"].ToString()));
            }

            obj.BloqueiaAcesso = chkBloqueiaAcesso.Checked;
            obj.Recursiva      = chkRecursiva.Checked;
            obj.Auditoria      = new Auditoria(null);

            if (string.IsNullOrEmpty(txtInicioCompetencia.Text))
            {
                throw new AcademicoException("Informe uma data início da competência");
            }
            if (string.IsNullOrEmpty(txtFimCompetencia.Text))
            {
                throw new AcademicoException("Informe uma data fim da competência");
            }


            DateTime dataInicioCompentenciaAux;

            if (!DateTime.TryParse(txtInicioCompetencia.Text, out dataInicioCompentenciaAux))
            {
                throw new AcademicoException("Valor inválido para o campo data início competência");
            }
            else
            {
                obj.DataInicioCompetencia = dataInicioCompentenciaAux;
            }

            DateTime dataFimCompentenciaAux;

            if (!DateTime.TryParse(txtFimCompetencia.Text, out dataFimCompentenciaAux))
            {
                throw new AcademicoException("Valor inválido para o campo data fim competência");
            }
            else
            {
                obj.DataFimCompetencia = dataFimCompentenciaAux;
            }

            obj.Ativo = rgpSituacao.SelectedValue == "1" ? true : false;

            //Qtd. Dias de Inadimplência
            var quantidadeDiasInadimplenciaAux = 0;

            if (!int.TryParse(txtQtdDiasInadimplencia.Text, out quantidadeDiasInadimplenciaAux))
            {
                throw new AcademicoException("Valor inválido para o campo Qtd. Dias de Inadimplência");
            }
            else
            {
                obj.QuantidadeDiasInadimplencia = quantidadeDiasInadimplenciaAux;
            }

            //Qtd. Dias Para Pagamento
            var quantidadeDiasPagamentoAux = 0;

            if (!int.TryParse(txtQtdDiasPagamento.Text, out quantidadeDiasPagamentoAux))
            {
                throw new AcademicoException("Valor inválido para o campo Qtd. Dias Para Pagamento");
            }
            else
            {
                obj.QuantidadeDiasPagamento = quantidadeDiasPagamentoAux;
            }

            //Qtd. Dias de Validade
            var quantidadeDiasValidadeAux = 0;

            if (!int.TryParse(txtQtdDiasValidade.Text, out quantidadeDiasValidadeAux))
            {
                throw new AcademicoException("Valor inválido para o campo Qtd. Dias de Validade");
            }
            else
            {
                obj.QuantidadeDiasValidade = quantidadeDiasValidadeAux;
            }

            //Qtd. Dias para Renovação
            var quantidadeDiasRenovacaoAux = 0;

            if (!int.TryParse(txtQtdDiasRenovacao.Text, out quantidadeDiasRenovacaoAux))
            {
                throw new AcademicoException("Valor inválido para o campo Qtd. Dias para Renovação");
            }
            else
            {
                obj.QuantidadeDiasRenovacao = quantidadeDiasRenovacaoAux;
            }

            obj.Nome = txtNomeConfiguracaoPagamento.Text;

            if (!string.IsNullOrWhiteSpace(cbxTipoPagamento.SelectedValue))
            {
                obj.TipoPagamento = new ManterConfiguracaoPagamento().ObterTipoPagamentoPorId(int.Parse(cbxTipoPagamento.SelectedValue));
            }
            else
            {
                throw new AcademicoException("Favor selecionar o tipo do pagamento");
            }

            //Valor a Pagar
            decimal valorAPagar = 0;

            if (!decimal.TryParse(txtValorAPagar.Text, out valorAPagar))
            {
                throw new AcademicoException("Valor inválido para o campo Valor a Pagar");
            }
            else
            {
                obj.ValorAPagar = valorAPagar;
            }

            //Termo de Adesão
            obj.TextoTermoAdesao = this.txtTermoAdesao.Text.Trim();

            obj.ListaConfiguracaoPagamentoPublicoAlvo.Clear();

            using (var manterConfiguracaoPagamento = new ManterConfiguracaoPagamento())
            {
                foreach (ListItem li in ucPermissoes.ObterTodosNiveisOcupacionais)
                {
                    if (li.Selected)
                    {
                        var no = manterConfiguracaoPagamento.ObterNivelOcupacionalPorID(int.Parse(li.Value));

                        var cfpa = new ConfiguracaoPagamentoPublicoAlvo()
                        {
                            ConfiguracaoPagamento = obj,
                            NivelOcupacional      = no,
                            Auditoria             = new Auditoria(null)
                        };


                        obj.ListaConfiguracaoPagamentoPublicoAlvo.Add(cfpa);
                    }
                }

                foreach (ListItem li in ucPermissoes.ObterTodosUfs)
                {
                    if (li.Selected)
                    {
                        var uf   = manterConfiguracaoPagamento.ObterUFPorID(int.Parse(li.Value));
                        var cfpa = new ConfiguracaoPagamentoPublicoAlvo()
                        {
                            ConfiguracaoPagamento = obj,
                            UF        = uf,
                            Auditoria = new Auditoria(null)
                        };


                        obj.ListaConfiguracaoPagamentoPublicoAlvo.Add(cfpa);
                    }
                }

                foreach (ListItem li in ucPermissoes.ObterTodosPerfis)
                {
                    if (li.Selected)
                    {
                        var p    = manterConfiguracaoPagamento.ObterPerfilPorID(int.Parse(li.Value));
                        var cfpa = new ConfiguracaoPagamentoPublicoAlvo()
                        {
                            ConfiguracaoPagamento = obj,
                            Perfil    = p,
                            Auditoria = new Auditoria(null)
                        };


                        obj.ListaConfiguracaoPagamentoPublicoAlvo.Add(cfpa);
                    }
                }
            }

            return(obj);
        }