Exemplo n.º 1
0
        private void btnExcluir_Click(object sender, EventArgs e)
        {
            try
            {
                ObjetoTransferencia.Clientes clientes = new ObjetoTransferencia.Clientes();
                clientes.ClientesId = clientesId;

                if (MessageBox.Show("Deseja realmente excluir esse cliente?", "Pergunta do sistema", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    if (clientesNegocios.Excluir(clientes))
                    {
                        //InserirLogs("Cliente excluido: " + txtNome.Text, 0, 3);
                        MessageBox.Show("Cliente excluído com sucesso!", "Aviso do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);

                        Limpar();
                        HabilitarCampos(false);
                        btnSalvar.Text     = "Salvar [ F5 ]";
                        btnSalvar.Enabled  = false;
                        btnExcluir.Enabled = false;
                        btnNovo.Text       = "Novo [ F2 ]";
                        CarregarGrid();
                        clientesId = 0;
                        tabControl.SelectedIndex = 1;
                    }
                }
                else
                {
                    Limpar();
                    HabilitarCampos(false);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao tentar excluir o cliente!\n\nDetalhe técnico: " + ex.Message, "Aviso do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemplo n.º 2
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                #region Verificações

                if (!string.IsNullOrEmpty(txtCpfCnpj.Text))
                {
                    if (clientesId.Equals(0))
                    {
                        if (clientesNegocios.PesquisarCPFouCNPJCadastrado(txtCpfCnpj.Text))
                        {
                            MessageBox.Show(string.Format("Já existe um cadastro para este {0}!", cbbTipoPessoa.Text.Equals("Física") ? "CPF" : "CNPJ"), "Aviso do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            return;
                        }
                    }
                    else
                    {
                        if (clientesNegocios.VerificaCPFouCNPJ(clientesId) != txtCpfCnpj.Text)
                        {
                            if (clientesNegocios.PesquisarCPFouCNPJCadastrado(txtCpfCnpj.Text))
                            {
                                MessageBox.Show(string.Format("Já existe um cadastro para este {0}!", cbbTipoPessoa.Text.Equals("Física") ? "CPF" : "CNPJ"), "Aviso do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                return;
                            }
                        }
                    }
                }

                if (cbbTipoPessoa.Text.Equals("Física"))
                {
                    if (txtCpfCnpj.Text.Length != 14)
                    {
                        MessageBox.Show("Cliente sem CPF, não é possivel efetuar o cadastro!", "Aviso do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        txtCpfCnpj.Focus();
                        return;
                    }
                }
                else
                {
                    if (txtCpfCnpj.Text.Length != 18)
                    {
                        MessageBox.Show("Cliente sem CNPJ, não é possivel efetuar o cadastro!", "Aviso do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        txtCpfCnpj.Focus();
                        return;
                    }
                }

                if (dtpNascimento.Text.TrimStart().TrimEnd().Replace(" ", "").Length != 2 && dtpNascimento.Text.TrimStart().TrimEnd().Replace(" ", "").Length != 10)
                {
                    MessageBox.Show("Data de nascimento inválida!", "Aviso do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    dtpNascimento.Focus();
                    return;
                }

                if (dtpNascimento.Text.TrimStart().TrimEnd().Replace(" ", "").Length == 10)
                {
                    try
                    {
                        Convert.ToDateTime(dtpNascimento.Text);
                    }
                    catch
                    {
                        MessageBox.Show("Data de nascimento inválida!", "Aviso do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        dtpNascimento.Focus();
                        return;
                    }
                }

                #endregion

                ObjetoTransferencia.Clientes clientes = new ObjetoTransferencia.Clientes();

                clientes.Nome  = txtNome.Text.Trim();
                clientes.Ativo = chkAtivo.Checked;
                if (Convert.ToInt32(cbbSexo.SelectedValue) > 0)
                {
                    clientes.Sexo = Convert.ToInt32(cbbSexo.SelectedValue);
                }
                clientes.EstadoCivil     = Convert.ToInt32((enumEstadoCivil)Enum.Parse(typeof(enumEstadoCivil), cbbEstadoCivil.Text.Replace(" ", "_")));
                clientes.ApelidoFantasia = txtApelido.Text.Trim();
                clientes.Nacionalidade   = txtNacionalidade.Text.Trim();
                clientes.Naturalidade    = txtNaturalidade.Text.Trim();
                if (cbbTipoPessoa.Text == "Física")
                {
                    clientes.Tipo = "F";
                }
                else
                {
                    clientes.Tipo = "J";
                }
                clientes.CpfCnpj = txtCpfCnpj.Text.Trim();
                clientes.RgIE    = txtRgIE.Text.Trim();
                if (dtpNascimento.Text.Length == 10)
                {
                    clientes.Nascimento = Convert.ToDateTime(dtpNascimento.Text);
                }
                else
                {
                    conexao.Executar(string.Format("UPDATE Clientes SET Nascimento = NULL WHERE ClientesId = {0}", clientesId.ToString()));
                    clientes.Nascimento = Convert.ToDateTime(null);
                }
                clientes.DataCadastro = Convert.ToDateTime(dtpDataCadastro.Value.ToString("dd/MM/yyyy"));
                clientes.Cep          = txtCep.Text.Trim();
                clientes.Endereco     = txtEndereco.Text.Trim();
                clientes.Numero       = txtNumero.Text.Trim();
                clientes.Complemento  = txtComplemento.Text.Trim();
                if (cidadeId > 0)
                {
                    clientes.CidadeId = cidadeId;
                }
                clientes.Bairro        = txtBairro.Text.Trim();
                clientes.Telefone      = txtTelefone.Text.Replace("(", "").Replace(")", "").Replace("-", "").Replace(" ", " ");
                clientes.Celular       = txtCelular.Text.Replace("(", "").Replace(")", "").Replace("-", "").Replace(" ", " ");
                clientes.Email         = txtEmail.Text.Trim();
                clientes.LimiteCredito = !string.IsNullOrEmpty(txtLimiteCredito.Text) ? Convert.ToDecimal(txtLimiteCredito.Text) : 0;
                clientes.Observacao    = txtObservacao.Text.Trim();

                //INSERIR
                if (clientesId <= 0)
                {
                    try
                    {
                        if (clientesNegocios.Inserir(clientes))
                        {
                            GravarImagemCliente(clientesId);

                            MessageBox.Show("Cliente cadastrado com sucesso!", "Aviso do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);

                            Limpar();
                            HabilitarCampos(false);
                            btnSalvar.Text           = "Salvar [ F5 ]";
                            btnSalvar.Enabled        = false;
                            btnExcluir.Enabled       = false;
                            btnNovo.Text             = "Novo [ F2 ]";
                            tabControl.SelectedIndex = 0;
                            CarregarGrid();
                        }
                        else
                        {
                            MessageBox.Show("Erro ao tentar cadastrar o cliente!", "Aviso do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Erro ao tentar cadastrar o cliente!\n\nDetalhe técnico: " + ex.Message, "Aviso do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else //ALTERAR
                {
                    try
                    {
                        clientes.ClientesId = clientesId;

                        if (clientesNegocios.Alterar(clientes))
                        {
                            GravarImagemCliente(clientesId);

                            MessageBox.Show("Cliente alterado com sucesso!", "Aviso do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);

                            Limpar();
                            HabilitarCampos(false);
                            btnSalvar.Text           = "Salvar [ F5 ]";
                            btnSalvar.Enabled        = false;
                            btnExcluir.Enabled       = false;
                            btnNovo.Text             = "Novo [ F2 ]";
                            tabControl.SelectedIndex = 0;
                            CarregarGrid();
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Erro ao tentar alterar o cliente!\n\nDetalhe técnico: " + ex.Message, "Aviso do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }

                toolTip.SetToolTip(this.btnSalvar, "Salvar [ F5 ]");
                toolTip.SetToolTip(this.btnNovo, "Novo Cadastro [ F2 ]");

                clientesId = 0;
                tabControl.SelectedIndex = 0;
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao tentar cadastrar o cliente!\n\nDetalhe técnico: " + ex.Message, "Aviso do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }