//METODO BUSCA DADOS DE USUARIOS PARA NAVEGAÇÃO public DataTable NavegaUsuarios() { ClsConexao ConectaBD = new ClsConexao(); SqlConnection cn = ConectaBD.Conectar(); DataTable dados = new DataTable(); try { string sql = @"SELECT idUsuario ,loginUsuario ,nomeUsuario ,CASE WHEN tipoPerfil= 'A' THEN 'Administrador' ELSE 'Estoquista' END as tipoPerfil ,usuarioAtivo FROM Usuario"; SqlDataAdapter da = new SqlDataAdapter(sql, cn); da.Fill(dados); } catch { dados = null; } finally { cn.Close(); } return(dados); }
public void atualizaEstoqueEntrada() { ClsConexao ConectaBD = new ClsConexao(); SqlConnection cn = ConectaBD.Conectar(); string sql = ""; SqlCommand cmd = new SqlCommand(sql, cn); try { sql = @"UPDATE ESTOQUE SET qtdProdutoDisponivel = qtdProdutoDisponivel+ @qtd WHERE idProduto = @idProduto"; cmd.Parameters.Add("@qtd", SqlDbType.Int).Value = this.qtd; cmd.Parameters.Add("@idProduto", SqlDbType.Int).Value = this.idProduto; cmd.CommandText = sql; cmd.ExecuteNonQuery(); MessageBox.Show("Estoque Atualizado"); } catch (SqlException ex) { MessageBox.Show("Tente novamente mais tarde."); } finally { cn.Close(); } }
public void Excluir(int idProduto) { ClsConexao ConectaBD = new ClsConexao(); SqlConnection cn = ConectaBD.Conectar(); string sql = ""; SqlCommand cmd = new SqlCommand(sql, cn); try { sql = @"DELETE FROM PRODUTO WHERE IDPRODUTO = @idProduto"; cmd.Parameters.Add("@idProduto", SqlDbType.Int).Value = idProduto; cmd.CommandText = sql; cmd.ExecuteNonQuery(); } catch { MessageBox.Show("Erro ao excluir item"); } }
public DataTable GetCategoria() { ClsConexao ConectaBD = new ClsConexao(); SqlConnection cn = ConectaBD.Conectar(); DataTable categoria = new DataTable(); try { string sql = @"SELECT idCategoria, nomeCategoria, descCategoria FROM CATEGORIA"; SqlCommand cmd = new SqlCommand(sql, cn); SqlDataAdapter da = new SqlDataAdapter(); da.SelectCommand = cmd; da.Fill(categoria); } catch { categoria = null; } finally { cn.Close(); } return(categoria); }
public void Excluir(int idCategoria) { ClsConexao ConectaBD = new ClsConexao(); SqlConnection cn = ConectaBD.Conectar(); string sql = ""; SqlCommand cmd = new SqlCommand(sql, cn); try { sql = @"DELETE FROM CATEGORIA WHERE idCategoria = @idCategoria"; cmd.Parameters.Add("@idCategoria", SqlDbType.Int).Value = idCategoria; cmd.CommandText = sql; cmd.ExecuteNonQuery(); MessageBox.Show("Categoria excluída com sucesso."); } catch (SqlException ex) { MessageBox.Show(" Categoria já atribuída a produto.Operação inválida"); } }
public void Salvar() { ClsConexao ConectaBD = new ClsConexao(); SqlConnection cn = ConectaBD.Conectar(); string sql = ""; SqlCommand cmd = new SqlCommand(sql, cn); // VALIDA SE NOME CATEGORIA JA EXISTE ATUALIZAR OU INSERIR sql = @"SELECT 1 FROM CATEGORIA WHERE nomeCategoria = @nomeCategoria"; cmd.Parameters.Add("@nomeCategoria", SqlDbType.VarChar, 50).Value = this.nomeCategoria; cmd.CommandText = sql; Boolean ExisteCategoria = Convert.ToBoolean(cmd.ExecuteScalar()); if (!ExisteCategoria) { if (idCategoria == 0) { sql = @"DECLARE @ID_INSERIDO TABLE (ID INT) INSERT INTO CATEGORIA (nomeCategoria,descCategoria) OUTPUT inserted.idCategoria into @ID_INSERIDO VALUES(@nomeCategoria,@descCategoria) SELECT ID FROM @ID_INSERIDO"; cmd.Parameters.Add("@descCategoria", SqlDbType.VarChar, 60).Value = this.descCategoria; cmd.CommandText = sql; idCategoria = Convert.ToInt32(cmd.ExecuteScalar()); MessageBox.Show("Categoria Cadastrada"); } else { sql = @"UPDATE CATEGORIA SET nomeCategoria = @nomeCategoria, descCategoria = @descCategoria WHERE idCategoria = " + idCategoria; cmd.Parameters.Add("@descCategoria", SqlDbType.VarChar, 200).Value = this.descCategoria; cmd.CommandText = sql; cmd.ExecuteNonQuery(); MessageBox.Show("Categoria Alterada"); } } else { MessageBox.Show("Nome de categoria já existente"); } }
//BUSCA PRODUTO A PARTIR DE UMA STRING public DataTable ConsultaProduto(string nomeProduto) { ClsConexao ConectaBD = new ClsConexao(); SqlConnection cn = ConectaBD.Conectar(); DataTable consultaProduto = new DataTable(); try { string sql = @"Select A.idProduto ,nomeProduto ,descProduto ,precProduto ,qtdProdutoDisponivel ,descontoPromocao ,qtdMinEstoque ,a.idCategoria ,nomeCategoria ,ativoProduto = CONVERT(BIT,CASE WHEN ativoProduto NOT IN (0,1) THEN 0 ELSE ativoProduto END) ,imagem FROM PRODUTO A INNER JOIN CATEGORIA B ON A.IDCATEGORIA = B.IDCATEGORIA INNER JOIN ESTOQUE C ON C.IDPRODUTO = A.IDPRODUTO WHERE nomeProduto LIKE @nomeProduto OR precProduto LIKE @nomeProduto or qtdProdutoDisponivel like @nomeProduto or qtdMinEstoque like @nomeProduto or nomeCategoria like @nomeProduto OR descontoPromocao LIKE @nomeProduto"; SqlCommand cmd = new SqlCommand(sql, cn); cmd.Parameters.AddWithValue("@nomeProduto", "%" + nomeProduto + "%"); SqlDataAdapter dB = new SqlDataAdapter(); dB.SelectCommand = cmd; dB.Fill(consultaProduto); } catch { consultaProduto = null; } finally { cn.Close(); } return(consultaProduto); }
public void atualizaEstoqueSaida() { ClsConexao ConectaBD = new ClsConexao(); SqlConnection cn = ConectaBD.Conectar(); string sql = ""; SqlCommand cmd = new SqlCommand(sql, cn); sql = @"SELECT 1 FROM ESTOQUE A INNER JOIN PRODUTO B ON A.IDPRODUTO = B.IDPRODUTO WHERE A.idProduto = @idProduto AND qtdMinEstoque < (qtdProdutoDisponivel- @qtd)"; cmd.Parameters.Add("@qtd", SqlDbType.Int).Value = this.qtd; cmd.Parameters.Add("@idProduto", SqlDbType.Int).Value = this.idProduto; cmd.CommandText = sql; Boolean qtdMinimaOK = Convert.ToBoolean(cmd.ExecuteScalar()); if (qtdMinimaOK) { try { sql = @"UPDATE ESTOQUE SET qtdProdutoDisponivel = qtdProdutoDisponivel- @qtd WHERE idProduto = @idProduto"; cmd.CommandText = sql; cmd.ExecuteNonQuery(); MessageBox.Show("Estoque Atualizado"); } catch (SqlException ex) { MessageBox.Show("Tente novamente mais tarde."); } finally { cn.Close(); } } else { MessageBox.Show("Quantidade de saída inválida, seu estoque ficará abaixo da qtd Minima permitida"); } }
public ClsEstoque RetornaItemEstoque(int idProduto) { ClsConexao ConectaBD = new ClsConexao(); SqlConnection cn = ConectaBD.Conectar(); ClsEstoque item = null; try { string sql = @"Select A.idProduto ,nomeProduto ,qtdProdutoDisponivel ,qtdMinEstoque FROM PRODUTO A INNER JOIN ESTOQUE C ON C.IDPRODUTO = A.IDPRODUTO WHERE A.idProduto = @idProduto"; SqlCommand cmd = cn.CreateCommand(); cmd.CommandText = sql; cmd.Parameters.Add("@idProduto", SqlDbType.Int).Value = idProduto; SqlDataReader dr = cmd.ExecuteReader(); item = new ClsEstoque(); dr.Read(); item.idProduto = dr.GetInt32(dr.GetOrdinal("idProduto")); item.nomeProduto = dr.GetString(dr.GetOrdinal("nomeProduto")); item.qtdDisponivel = dr.GetInt32(dr.GetOrdinal("qtdProdutoDisponivel")); item.qtdMinima = dr.GetInt32(dr.GetOrdinal("qtdMinEstoque")); } catch { item = null; } finally { cn.Close(); } return(item); }
//METODO LOGAR public ClsUsuario Logar(string _loginUsuario, string _senhaUsuario) { ClsConexao ConectaBD = new ClsConexao(); SqlConnection cn = ConectaBD.Conectar(); ClsUsuario usuario = null; try { string sql = (@"SELECT idUsuario,loginUsuario, nomeUsuario, tipoPerfil FROM usuario where loginUsuario = @_loginUsuario and senhaUsuario = @_senhaUsuario and usuarioAtivo = 1"); SqlCommand cmd = cn.CreateCommand(); cmd.CommandText = sql; cmd.Parameters.Add("@_loginUsuario", SqlDbType.VarChar).Value = _loginUsuario; cmd.Parameters.Add("@_senhaUsuario", SqlDbType.VarChar).Value = _senhaUsuario; SqlDataReader dr = cmd.ExecuteReader(); usuario = new ClsUsuario(); dr.Read(); usuario.loginUsuario = dr.GetString(dr.GetOrdinal("loginUsuario")); usuario.nomeUsuario = dr.GetString(dr.GetOrdinal("nomeUsuario")); usuario.tipoPerfil = dr.GetString(dr.GetOrdinal("tipoPerfil")); usuario.idUsuario = dr.GetInt32(dr.GetOrdinal("idUsuario")); } catch (InvalidOperationException e) { usuario = null; } finally { cn.Close(); } return(usuario); }
public DataTable ListaProduto() { ClsConexao ConectaBD = new ClsConexao(); SqlConnection cn = ConectaBD.Conectar(); DataTable consultaProduto = new DataTable(); try { string sql = @"Select A.idProduto ,nomeProduto ,descProduto ,precProduto ,qtdProdutoDisponivel ,descontoPromocao ,qtdMinEstoque ,nomeCategoria ,a.idCategoria ,ativoProduto = CONVERT(BIT,CASE WHEN ativoProduto NOT IN (0,1) THEN 0 ELSE ativoProduto END) ,IMAGEM FROM PRODUTO A INNER JOIN CATEGORIA B ON A.IDCATEGORIA = B.IDCATEGORIA INNER JOIN ESTOQUE C ON C.IDPRODUTO = A.IDPRODUTO"; SqlCommand cmd = new SqlCommand(sql, cn); SqlDataAdapter dB = new SqlDataAdapter(); dB.SelectCommand = cmd; dB.Fill(consultaProduto); } catch { consultaProduto = null; } finally { cn.Close(); } return(consultaProduto); }
public static ClsUsuario Logar(string _loginUsuario, string _senhaUsuario) { ClsUsuario u = null; string sql = (@"SELECT loginUsuario, nomeUsuario FROM usuario where loginUsuario = @_loginUsuario and senhaUsuario = @_senhaUsuario and usuarioAtivo = 1"); SqlConnection cn = ClsConexao.Conectar(); SqlCommand cmd = cn.CreateCommand(); cmd.CommandText = sql; SqlDataReader dr = cmd.ExecuteReader(); u = new ClsUsuario(); u.loginUsuario = dr.GetString(dr.GetOrdinal("loginUsuario")); u.nomeUsuario = dr.GetString(dr.GetOrdinal("nomeUsuario")); return(u); }
//METODO BUSCA USUÁRIO public DataTable BuscaUser(string nomeUser) { ClsConexao ConectaBD = new ClsConexao(); SqlConnection cn = ConectaBD.Conectar(); DataTable dados = new DataTable(); try { string sql = @"SELECT idUsuario ,loginUsuario ,nomeUsuario ,CASE WHEN tipoPerfil= 'A' THEN 'Administrador' ELSE 'Estoquista' END as tipoPerfil ,usuarioAtivo FROM Usuario WHERE nomeUsuario like @nomeUser"; SqlCommand cmd = new SqlCommand(sql, cn); cmd.Parameters.AddWithValue("@nomeUser", "%" + nomeUser + "%"); SqlDataAdapter dB = new SqlDataAdapter(); dB.SelectCommand = cmd; dB.Fill(dados); } catch { dados = null; } finally { cn.Close(); } return(dados); }
//METODO SALVAR public void Salvar() { ClsConexao ConectaBD = new ClsConexao(); SqlConnection cn = ConectaBD.Conectar(); string sql = ""; SqlCommand cmd = new SqlCommand(sql, cn); // VALIDA SE USUARIO OU LOGIN EXISTE NO BANCO ANTES DE ATUALIZAR OU INSERIR sql = @"SELECT 1 FROM USUARIO WHERE loginUsuario = @loginUsuario"; cmd.Parameters.Add("@nomeUsuario", SqlDbType.VarChar, 50).Value = this.nomeUsuario; cmd.Parameters.Add("@loginUsuario", SqlDbType.VarChar, 50).Value = this.loginUsuario; cmd.CommandText = sql; Boolean ExisteUsuario = Convert.ToBoolean(cmd.ExecuteScalar()); if (!ExisteUsuario || idUsuario != 0) { if (idUsuario == 0) { sql = @"DECLARE @ID_INSERIDO TABLE (ID INT) INSERT INTO USUARIO (loginUsuario,senhaUsuario,nomeUsuario,tipoPerfil,usuarioAtivo) OUTPUT inserted.idUsuario into @ID_INSERIDO VALUES(@loginUsuario,@senhaUsuario,@nomeUsuario,@tipoPerfil,@usuarioAtivo) SELECT ID FROM @ID_INSERIDO"; cmd.Parameters.Add("@senhaUsuario", SqlDbType.VarChar, 50).Value = this.senhaUsuario; cmd.Parameters.Add("@tipoPerfil", SqlDbType.VarChar, 1).Value = this.tipoPerfil; cmd.Parameters.Add("@usuarioAtivo", SqlDbType.Bit).Value = this.usuarioAtivo; cmd.CommandText = sql; idUsuario = Convert.ToInt32(cmd.ExecuteScalar()); MessageBox.Show("Usuário Cadastrado"); } else { if (senhaUsuario == "") { sql = @"UPDATE USUARIO SET loginUsuario = @loginUsuario, nomeUsuario = @nomeUsuario, tipoPerfil = @tipoPerfil, usuarioAtivo = @usuarioAtivo WHERE idUsuario = " + idUsuario; cmd.Parameters.Add("@tipoPerfil", SqlDbType.VarChar, 1).Value = this.tipoPerfil; cmd.Parameters.Add("@usuarioAtivo", SqlDbType.Bit).Value = this.usuarioAtivo; cmd.CommandText = sql; cmd.ExecuteNonQuery(); MessageBox.Show("Usuário Alterado"); } else { sql = @"UPDATE USUARIO SET loginUsuario = @loginUsuario, senhaUsuario = @senhaUsuario, nomeUsuario = @nomeUsuario, tipoPerfil = @tipoPerfil, usuarioAtivo = @usuarioAtivo WHERE idUsuario = " + idUsuario; cmd.Parameters.Add("@senhaUsuario", SqlDbType.VarChar, 50).Value = this.senhaUsuario; cmd.Parameters.Add("@tipoPerfil", SqlDbType.VarChar, 1).Value = this.tipoPerfil; cmd.Parameters.Add("@usuarioAtivo", SqlDbType.Bit).Value = this.usuarioAtivo; cmd.CommandText = sql; cmd.ExecuteNonQuery(); MessageBox.Show("Usuário Alterado"); } } } else { MessageBox.Show("Login já cadastro! Favor alterar!"); } }
public void Salvar() { ClsConexao ConectaBD = new ClsConexao(); SqlConnection cn = ConectaBD.Conectar(); string sql = ""; SqlCommand cmd = new SqlCommand(sql, cn); // VALIDA SE NOME PRODUTO JA EXISTE AO ATUALIZAR OU INSERIR sql = @"SELECT 1 FROM PRODUTO WHERE nomeProduto = @nomeProduto"; cmd.Parameters.Add("@nomeProduto", SqlDbType.VarChar, 50).Value = this.nomeProduto; cmd.CommandText = sql; Boolean ExisteProduto = Convert.ToBoolean(cmd.ExecuteScalar()); try { if (!ExisteProduto || idProduto != 0) { if (idProduto == 0) { sql = @"DECLARE @ID_INSERIDO TABLE (ID INT) INSERT INTO PRODUTO (nomeProduto,descProduto,precProduto,descontoPromocao,qtdMinEstoque,ativoProduto,idCategoria,imagem,idUsuario) OUTPUT inserted.idProduto into @ID_INSERIDO VALUES(@nomeProduto,@descProduto,@precProduto,@descontoPromocao,@qtdMinEstoque,@ativoProduto,@idCategoria,@imagem,@idUsuario) SELECT ID FROM @ID_INSERIDO"; cmd.Parameters.Add("@descProduto", SqlDbType.VarChar, 60).Value = this.descProduto; cmd.Parameters.Add("@precProduto", SqlDbType.Money).Value = this.precProduto; cmd.Parameters.Add("@descontoPromocao", SqlDbType.Money).Value = this.descontoPromocao; cmd.Parameters.Add("@qtdMinEstoque", SqlDbType.Int).Value = this.qtdMinEstoque; cmd.Parameters.Add("@ativoProduto", SqlDbType.Bit).Value = this.ativoProduto; cmd.Parameters.Add("@idCategoria", SqlDbType.Int).Value = this.idCategoria; cmd.Parameters.Add("@idUsuario", SqlDbType.Int).Value = this.idUsuario; try { if (imagem == null) { imagem = new byte[0]; cmd.Parameters.Add("@imagem", SqlDbType.Image, imagem.Length).Value = this.imagem; } else { cmd.Parameters.Add("@imagem", SqlDbType.Image, imagem.Length).Value = this.imagem; } cmd.CommandText = sql; idProduto = Convert.ToInt32(cmd.ExecuteScalar()); MessageBox.Show("Produto Cadastrado"); } catch (SqlException ex) { MessageBox.Show("Imagem de tamanho inválido. Máximo 300kb"); } } else { sql = @"UPDATE PRODUTO SET nomeProduto = @nomeProduto, descProduto = @descProduto, precProduto = @precProduto, descontoPromocao = @descontoPromocao, idCategoria = @idCategoria, ativoProduto = @ativoProduto, idUsuario = @idUsuario, qtdMinEstoque = @qtdMinEstoque, imagem = @imagem WHERE idProduto = " + idProduto; cmd.Parameters.Add("@descProduto", SqlDbType.VarChar, 60).Value = this.descProduto; cmd.Parameters.Add("@precProduto", SqlDbType.Money).Value = this.precProduto; cmd.Parameters.Add("@descontoPromocao", SqlDbType.Money).Value = this.descontoPromocao; cmd.Parameters.Add("@qtdMinEstoque", SqlDbType.Int).Value = this.qtdMinEstoque; cmd.Parameters.Add("@ativoProduto", SqlDbType.Bit).Value = this.ativoProduto; cmd.Parameters.Add("@idCategoria", SqlDbType.Int).Value = this.idCategoria; cmd.Parameters.Add("@idUsuario", SqlDbType.Int).Value = this.idUsuario; try { if (imagem == null) { imagem = new byte[0]; cmd.Parameters.Add("@imagem", SqlDbType.Image, imagem.Length).Value = this.imagem; } else { cmd.Parameters.Add("@imagem", SqlDbType.Image, imagem.Length).Value = this.imagem; } cmd.CommandText = sql; cmd.ExecuteNonQuery(); MessageBox.Show("Produto Alterado"); } catch (SqlException ex) { MessageBox.Show("Imagem de tamanho inválido. Máximo 300kb"); } } } else { MessageBox.Show("Produto já existe, cadastre outro nome"); } } catch { MessageBox.Show("Erro salvar informações"); } }