예제 #1
0
        private void alterarButton_Click(object sender, EventArgs e)
        {
            if (codigoTextBox.Text.Length == 0)
            {
                MessageBox.Show("Um cliente deve ser selecionado para alteração.");
            }
            else
                try
                {
                    ClienteInformation cliente = new ClienteInformation();
                    cliente.codigo = int.Parse(codigoTextBox.Text);
                    cliente.nome = nomeTextBox.Text;
                    cliente.email = emailTextBox.Text;
                    cliente.telefone = telefoneTextBox.Text;

                    ClienteBLL obj = new ClienteBLL();
                    obj.Alterar(cliente);
                    MessageBox.Show("O cliente foi alterado com sucesso!");
                    AtualizaGrid();

                }
                catch (Exception ex)
                {
                    MessageBox.Show("Erro: " + ex.Message);
                }
        }
예제 #2
0
        public void Incluir(ClienteInformation cliente)
        {
            //O nome do cliente é obrigatório
            if (cliente.nome.Trim().Length == 0)
            {
                throw new Exception("O nome do cliente é obrigatório");
            }

            //E-mail é sempre em letras minúsculas
            cliente.email = cliente.email.ToLower();

            //Se tudo está Ok, chama a rotina de inserção.
            ClienteDAL obj = new ClienteDAL();
            obj.Incluir(cliente);
        }
예제 #3
0
        public void Alterar(ClienteInformation cliente)
        {
            // conexao
            SqlConnection cn = new SqlConnection();
            try
            {

                cn.ConnectionString = Dados.StringDeConexao;
                //command
                SqlCommand cmd = new SqlCommand();
                cmd.Connection = cn;

                cmd.CommandType = CommandType.StoredProcedure;
                //nome da stored procedure
                cmd.CommandText = "altera_cliente";

                //parâmetros da stored procedure
                SqlParameter pcodigo = new SqlParameter("@codigo", SqlDbType.Int);
                pcodigo.Value = cliente.codigo;
                cmd.Parameters.Add(pcodigo);
                SqlParameter pnome = new SqlParameter("@nome", SqlDbType.NVarChar, 100);
                pnome.Value = cliente.nome;
                cmd.Parameters.Add(pnome);
                SqlParameter pemail = new SqlParameter("@email", SqlDbType.NVarChar, 100);
                pemail.Value = cliente.email;
                cmd.Parameters.Add(pemail);
                SqlParameter ptelefone = new SqlParameter("@telefone", SqlDbType.NVarChar, 80);
                ptelefone.Value = cliente.telefone;
                cmd.Parameters.Add(ptelefone);

                cn.Open();
                cmd.ExecuteNonQuery();

            }
            catch (SqlException ex)
            {
                throw new Exception("Servidor SQL Erro:" + ex.Number);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                cn.Close();
            }
        }
예제 #4
0
        private void incluirButton_Click(object sender, EventArgs e)
        {
            try
            {
                ClienteInformation cliente = new ClienteInformation();
                cliente.nome = nomeTextBox.Text;
                cliente.email = emailTextBox.Text;
                cliente.telefone = telefoneTextBox.Text;

                ClienteBLL obj = new ClienteBLL();
                obj.Incluir(cliente);
                MessageBox.Show("O cliente foi incluído com sucesso!");
                codigoTextBox.Text = Convert.ToString(cliente.codigo);
                AtualizaGrid();

            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro: " + ex.Message);
            }
        }