예제 #1
0
 private void btnUltimo_Click(object sender, EventArgs e)
 {
     statusTitular = StatusBanco.Navegacao;
     //statusDependente = Status.Inativo;
     //statusParcela = Status.Inativo;
     bsTitular.MoveLast();
     AjustarBotoesTitular();
 }
예제 #2
0
 private void btnAnterior_Click(object sender, EventArgs e)
 {
     statusTitular = StatusBanco.Navegacao;
     //statusDependente = Status.Inativo;
     //statusParcela = Status.Inativo;
     bsTitular.MovePrevious();
     AjustarBotoesTitular();
 }
예제 #3
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                switch (status)
                {
                case StatusBanco.Inclusao:
                {
                    Usuario u = new Usuario();
                    u.Nome  = txtNome.Text;
                    u.Senha = txtSenha.Text;
                    u.Login = txtLogin.Text;
                    if (lstPerfilUsuario.Items.Count > 0)
                    {
                        for (int i = 0; i < lstPerfilUsuario.Items.Count; i++)
                        {
                            u.Perfis.Add((Perfil)lstPerfilUsuario.Items[i]);
                        }
                    }
                    fachada.ControladorUsuario.Inserir(u);
                    status = StatusBanco.Navegacao;
                    AjustarBotoes();
                    break;
                }

                case StatusBanco.Alteracao:
                {
                    //Usuario u = new Usuario();
                    usuarioAtual.Nome  = txtNome.Text;
                    usuarioAtual.Senha = txtSenha.Text;
                    usuarioAtual.Login = txtLogin.Text;
                    usuarioAtual.Perfis.Clear();
                    if (lstPerfilUsuario.Items.Count > 0)
                    {
                        for (int i = 0; i < lstPerfilUsuario.Items.Count; i++)
                        {
                            usuarioAtual.Perfis.Add((Perfil)lstPerfilUsuario.Items[i]);
                        }
                    }
                    fachada.ControladorUsuario.Alterar(usuarioAtual);
                    status = StatusBanco.Navegacao;
                    AjustarBotoes();
                    break;
                }
                }
            }
            catch (ExcecaoNegocio ex)
            {
                tlMensagem.ToolTipTitle = "Erro!";
                tlMensagem.Show(ex.Message, txtNome);
            }
            catch (Exception exc)
            {
                tlMensagem.ToolTipTitle = "Erro!";
                tlMensagem.Show(exc.Message, txtNome);
            }
        }
예제 #4
0
        private void btnExcluir_Click(object sender, EventArgs e)
        {
            DialogResult d = MessageBox.Show("Tem certeza que deseja remover?", "Confirmação", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);

            if (d.ToString() == "Yes")
            {
                usuarioAtual.Status = StatusControle.InativoExlusao;
                fachada.ControladorUsuario.Alterar(usuarioAtual);
                System.Windows.Forms.MessageBox.Show("Usuario Removido com sucesso.");
                status = StatusBanco.Navegacao;
                AjustarBotoes();
            }
        }
예제 #5
0
 private void frmCadUsuario_Load(object sender, EventArgs e)
 {
     if (fachada.ControladorUsuario.Consultar().Count > 0)
     {
         status = StatusBanco.Navegacao;
     }
     else
     {
         status = StatusBanco.Inativo;
     }
     usuario = fachada.Usuario;
     AjustarBotoes();
 }
예제 #6
0
 private void frmTitular_Load(object sender, EventArgs e)
 {
     if (fachada.ControladorTitular.Consultar().Count > 0)
     {
         statusTitular = StatusBanco.Navegacao;
     }
     else
     {
         statusTitular = StatusBanco.Inativo;
     }
     AjustarEstadoEndereco();
     AjustarEstadoNaturalidade();
     AjustarPlano();
     usuario = fachada.Usuario;
     AjustarBotoesTitular();
 }
예제 #7
0
        private void AjustarEditsTitular()
        {
            //Consultando todos os titulares cadastrados.
            titulares            = fachada.ControladorTitular.Consultar();
            bsTitular.DataSource = titulares;

            switch (statusTitular)
            {
            case StatusBanco.Inativo:
            {
                statusDependente = StatusBanco.Inativo;
                AjustarBotoesDependente();
                statusParcela = StatusBanco.Inativo;
                AjustarBotoesParcela();

                dtpExpedicao.Enabled             = false;
                dtpInicioContrato.Enabled        = false;
                dtpDataNascimentoTitular.Enabled = false;

                rdbFeminino.Enabled           = false;
                rdbMasculino.Enabled          = false;
                cmbCidade.Enabled             = false;
                cmbCidadeNaturalidade.Enabled = false;
                cmbEstado.Enabled             = false;
                cmbEstadoNaturalidade.Enabled = false;
                cmbEstadoCivil.Enabled        = false;
                cmbPlano.Enabled           = false;
                cmbReligiaoTitular.Enabled = false;

                txtNome.ReadOnly                = true;
                txtBairro.ReadOnly              = true;
                txtBuscarContrato.ReadOnly      = true;
                txtComplemento.ReadOnly         = true;
                txtLogradouro.ReadOnly          = true;
                txtNumero.ReadOnly              = true;
                txtNumeroContrato.ReadOnly      = true;
                mskOrgaoExpeditor.ReadOnly      = true;
                mskCep.ReadOnly                 = true;
                mskCpf.ReadOnly                 = true;
                mskRg.ReadOnly                  = true;
                mskTelefoneCelular.ReadOnly     = true;
                mskTelefoneResidencial.ReadOnly = true;

                txtNome.Clear();
                txtBairro.Clear();
                txtBuscarContrato.Clear();
                txtComplemento.Clear();
                txtLogradouro.Clear();
                txtNumero.Clear();
                txtNumeroContrato.Clear();
                mskOrgaoExpeditor.Clear();
                mskCep.Clear();
                mskCpf.Clear();
                mskRg.Clear();
                mskTelefoneCelular.Clear();
                mskTelefoneResidencial.Clear();

                break;
            }

            case StatusBanco.Alteracao:
            {
                statusDependente = StatusBanco.Inativo;
                AjustarBotoesDependente();
                statusParcela = StatusBanco.Inativo;
                AjustarBotoesParcela();

                dtpExpedicao.Enabled             = true;
                dtpInicioContrato.Enabled        = true;
                dtpDataNascimentoTitular.Enabled = true;

                rdbFeminino.Enabled           = true;
                rdbMasculino.Enabled          = true;
                cmbCidade.Enabled             = true;
                cmbCidadeNaturalidade.Enabled = true;
                cmbEstado.Enabled             = true;
                cmbEstadoNaturalidade.Enabled = true;
                cmbEstadoCivil.Enabled        = true;
                cmbPlano.Enabled           = true;
                cmbReligiaoTitular.Enabled = true;

                txtNome.ReadOnly                = false;
                txtBairro.ReadOnly              = false;
                txtBuscarContrato.ReadOnly      = false;
                txtComplemento.ReadOnly         = false;
                txtLogradouro.ReadOnly          = false;
                txtNumero.ReadOnly              = false;
                txtNumeroContrato.ReadOnly      = true;
                mskOrgaoExpeditor.ReadOnly      = false;
                mskCep.ReadOnly                 = false;
                mskCpf.ReadOnly                 = false;
                mskRg.ReadOnly                  = false;
                mskTelefoneCelular.ReadOnly     = false;
                mskTelefoneResidencial.ReadOnly = false;

                if (titularAtual.Dependentes.Count > 0)
                {
                    dependentes = titularAtual.Dependentes;
                }
                else
                {
                    dependentes = new List <Dependente>();
                }


                break;
            }

            case StatusBanco.Inclusao:
            {
                statusDependente = StatusBanco.Inativo;
                AjustarBotoesDependente();
                statusParcela = StatusBanco.Inativo;
                AjustarBotoesParcela();

                dtpExpedicao.Enabled             = true;
                dtpInicioContrato.Enabled        = true;
                dtpDataNascimentoTitular.Enabled = true;

                rdbFeminino.Enabled           = true;
                rdbMasculino.Enabled          = true;
                cmbCidade.Enabled             = true;
                cmbCidadeNaturalidade.Enabled = true;
                cmbEstado.Enabled             = true;
                cmbEstadoNaturalidade.Enabled = true;
                cmbEstadoCivil.Enabled        = true;
                cmbPlano.Enabled           = true;
                cmbReligiaoTitular.Enabled = true;

                cmbEstadoCivil.SelectedIndex     = 0;
                cmbReligiaoTitular.SelectedIndex = 0;
                txtNome.ReadOnly                = false;
                txtBairro.ReadOnly              = false;
                txtBuscarContrato.ReadOnly      = false;
                txtComplemento.ReadOnly         = false;
                txtLogradouro.ReadOnly          = false;
                txtNumero.ReadOnly              = false;
                txtNumeroContrato.ReadOnly      = false;
                mskOrgaoExpeditor.ReadOnly      = false;
                mskCep.ReadOnly                 = false;
                mskCpf.ReadOnly                 = false;
                mskRg.ReadOnly                  = false;
                mskTelefoneCelular.ReadOnly     = false;
                mskTelefoneResidencial.ReadOnly = false;

                txtNome.Clear();
                txtBairro.Clear();
                txtBuscarContrato.Clear();
                txtComplemento.Clear();
                txtLogradouro.Clear();
                txtNumero.Clear();
                txtNumeroContrato.Clear();
                mskOrgaoExpeditor.Clear();
                mskCep.Clear();
                mskCpf.Clear();
                mskRg.Clear();
                mskTelefoneCelular.Clear();
                mskTelefoneResidencial.Clear();

                dependentes = new List <Dependente>();
                break;
            }

            case StatusBanco.Navegacao:
            {
                statusDependente = StatusBanco.Navegacao;
                AjustarBotoesDependente();
                statusParcela = StatusBanco.Navegacao;
                AjustarBotoesParcela();

                dtpExpedicao.Enabled             = false;
                dtpInicioContrato.Enabled        = false;
                dtpDataNascimentoTitular.Enabled = false;

                rdbFeminino.Enabled           = false;
                rdbMasculino.Enabled          = false;
                cmbCidade.Enabled             = false;
                cmbCidadeNaturalidade.Enabled = false;
                cmbEstado.Enabled             = false;
                cmbEstadoNaturalidade.Enabled = false;
                cmbEstadoCivil.Enabled        = false;
                cmbPlano.Enabled           = false;
                cmbReligiaoTitular.Enabled = false;

                txtNome.ReadOnly                = true;
                txtBairro.ReadOnly              = true;
                txtBuscarContrato.ReadOnly      = true;
                txtComplemento.ReadOnly         = true;
                txtLogradouro.ReadOnly          = true;
                txtNumero.ReadOnly              = true;
                txtNumeroContrato.ReadOnly      = true;
                mskOrgaoExpeditor.ReadOnly      = true;
                mskCep.ReadOnly                 = true;
                mskCpf.ReadOnly                 = true;
                mskRg.ReadOnly                  = true;
                mskTelefoneCelular.ReadOnly     = true;
                mskTelefoneResidencial.ReadOnly = true;

                txtNome.Clear();
                txtBairro.Clear();
                txtBuscarContrato.Clear();
                txtComplemento.Clear();
                txtLogradouro.Clear();
                txtNumero.Clear();
                txtNumeroContrato.Clear();
                mskOrgaoExpeditor.Clear();
                mskCep.Clear();
                mskCpf.Clear();
                mskRg.Clear();
                mskTelefoneCelular.Clear();
                mskTelefoneResidencial.Clear();

                if (titulares.Count > 0)
                {
                    titularAtual                = (Titular)titulares[bsTitular.Position];
                    txtNome.Text                = titularAtual.Nome;
                    txtBairro.Text              = titularAtual.Endereco.Bairro;
                    txtComplemento.Text         = titularAtual.Endereco.Complemento;
                    txtLogradouro.Text          = titularAtual.Endereco.Logradouro;
                    txtNome.Text                = titularAtual.Nome;
                    txtNumero.Text              = titularAtual.Endereco.Numero;
                    mskCep.Text                 = titularAtual.Endereco.Cep;
                    mskCpf.Text                 = titularAtual.Cpf;
                    mskOrgaoExpeditor.Text      = titularAtual.Rg.OrgaoExpeditor;
                    mskRg.Text                  = titularAtual.Rg.Numero;
                    mskTelefoneCelular.Text     = titularAtual.TelefoneCelular;
                    mskTelefoneResidencial.Text = titularAtual.TelefoneResidencial;

                    if (titularAtual.Dependentes.Count > 0)
                    {
                        dependentes = titularAtual.Dependentes;
                        CarregarDependentes();
                    }
                    else
                    {
                        dependentes = new List <Dependente>();
                        dgvDependentesCadastrados.DataSource = null;
                    }


                    //if (titularAtual.Contratos.Count > 0)
                    //{
                    //    txtNumeroContrato.Text = titularAtual.Contratos[0].Id.ToString();
                    //    cmbParcela.SelectedValue = titularAtual.Contratos[0].Plano.Id;
                    //    dtpInicioContrato.Value = titularAtual.Contratos[0].DataInicio;
                    //}
                    dtpDataNascimentoTitular.Value = titularAtual.DataNascimento;

                    rdbFeminino.Checked     = titularAtual.Sexo.Equals('F');
                    rdbMasculino.Checked    = titularAtual.Sexo.Equals('M');
                    cmbEstadoCivil.Text     = titularAtual.EstadoCivil;
                    cmbReligiaoTitular.Text = titularAtual.Religiao;
                    cmbEstado.SelectedValue = titularAtual.Endereco.Cidade.Estado.Id;
                    cmbCidade.SelectedValue = titularAtual.Endereco.Cidade.Id;

                    dtpExpedicao.Value = titularAtual.Rg.DataExpedicao;
                    cmbEstadoNaturalidade.SelectedValue = titularAtual.CidadeNaturalidade.Estado.Id;
                    cmbCidadeNaturalidade.SelectedValue = titularAtual.CidadeNaturalidade.Id;

                    if (titularAtual.Contratos.Count > 0)
                    {
                        txtNumeroContrato.Text  = titularAtual.Contratos[0].Id.ToString();
                        cmbPlano.SelectedValue  = titularAtual.Contratos[0].Plano.Id;
                        dtpInicioContrato.Value = titularAtual.Contratos[0].DataInicio;
                    }
                }
                break;
            }
            }
        }
예제 #8
0
        private void btnExcluirDependente_Click(object sender, EventArgs e)
        {
            statusDependente = StatusBanco.Navegacao;

            AjustarBotoesDependente();
        }
예제 #9
0
        private void btnSalvarDependente_Click(object sender, EventArgs e)
        {
            try
            {
                switch (statusDependente)
                {
                case StatusBanco.Inclusao:
                {
                    if (!titularAtual.ValidarDependente(cmbParentesco.Text))
                    {
                        throw new ExcecaoNegocio("Grau de Parentesco Invalido");
                    }


                    Dependente d = new Dependente();
                    d.Nome                = txtNomeDependente.Text;
                    d.Parentesco          = cmbParentesco.Text;
                    d.PercentualCobertura = Convert.ToInt32(cmbPercentualCobertura.Text);
                    d.Religiao            = cmbReligiaoDependente.Text;
                    d.DataNascimento      = dtpNascimentoDependente.Value;
                    d.Status              = StatusControle.Ativo;
                    d.TitularId           = titularAtual.Id;
                    d = fachada.ControladorDependente.Inserir(d, usuario);
                    statusDependente = StatusBanco.Navegacao;
                    dependentes.Add(d);
                    //titularAtual.Dependentes.Add(d);
                    CarregarDependentes();

                    AjustarBotoesDependente();
                    break;
                }

                case StatusBanco.Alteracao:
                {
                    //titularAtual.Dependentes.Remove(
                    if (!titularAtual.ValidarDependente(cmbParentesco.Text))
                    {
                        throw new ExcecaoNegocio("Grau de Parentesco Invalido");
                    }

                    Dependente d = new Dependente();
                    d.Id                  = DependenteAtualId;
                    d.Nome                = txtNomeDependente.Text;
                    d.Parentesco          = cmbParentesco.Text;
                    d.PercentualCobertura = Convert.ToInt32(cmbPercentualCobertura.Text);
                    d.Religiao            = cmbReligiaoDependente.Text;
                    d.DataNascimento      = dtpNascimentoDependente.Value;
                    d.Status              = StatusControle.Ativo;
                    d.TitularId           = titularAtual.Id;
                    fachada.ControladorDependente.Alterar(d, usuario);


                    statusDependente = StatusBanco.Navegacao;
                    dependentes.Remove(d);
                    dependentes.Add(d);

                    titularAtual.Dependentes.Remove(d);
                    titularAtual.Dependentes.Add(d);
                    CarregarDependentes();
                    AjustarBotoesDependente();
                    break;
                }
                }
            }
            catch (ExcecaoNegocio ex)
            {
                tlMensagem.ToolTipTitle = "Erro!";
                tlMensagem.Show(ex.Message, txtNome);
            }
            catch (Exception exc)
            {
                tlMensagem.ToolTipTitle = "Erro!";
                tlMensagem.Show(exc.Message, txtNome);
            }
        }
예제 #10
0
        private void btnAlterar_Click(object sender, EventArgs e)
        {
            statusTitular = StatusBanco.Alteracao;

            AjustarBotoesTitular();
        }
예제 #11
0
        private void btnExcluir_Click(object sender, EventArgs e)
        {
            statusTitular = StatusBanco.Navegacao;

            AjustarBotoesTitular();
        }
예제 #12
0
 private void btnUltimo_Click(object sender, EventArgs e)
 {
     status = StatusBanco.Navegacao;
     bsUsuario.MoveLast();
     AjustarBotoes();
 }
예제 #13
0
 private void btnAnterior_Click(object sender, EventArgs e)
 {
     status = StatusBanco.Navegacao;
     bsUsuario.MovePrevious();
     AjustarBotoes();
 }
예제 #14
0
 private void btnAlterar_Click(object sender, EventArgs e)
 {
     status = StatusBanco.Alteracao;
     AjustarBotoes();
     HabilitaSalvar();
 }
예제 #15
0
 private void btnCancelar_Click(object sender, EventArgs e)
 {
     status = StatusBanco.Navegacao;
     AjustarBotoes();
 }
예제 #16
0
        private void btnNovo_Click(object sender, EventArgs e)
        {
            statusTitular = StatusBanco.Inclusao;

            AjustarBotoesTitular();
        }
예제 #17
0
        private void btnAdicionarDependente_Click(object sender, EventArgs e)
        {
            statusDependente = StatusBanco.Inclusao;

            AjustarBotoesDependente();
        }
예제 #18
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                switch (statusTitular)
                {
                case StatusBanco.Inclusao:
                {
                    try
                    {
                        Titular t = new Titular();
                        t.CidadeNaturalidade = (Cidade)cmbCidadeNaturalidade.SelectedItem;
                        t.Cpf                  = mskCpf.Text;
                        t.DataNascimento       = dtpDataNascimentoTitular.Value;
                        t.Endereco.Cidade      = (Cidade)cmbCidade.SelectedItem;
                        t.Endereco.Bairro      = txtBairro.Text;
                        t.Endereco.Cep         = mskCep.Text;
                        t.Endereco.Complemento = txtComplemento.Text;
                        t.Endereco.Logradouro  = txtLogradouro.Text;
                        t.Endereco.Numero      = txtNumero.Text;
                        t.EstadoCivil          = cmbEstadoCivil.Text;
                        t.Nome                 = txtNome.Text;
                        t.Religiao             = cmbReligiaoTitular.Text;
                        t.Rg.Numero            = mskRg.Text;
                        t.Rg.DataExpedicao     = dtpExpedicao.Value;
                        t.Rg.OrgaoExpeditor    = mskOrgaoExpeditor.Text;
                        if (rdbFeminino.Checked)
                        {
                            t.Sexo = 'F';
                        }
                        else
                        {
                            t.Sexo = 'M';
                        }
                        t.Status              = StatusControle.Ativo;
                        t.TelefoneCelular     = mskTelefoneCelular.Text;
                        t.TelefoneResidencial = mskTelefoneResidencial.Text;
                        t = fachada.ControladorTitular.Inserir(t, usuario);
                        //Inserindo o Contrato
                        Contrato c = new Contrato();
                        c.Id         = Convert.ToInt32(txtNumeroContrato.Text);
                        c.DataInicio = dtpInicioContrato.Value;
                        c.Plano      = (Plano)cmbPlano.SelectedItem;
                        //c.GerarParcelas(DateTime.Today, 12, c.Plano.ValorPadrao);
                        c.Status    = StatusControle.Ativo;
                        c.TitularId = t.Id;
                        fachada.ControladorContrato.Inserir(c, usuario);

                        statusTitular = StatusBanco.Navegacao;

                        AjustarBotoesTitular();
                        bsTitular.MoveLast();
                        AjustarBotoesTitular();
                    }
                    catch (ExcecaoNegocio en)
                    {
                        tlMensagem.ToolTipTitle = "Erro";
                        tlMensagem.Show(en.Message, this);
                    }

                    catch (Exception ex)
                    {
                        tlMensagem.ToolTipTitle = "Erro";
                        tlMensagem.Show(ex.Message, this);
                    }

                    break;
                }

                case StatusBanco.Alteracao:
                {
                    //Alterando o Titular
                    titularAtual.CidadeNaturalidade = (Cidade)cmbCidadeNaturalidade.SelectedItem;
                    titularAtual.Cpf                  = mskCpf.Text;
                    titularAtual.DataNascimento       = dtpDataNascimentoTitular.Value;
                    titularAtual.Endereco.Cidade      = (Cidade)cmbCidade.SelectedItem;
                    titularAtual.Endereco.Bairro      = txtBairro.Text;
                    titularAtual.Endereco.Cep         = mskCep.Text;
                    titularAtual.Endereco.Complemento = txtComplemento.Text;
                    titularAtual.Endereco.Logradouro  = txtLogradouro.Text;
                    titularAtual.Endereco.Numero      = txtNumero.Text;
                    titularAtual.EstadoCivil          = cmbEstadoCivil.Text;
                    titularAtual.Nome                 = txtNome.Text;
                    titularAtual.Religiao             = cmbReligiaoTitular.Text;
                    titularAtual.Rg.Numero            = mskRg.Text;
                    titularAtual.Rg.DataExpedicao     = dtpExpedicao.Value;
                    titularAtual.Rg.OrgaoExpeditor    = mskOrgaoExpeditor.Text;
                    if (rdbFeminino.Checked)
                    {
                        titularAtual.Sexo = 'F';
                    }
                    else
                    {
                        titularAtual.Sexo = 'M';
                    }
                    titularAtual.Status              = StatusControle.Ativo;
                    titularAtual.TelefoneCelular     = mskTelefoneCelular.Text;
                    titularAtual.TelefoneResidencial = mskTelefoneResidencial.Text;
                    fachada.ControladorTitular.Alterar(titularAtual, usuario);

                    //Alterando o Contrato
                    titularAtual.Contratos[0].Id         = Convert.ToInt32(txtNumeroContrato.Text);
                    titularAtual.Contratos[0].DataInicio = dtpInicioContrato.Value;
                    titularAtual.Contratos[0].Plano      = (Plano)cmbPlano.SelectedItem;
                    //c.GerarParcelas(DateTime.Today, 12, c.Plano.ValorPadrao);
                    titularAtual.Contratos[0].Status    = StatusControle.Ativo;
                    titularAtual.Contratos[0].TitularId = titularAtual.Id;
                    fachada.ControladorContrato.Alterar(titularAtual.Contratos[0], usuario);

                    statusTitular = StatusBanco.Navegacao;
                    AjustarBotoesTitular();
                    break;
                }
                }
            }
            catch (ExcecaoNegocio ex)
            {
                tlMensagem.ToolTipTitle = "Erro!";
                tlMensagem.Show(ex.Message, txtNome);
            }
            catch (Exception exc)
            {
                tlMensagem.ToolTipTitle = "Erro!";
                tlMensagem.Show(exc.Message, txtNome);
            }
        }
예제 #19
0
        private void btnAlterarDependente_Click(object sender, EventArgs e)
        {
            statusDependente = StatusBanco.Alteracao;

            AjustarBotoesDependente();
        }