예제 #1
0
        private void TxtIdentidade_Leave(object sender, EventArgs e)
        {
            Regex regex;

            if (rbtnCnpj.Checked)
            {
                regex = new Regex("[0-9]{2}[.,/-]?[0-9]{3}[.,/-]?[0-9]{3}[.,/-]?[0-9]{4}[.,/-]?[0-9]{2}",
                                  RegexOptions.None);
            }
            else
            {
                regex = new Regex("[0-9]{3}[.,/-]?[0-9]{3}[.,/-]?[0-9]{3}[.,/-]?[0-9]{2}",
                                  RegexOptions.None);
            }
            if (regex.Match(txtIdentidade.Text).Success)
            {
                try
                {
                    cliente = new Cliente(txtIdentidade.Text);
                    CLIENTESDataTable dt = new CLIENTESDataTable();
                    dt = banco.SelectCliente(cliente.Identidade);
                    //TODO arruamar lbls
                    if (dt.Rows.Count == 1)
                    {
                        cliente = new Cliente(
                            Convert.ToInt32(dt.Rows[0]["Id_cliente"]), Convert.ToString(dt.Rows[0]["nome_cliente"]),
                            Convert.ToString(dt.Rows[0]["identidade_cliente"]), Convert.ToString(dt.Rows[0]["cep_cliente"]),
                            Convert.ToString(dt.Rows[0]["rua_cliente"]), Convert.ToString(dt.Rows[0]["numero_cliente"]),
                            Convert.ToString(dt.Rows[0]["bairro_cliente"]), Convert.ToString(dt.Rows[0]["cidade_cliente"]),
                            Convert.ToString(dt.Rows[0]["estado_cliente"]), Convert.ToString(dt.Rows[0]["telefone_cliente"]),
                            Convert.ToString(dt.Rows[0]["celular_cliente"]), Convert.ToString(dt.Rows[0]["email_cliente"]),
                            Convert.ToDateTime(dt.Rows[0]["data_info_cliente"]), Convert.ToString(dt.Rows[0]["obs_cliente"])
                            );
                        lblNome.Text     = dt.Rows[0][1].ToString();
                        lblEndereco.Text = String.Format("CEP: {0} RUA: {1} Nº: {2}\nBAIRRO: {3} CIDADE: {4} UF: {5}",
                                                         dt.Rows[0][3].ToString(), dt.Rows[0][4].ToString(), dt.Rows[0][5].ToString(),
                                                         dt.Rows[0][6].ToString(), dt.Rows[0][7].ToString(), dt.Rows[0][8].ToString());
                    }
                    else
                    {
                        FrmCliente frmCliente = new FrmCliente();
                        frmCliente.Show();
                        frmCliente.IdentidadeInput(txtIdentidade.Text, SelectedRadioButton());
                    }
                    //TODO Rever este erro
                    if (dt.Rows.Count > 1)
                    {
                        throw new Exception("Há um erro no DB, há mais de uma identidade registrada com esses digitos\n" +
                                            "Contate a central para reparar o DB");
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
예제 #2
0
 /// <summary>
 /// Evento CLICK do menuStrip Cliente
 /// <para>Instância e exibe o formulário do Cliente</para>
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void ClienteToolStripMenuItem_Click(object sender, EventArgs e)
 {
     try
     {
         if (Application.OpenForms["FrmCliente"] == null)
         {
             frmCliente = new FrmCliente
             {
                 MdiParent = this
             };
             frmCliente.Show();
         }
         else
         {
             Application.OpenForms["FrmCliente"].BringToFront();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }