예제 #1
0
        public void SalvarCliente()
        {
            try
            {
                Pessoa pessoa = new Pessoa();

                pessoa.Nome         = edtNome.Text;
                pessoa.DataCadastro = DateTime.Now;
                pessoa.RazaoSocial  = edtRazao.Text;
                pessoa.Rg           = edtRG.Text;
                pessoa.CpfCnpj      = edtCPF.Text;
                pessoa.Telefone     = edtTelefone.Text;
                pessoa.Celular      = edtCelular.Text;
                pessoa.Email        = edtEmail.Text;
                pessoa.Observacao   = null;
                pessoa.Inativo      = "N";
                pessoa.Cep          = edtCEP.Text;
                pessoa.Logradouro   = edtLogradouro.Text;
                pessoa.Bairro       = edtBairro.Text;
                pessoa.Cidade       = edtCidade.Text;
                pessoa.Estado       = "GO";

                if (comboTipoCadastro.SelectedIndex < 0)
                {
                    MessageBox.Show("Informar o tipo de cadastro: ", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    comboTipoCadastro.Focus();
                    return;
                }

                if (comboTipoCadastro.SelectedItem.ToString() == "Cliente")
                {
                    pessoa.TipoCadastro = TipoCadastro.Cliente;
                }
                if (comboTipoCadastro.SelectedItem.ToString() == "Fornecedor")
                {
                    pessoa.TipoCadastro = TipoCadastro.Fornecedor;
                }
                if (comboTipoCadastro.SelectedItem.ToString() == "Funcionario")
                {
                    pessoa.TipoCadastro = TipoCadastro.Funcionario;
                }

                switch (comboTipoCadastro.SelectedIndex)
                {
                case 0: pessoa.TipoCadastro = TipoCadastro.Cliente; break;

                case 1: pessoa.TipoCadastro = TipoCadastro.Fornecedor; break;

                case 2: pessoa.TipoCadastro = TipoCadastro.Funcionario; break;

                case 3: pessoa.TipoCadastro = TipoCadastro.Terceirizado; break;
                }

                switch (cbTipoPessoa.SelectedIndex)
                {
                case 0: pessoa.Tipopessoa = TipoPessoa.Fisica; break;

                case 1: pessoa.Tipopessoa = TipoPessoa.Juridica; break;
                }

                switch (cbCargo.SelectedIndex)
                {
                case 0: pessoa.Cargo = Cargo.EncarregadoGeral; break;

                case 1: pessoa.Cargo = Cargo.Encarregado; break;

                case 2: pessoa.Cargo = Cargo.Pedreiro; break;

                case 3: pessoa.Cargo = Cargo.Servente; break;

                case 4: pessoa.Cargo = Cargo.Pintor; break;

                case 5: pessoa.Cargo = Cargo.AssentadorPiso; break;

                case 6: pessoa.Cargo = Cargo.Calheiro; break;

                case 7: pessoa.Cargo = Cargo.Gesseiro; break;

                case 8: pessoa.Cargo = Cargo.FuradorFossa; break;

                case 9: pessoa.Cargo = Cargo.Motorista; break;

                case 10: pessoa.Cargo = Cargo.Encanador; break;

                case 11: pessoa.Cargo = Cargo.AuxiliarEncanador; break;

                case 12: pessoa.Cargo = Cargo.Secretaria; break;

                case 13: pessoa.Cargo = Cargo.Estagiaria; break;
                }

                switch (cbTipoRemuneracao.SelectedIndex)
                {
                case 0: pessoa.TipoRemuneracao = TipoRemuneracao.Fixa; break;

                case 1: pessoa.TipoRemuneracao = TipoRemuneracao.Obra; break;

                case 2: pessoa.TipoRemuneracao = TipoRemuneracao.Metro2; break;

                case 3: pessoa.TipoRemuneracao = TipoRemuneracao.Dia; break;
                }

                pessoa.Remuneracao = Convert.ToDouble(Equals(edtValorRemuneracao.Text, 0));

                PessoaNegocio pessoaNegocio = new PessoaNegocio(pessoa);

                if (gStatusTela == StatusTela.Incluir)
                {
                    foreach (DataRow item in ProximoCodigoPessoa().Rows)
                    {
                        pessoa.Codigo = Convert.ToInt16(item["CODIGO"]);
                    }
                    pessoaNegocio.Gravar();
                    MessageBox.Show(string.Format("{0} {1} gravado com sucesso! ", pessoa.TipoCadastro, pessoa.Nome));
                    visualizacao(pessoa, true);
                }
                if (gStatusTela == StatusTela.Editar)
                {
                    pessoa.Codigo = Convert.ToInt16(edtCodigo.Text);
                    pessoaNegocio.Alterar();
                    MessageBox.Show(string.Format("{0} {1} Alterado com sucesso! ", pessoa.TipoCadastro, pessoa.Nome));
                    visualizacao(pessoa, true);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Falha na gravação do registro!" + Environment.NewLine + ex.Message + " - " + ex.StackTrace);
            }
        }