public Higienico ObterPeloId(int id)
        {
            SqlConnection conexao = new SqlConnection();

            conexao.ConnectionString = CadeiaConexao;
            conexao.Open();

            SqlCommand comando = new SqlCommand();

            comando.Connection  = conexao;
            comando.CommandText = "SELECT * FROM higienicos WHERE id = @ID";
            comando.Parameters.AddWithValue("@ID", id);

            DataTable = new DataTable();
            DataTable.Load(comando.ExecuteReader());
            conexao.Close();

            if (DataTable.Rows.Count == 1)
            {
                DataRow   Linha     = DataTable.Rows[0];
                Higienico higienico = new Higienico();

                higienico.Id        = Convert.ToInt32(Linha["id"]);
                higienico.Nome      = Linha["nome"].ToString();
                higienico.Categoria = Linha["categoria"].ToString();
                higienico.Preco     = Convert.ToDouble(Linha["preco"]);
                return(higienico);
            }
            return(null);
        }
        public List <Higienico> ObterTodos()
        {
            SqlConnection conexao = new SqlConnection();

            conexao.ConnectionString = CadeiaConexao;
            conexao.Open();

            SqlCommand comando = new SqlCommand();

            comando.Connection  = conexao;
            comando.CommandText = "SELECT * FROM higienicos";

            DataTable tabela = new DataTable();

            tabela.Load(comando.ExecuteReader());

            List <Higienico> higienicos = new List <Higienico>();

            for (int i = 0; i < tabela.Rows.Count; i++)
            {
                DataRow   linha     = tabela.Rows[i];
                Higienico higienico = new Higienico();

                higienico.Id        = Convert.ToInt32(linha["id"]);
                higienico.Nome      = linha["nome"].ToString();
                higienico.Categoria = linha["categoria"].ToString();
                higienico.Preco     = Convert.ToDouble(linha["preco"]);
                higienicos.Add(higienico);
            }
            conexao.Close();
            return(higienicos);
        }
        public EditarProdutosHigienicos(Higienico higienico)
        {
            InitializeComponent();

            lblId.Text        = higienico.Id.ToString();
            txtNome.Text      = higienico.Nome.ToString();
            cbxCategoria.Text = higienico.Categoria;
            txtPreco.Text     = Convert.ToInt32(higienico.Preco).ToString();
        }
示例#4
0
        private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            int id = Convert.ToInt32(dataGridView1.CurrentRow.Cells[0].Value);

            HigienicoRepositorio repositorio = new HigienicoRepositorio();
            Higienico            higienico   = repositorio.ObterPeloId(id);

            EditarProdutosHigienicos higienicoEditar = new EditarProdutosHigienicos(higienico);

            higienicoEditar.ShowDialog();
        }
        public void Inserir(Higienico higienico)
        {
            SqlConnection conexao = new SqlConnection();

            conexao.ConnectionString = CadeiaConexao;
            conexao.Open();

            SqlCommand comando = new SqlCommand();

            comando.Connection  = conexao;
            comando.CommandText = "INSERT INTO higienicos(nome, categoria, preco) VALUES (@NOME, @CATEGORIA, @PRECO)";
            comando.Parameters.AddWithValue("@NOME", higienico.Nome);
            comando.Parameters.AddWithValue("@CATEGORIA", higienico.Categoria);
            comando.Parameters.AddWithValue("@PRECO", higienico.Preco);
            comando.ExecuteNonQuery();
            conexao.Close();
        }
示例#6
0
        public void AtualizarTabela()
        {
            HigienicoRepositorio repositorio = new HigienicoRepositorio();
            List <Higienico>     higienicos  = repositorio.ObterTodos();

            dataGridView1.Rows.Clear();
            for (int i = 0; i < higienicos.Count; i++)
            {
                Higienico higienico  = higienicos[i];
                string    valorTexto = $"R$ {higienico.Preco}";
                dataGridView1.Rows.Add(
                    new object[]
                {
                    higienico.Id, higienico.Nome, higienico.Categoria, valorTexto
                }
                    );
            }
        }
        public void Atualizar(Higienico higienico)
        {
            SqlConnection conexao = new SqlConnection();

            conexao.ConnectionString = CadeiaConexao;
            conexao.Open();

            SqlCommand comando = new SqlCommand();

            comando.Connection  = conexao;
            comando.CommandText = "UPDATE higienicos SET nome = @NOME, categoria = @CATEGORIA, preco = @PRECO  WHERE id = @ID";
            comando.Parameters.AddWithValue("@NOME", higienico.Nome);
            comando.Parameters.AddWithValue("@CATEGORIA", higienico.Categoria);
            comando.Parameters.AddWithValue("@PRECO", higienico.Preco);
            comando.Parameters.AddWithValue("@ID", higienico.Id);
            comando.ExecuteNonQuery();
            conexao.Close();
        }
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            Higienico higienico = new Higienico();

            higienico.Id   = Convert.ToInt32(lblId.Text);
            higienico.Nome = txtNome.Text;
            if (txtNome.Text.Length == 0)
            {
                MessageBox.Show("Digite no minimo 1 caracter no campo Nome");
                txtNome.Focus();
                return;
            }

            higienico.Categoria = cbxCategoria.Text;
            if (cbxCategoria.SelectedIndex == -1)
            {
                MessageBox.Show("Escolha uma Categoria");
                cbxCategoria.DroppedDown = true;
                return;
            }

            try
            {
                higienico.Preco = Convert.ToDouble(txtPreco.Text);
                if (higienico.Preco < 0)
                {
                    MessageBox.Show("Valor nao aceita número menor que 0");
                    return;
                }
            }
            catch
            {
                MessageBox.Show("Digite apenas números no campo Preco");
                txtPreco.Focus();
                return;
            }
            HigienicoRepositorio repositorio = new HigienicoRepositorio();

            repositorio.Atualizar(higienico);

            MessageBox.Show("Editado com sucesso");
            Close();
        }