コード例 #1
0
        //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);
        }
コード例 #2
0
ファイル: ClsEstoque.cs プロジェクト: lgcorrea/PI3
        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();
            }
        }
コード例 #3
0
        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");
            }
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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");
            }
        }
コード例 #6
0
        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");
            }
        }
コード例 #7
0
        //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);
        }
コード例 #8
0
ファイル: ClsEstoque.cs プロジェクト: lgcorrea/PI3
        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");
            }
        }
コード例 #9
0
ファイル: ClsEstoque.cs プロジェクト: lgcorrea/PI3
        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);
        }
コード例 #10
0
        //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);
        }
コード例 #11
0
        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);
        }
コード例 #12
0
        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);
        }
コード例 #13
0
        //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);
        }
コード例 #14
0
        //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!");
            }
        }
コード例 #15
0
        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");
            }
        }