Arquivo

Archive for fevereiro \28\UTC 2012

Somar coluna do dataGridView

28 de fevereiro de 2012 3 comentários

Neste post vamos ver como se faz para somar os valores de uma coluna do dataGridView.

Passo 1 – Criei uma classe com as properties:

public class Dados
{
public int id { get; set; }
public string produto { get; set; }
public decimal valor { get; set; }
}

Passo 2 – Código do formulário:

private void button1_Click(object sender, EventArgs e)
{
List<Dados> lista = new List<Dados>();

Dados obj1 = new Dados();
obj1.id = 1;
obj1.produto = "Bolacha";
obj1.valor = 2;
lista.Add(obj1);

Dados obj2 = new Dados();
obj2.id = 2;
obj2.produto = "Danone";
obj2.valor = 3;
lista.Add(obj2);

Dados obj3 = new Dados();
obj3.id = 3;
obj3.produto = "Sabao em pó";
obj3.valor = 5;
lista.Add(obj3);

dataGridView1.DataSource = lista;

decimal valorTotal = 0;

foreach (DataGridViewRow col in dataGridView1.Rows)
{
valorTotal = valorTotal + Convert.ToDecimal(col.Cells[2].Value);
}

lblValorTotal.Text = Convert.ToString(valorTotal);
}

No final teremos:

Simples!!

Categorias:C#

Tela de login (Windows Form) – Parte 1

25 de fevereiro de 2012 5 comentários

Neste primeiro post vamos aprender a criar uma tela de login.

Vamos usar como ferrementas de trabalho:

– Sql Server 2005
– Visual Studio 2010
– Como arquitetura de acesso a dados vamos utilizar ADO .Net (em outros posts vamos utilizar Entity Framework)

Para começar:

Passo 1 – Criar uma tabela no banco de dados com os campos necessários para fazer verificação e autenticação do usuário, segue modelo abaixo:

create table tbl_usuario
(
id int identity(1,1)
,nome_usuario varchar(50)
,login_usuario varchar(20)
,senha varchar(6)
)

Passo 2 – Criar estrutura da solução. Iremos trabalhar com uma arquitetura de 3 camadas:

Para adicionar um projeto na solução, segue imagem abaixo:

Passo 3 – Código da camada de Acesso a Dados:


//Adicionar
using System.Data.SqlClient;
using System.Data;

public class Classe_Consulta_Banco_Dados
    {
        private readonly string string_de_conexao = "Data Source=.;Initial Catalog=msdn;Persist Security Info=True;User ID=sa;Password=abk2000";

        public bool VerificaSeUsuarioExisteNoBanco(string usuario, string senha)
        {
            try
            {
                SqlConnection sqlConn = new SqlConnection(string_de_conexao);

                SqlCommand cmd = new SqlCommand("select * from tbl_usuario where login_usuario = @login_usuario and senha_usuario = @senha_usuario", sqlConn);

                SqlParameter parametroUsuario = new SqlParameter("@login_usuario", SqlDbType.VarChar, 20);
                parametroUsuario.Value = usuario;
                cmd.Parameters.Add(parametroUsuario);

                SqlParameter parametroSenha = new SqlParameter("@senha_usuario", SqlDbType.VarChar, 6);
                parametroSenha.Value = senha;
                cmd.Parameters.Add(parametroSenha);

                sqlConn.Open();

                SqlDataReader dr = cmd.ExecuteReader();

                if (dr.HasRows)
                {
                    //usuario existe
                    return true;
                }
                else
                {
                    //usuario nao existe
                    return false;
                }
            }
            catch (Exception)
            {
                return false;
                throw;
            }
        }
    }

Passo 4 – Formulário de consulta:

Não se esqueca de adicionar a referência da camada de Acesso a Dados na camada de Apresentação

Código do formulário:


//Adicionar
using SistemaLogin_AcessoDados;

private void btnLogin_Click(object sender, EventArgs e)
        {
            Classe_Consulta_Banco_Dados objetoConsulta = new Classe_Consulta_Banco_Dados();
            if (objetoConsulta.VerificaSeUsuarioExisteNoBanco(txtUsuario.Text, txtSenha.Text))
                lblMsg.Text = "Usuário existe";
            else
                lblMsg.Text = "Usuário não existe";
        }

Pronto!!! Nosso formulário ja esta verificando se o usuário existe.
Nesta primeira parte não usamos a camada para validar o dados, a segunda parte do artigo fará isso!

Categorias:C# ADO .NET