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); } }
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); } }