예제 #1
0
        public int Salvar(int idProduto, int qtdProdutoDisponivel)
        {
            int linhas = 0;

            try
            {
                clsConexao    conexao = new clsConexao();
                SqlConnection cn      = conexao.Conectar();
                SqlCommand    cmd     = cn.CreateCommand();


                cmd.CommandText = @"UPDATE Estoque 
                                   SET qtdProdutoDisponivel = @qtdProdutoDisponivel
                                   where idProduto = @idProduto";

                cmd.Parameters.Add("@idProduto", SqlDbType.Int).Value            = idProduto;
                cmd.Parameters.Add("@qtdProdutoDisponivel", SqlDbType.Int).Value = qtdProdutoDisponivel;
                linhas = cmd.ExecuteNonQuery();


                cn.Close();
                cn.Dispose();
                return(linhas);
            }
            catch (SqlException ex)
            {
                Console.WriteLine("Erro \n" + ex.Message);
                throw;
            }
        }
예제 #2
0
        public void Salvar()
        {
            bool inserir = (this.idCliente == 0);

            clsConexao    conexao = new clsConexao();
            SqlConnection cn      = conexao.Conectar();
            SqlCommand    cmd     = cn.CreateCommand();

            if (inserir)
            {
                cmd.CommandText = "INSERT INTO Cliente " +
                                  "(nomeCompletoCliente, emailCliente, senhaCliente, CPFCliente, celularCliente, telComercialCliente, telResidencialCliente, dtNascCliente, recebeNewsLetter)" +
                                  "VALUES " +
                                  "(@nomeCompletoCliente, @emailCliente, @senhaCliente, @CPFCliente, @celularCliente, @telComercialCliente, @telResidencialCliente, @dtNascCliente, @recebeNewsLetter)";
            }
            else
            {
                cmd.CommandText = "UPDATE Cliente " +
                                  "SET nomeCompletoCliente = @nomeCompletoCliente, " +
                                  "emailCliente = @emailCliente, " +
                                  "senhaCliente = @senhaCliente, " +
                                  "CPFCliente = @CPFCliente, " +
                                  "celularCliente = @celularCliente, " +
                                  "telComercialCliente = @telComercialCliente, " +
                                  "telResidencialCliente = @telResidencialCliente, " +
                                  "dtNascCliente = @dtNascCliente, " +
                                  "recebeNewsLetter = @recebeNewsLetter " +
                                  "WHERE idCliente = @idCliente";

                cmd.Parameters.Add("idCliente", SqlDbType.Int).Value = idCliente;
            }

            cmd.Parameters.Add("@nomeCompletoCliente", SqlDbType.VarChar, 50).Value   = this.nomeCompletoCliente;
            cmd.Parameters.Add("@emailCliente", SqlDbType.VarChar, 50).Value          = this.emailCliente;
            cmd.Parameters.Add("@senhaCliente", SqlDbType.VarChar, 50).Value          = this.senhaCliente;
            cmd.Parameters.Add("@CPFCliente", SqlDbType.VarChar, 50).Value            = this.cpfCliente;
            cmd.Parameters.Add("@celularCliente", SqlDbType.VarChar, 50).Value        = this.celularCliente;
            cmd.Parameters.Add("@telComercialCliente", SqlDbType.VarChar, 50).Value   = this.telComercialCliente;
            cmd.Parameters.Add("@telResidencialCliente", SqlDbType.VarChar, 50).Value = this.telResidencialCliente;
            cmd.Parameters.Add("@dtNascCliente", SqlDbType.DateTime).Value            = this.dtNascCliente;
            cmd.Parameters.Add("@recebeNewsLetter", SqlDbType.Bit).Value = recebeNewsLetter;
            cmd.ExecuteNonQuery();

            if (inserir)
            {
                cmd.Parameters.Clear();
                cmd.CommandText = "SELECT @@Identity";
                this.idCliente  = Convert.ToInt32(cmd.ExecuteScalar());
            }

            cn.Close();
            cn.Dispose();
        }
예제 #3
0
        //------------------------Login

        public clsUsuario Logar(string login, string senha)
        {
            clsUsuario log = null;

            try
            {
                clsConexao    conexao = new clsConexao();
                SqlConnection cn      = conexao.Conectar();
                SqlCommand    cmd     = cn.CreateCommand();
                cmd.CommandText = (@"Select idUsuario, loginusuario, senhausuario, nomeUsuario, tipoperfil, usuarioAtivo from dbo.usuario 
                                    where loginusuario = @login and senhausuario = @senha");

                cmd.Parameters.Add("@login", SqlDbType.VarChar).Value = login;
                cmd.Parameters.Add("@senha", SqlDbType.VarChar).Value = senha;
                SqlDataReader dr = cmd.ExecuteReader();

                log = new clsUsuario();
                dr.Read();

                if (!dr.IsDBNull(dr.GetOrdinal("loginUsuario")))
                {
                    log.loginUsuario = dr.GetString(dr.GetOrdinal("loginUsuario"));
                }

                if (!dr.IsDBNull(dr.GetOrdinal("senhaUsuario")))
                {
                    log.senhaUsuario = dr.GetString(dr.GetOrdinal("senhaUsuario"));
                }
                if (!dr.IsDBNull(dr.GetOrdinal("idUsuario")))
                {
                    log.idUsuario = dr.GetInt32(dr.GetOrdinal("idUsuario"));
                }
                if (!dr.IsDBNull(dr.GetOrdinal("nomeUsuario")))
                {
                    log.nomeUsuario = dr.GetString(dr.GetOrdinal("nomeUsuario"));
                }
                if (!dr.IsDBNull(dr.GetOrdinal("tipoPerfil")))
                {
                    log.tipoPerfil = dr.GetString(dr.GetOrdinal("tipoPerfil"));
                }
                if (!dr.IsDBNull(dr.GetOrdinal("usuarioAtivo")))
                {
                    log.usuarioAtivo = dr.GetBoolean(dr.GetOrdinal("usuarioAtivo"));
                }
            }
            catch (InvalidOperationException e)
            {
                log = null;
            }

            return(log);
        }
예제 #4
0
        public void AtualizaEstoque()
        {
            string sql = "Delete FROM dbo.Estoque " +
                         "WHERE idProduto = @idProduto";

            clsConexao    conexao = new clsConexao();
            SqlConnection cn      = conexao.Conectar();
            SqlCommand    cmd     = cn.CreateCommand();

            cmd.CommandText = sql;
            cmd.Parameters.Add("@idProduto", SqlDbType.Int).Value = idProduto;

            int linhas = cmd.ExecuteNonQuery();
        }
예제 #5
0
        public static List <clsUsuario> SelecionarUsuarioPorNome(string nomeUsuario)
        {
            string        sql     = @"SELECT idUsuario, loginUsuario, senhaUsuario, nomeUsuario, tipoPerfil, usuarioAtivo FROM dbo.Usuario Where nomeUsuario like @nomeUsuario";
            clsConexao    conexao = new clsConexao();
            SqlConnection cn      = conexao.Conectar();
            SqlCommand    cmd     = cn.CreateCommand();

            cmd.CommandText = sql;
            //cmd.Parameters.Add("@nomeUsuario", SqlDbType.VarChar,50).Value = nomeUsuario;
            cmd.Parameters.AddWithValue("@nomeUsuario", "%" + nomeUsuario + "%");

            SqlDataReader     dr      = cmd.ExecuteReader();
            List <clsUsuario> Usuario = new List <clsUsuario>();

            while (dr.Read())
            {
                clsUsuario U = new clsUsuario();
                if (!dr.IsDBNull(dr.GetOrdinal("idUsuario")))
                {
                    U.idUsuario = dr.GetInt32(dr.GetOrdinal("idUsuario"));
                }

                if (!dr.IsDBNull(dr.GetOrdinal("loginUsuario")))
                {
                    U.loginUsuario = dr.GetString(dr.GetOrdinal("loginUsuario"));
                }
                if (!dr.IsDBNull(dr.GetOrdinal("senhaUsuario")))
                {
                    U.senhaUsuario = dr.GetString(dr.GetOrdinal("senhaUsuario"));
                }
                if (!dr.IsDBNull(dr.GetOrdinal("nomeUsuario")))
                {
                    U.nomeUsuario = dr.GetString(dr.GetOrdinal("nomeUsuario"));
                }
                if (!dr.IsDBNull(dr.GetOrdinal("tipoPerfil")))
                {
                    U.tipoPerfil = dr.GetString(dr.GetOrdinal("tipoPerfil"));
                }
                if (!dr.IsDBNull(dr.GetOrdinal("usuarioAtivo")))
                {
                    U.usuarioAtivo = dr.GetBoolean(dr.GetOrdinal("usuarioAtivo"));
                }

                Usuario.Add(U);
            }

            return(Usuario);
        }
예제 #6
0
        public static List <clsUsuario> SelecionarUsuario()
        {
            string        sql     = @"SELECT idUsuario, loginUsuario, senhaUsuario, nomeUsuario, tipoPerfil, usuarioAtivo FROM dbo.Usuario";
            clsConexao    conexao = new clsConexao();
            SqlConnection cn      = conexao.Conectar();
            SqlCommand    cmd     = cn.CreateCommand();

            cmd.CommandText = sql;

            SqlDataReader     dr      = cmd.ExecuteReader();
            List <clsUsuario> Usuario = new List <clsUsuario>();

            while (dr.Read())
            {
                clsUsuario U = new clsUsuario();

                if (!dr.IsDBNull(dr.GetOrdinal("idUsuario")))
                {
                    U.idUsuario = dr.GetInt32(dr.GetOrdinal("idUsuario"));
                }

                if (!dr.IsDBNull(dr.GetOrdinal("loginUsuario")))
                {
                    U.loginUsuario = dr.GetString(dr.GetOrdinal("loginUsuario"));
                }
                if (!dr.IsDBNull(dr.GetOrdinal("senhaUsuario")))
                {
                    U.senhaUsuario = dr.GetString(dr.GetOrdinal("senhaUsuario"));
                }
                if (!dr.IsDBNull(dr.GetOrdinal("nomeUsuario")))
                {
                    U.nomeUsuario = dr.GetString(dr.GetOrdinal("nomeUsuario"));
                }
                if (!dr.IsDBNull(dr.GetOrdinal("tipoPerfil")))
                {
                    U.tipoPerfil = dr.GetString(dr.GetOrdinal("tipoPerfil"));
                }
                if (!dr.IsDBNull(dr.GetOrdinal("usuarioAtivo")))
                {
                    U.usuarioAtivo = dr.GetBoolean(dr.GetOrdinal("usuarioAtivo"));
                }

                Usuario.Add(U);
            }

            cn.Close();
            return(Usuario);
        }
예제 #7
0
        public bool VerificarUsuario(string txtLogin)
        {
            string sql = @"SELECT idUsuario FROM dbo.usuario 
                         WHERE loginusuario = @txtLogin";

            clsConexao    conexao = new clsConexao();
            SqlConnection cn      = conexao.Conectar();
            SqlCommand    cmd     = cn.CreateCommand();

            cmd.CommandText = sql;
            cmd.Parameters.Add("@txtLogin", SqlDbType.VarChar).Value = txtLogin;



            return(Convert.ToBoolean(cmd.ExecuteScalar()));
        }
예제 #8
0
        public int ExcluirUsuario(int idUsuario)
        {
            string sql = "Delete FROM dbo.Usuario " +
                         "WHERE idUsuario = @idUsuario";

            clsConexao    conexao = new clsConexao();
            SqlConnection cn      = conexao.Conectar();
            SqlCommand    cmd     = cn.CreateCommand();

            cmd.CommandText = sql;
            cmd.Parameters.Add("@idUsuario", SqlDbType.Int).Value = idUsuario;

            int linhas = cmd.ExecuteNonQuery();


            return(linhas);
        }
예제 #9
0
        public static List <clsEstoque> SelecionarEstoquePorNome(string nomeProduto)
        {
            try
            {
                string sql = @"SELECT e.idProduto, p.nomeProduto, e.qtdProdutoDisponivel 
                           FROM dbo.Estoque as e inner join dbo.Produto as p
                           on e.idProduto = p.idProduto
                           where p.nomeProduto like @nomeProduto ";

                clsConexao conexao = new clsConexao();

                SqlConnection cn  = conexao.Conectar();
                SqlCommand    cmd = cn.CreateCommand();
                cmd.CommandText = sql;
                cmd.Parameters.AddWithValue("@nomeProduto", "%" + nomeProduto + "%");

                SqlDataReader     dr      = cmd.ExecuteReader();
                List <clsEstoque> Estoque = new List <clsEstoque>();
                while (dr.Read())
                {
                    clsEstoque E = new clsEstoque();
                    if (!dr.IsDBNull(dr.GetOrdinal("idProduto")))
                    {
                        E.idProduto = dr.GetInt32(dr.GetOrdinal("idProduto"));
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("nomeProduto")))
                    {
                        E.nomeProduto = dr.GetString(dr.GetOrdinal("nomeProduto"));
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("qtdProdutoDisponivel")))
                    {
                        E.qtdProdutoDisponivel = dr.GetInt32(dr.GetOrdinal("qtdProdutoDisponivel"));
                    }

                    Estoque.Add(E);
                }

                return(Estoque);
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #10
0
        public static List <clsCliente> SelecionarClientes(int idCliente)
        {
            string sql = "SELECT idCliente, nomeCompletoCliente, emailCliente, senhaCliente, CPFCliente, celularCliente, telComercialCliente, telResidencialCliente, dtNascCliente, recebeNewsLetter FROM dbo.Cliente " +
                         "WHERE idCliente = @idCliente";

            clsConexao    conexao = new clsConexao();
            SqlConnection cn      = conexao.Conectar();
            SqlCommand    cmd     = cn.CreateCommand();

            cmd.CommandText = sql;

            cmd.Parameters.Add("@idCliente", SqlDbType.Int).Value = idCliente;

            SqlDataReader     dr       = cmd.ExecuteReader();
            List <clsCliente> Clientes = new List <clsCliente>();

            while (dr.Read())
            {
                clsCliente C = new clsCliente();
                C.idCliente           = dr.GetInt32(dr.GetOrdinal("idCliente"));
                C.nomeCompletoCliente = dr.GetString(dr.GetOrdinal("nomeCompletoCliente"));
                C.emailCliente        = dr.GetString(dr.GetOrdinal("emailCliente"));
                C.senhaCliente        = dr.GetString(dr.GetOrdinal("senhaCliente"));
                C.cpfCliente          = dr.GetString(dr.GetOrdinal("CPFCliente"));
                C.celularCliente      = dr.GetString(dr.GetOrdinal("celularCliente"));
                if (!dr.IsDBNull(dr.GetOrdinal("telComercialCliente")))
                {
                    C.telComercialCliente = dr.GetString(dr.GetOrdinal("telComercialCliente"));
                }
                if (!dr.IsDBNull(dr.GetOrdinal("telResidencialCliente")))
                {
                    C.telResidencialCliente = dr.GetString(dr.GetOrdinal("telResidencialCliente"));
                }
                C.dtNascCliente    = dr.GetDateTime(dr.GetOrdinal("dtNascCliente"));
                C.recebeNewsLetter = dr.GetBoolean(dr.GetOrdinal("recebeNewsLetter"));
                Clientes.Add(C);
            }

            return(Clientes);
        }
예제 #11
0
        public static List <clsEstoque> SelecionarEstoque()
        {
            string sql = @"SELECT e.idProduto, p.nomeProduto, e.qtdProdutoDisponivel 
                           FROM dbo.Estoque as e inner join dbo.Produto as p
                           on e.idProduto = p.idProduto ";

            clsConexao    conexao = new clsConexao();
            SqlConnection cn      = conexao.Conectar();
            SqlCommand    cmd     = cn.CreateCommand();

            cmd.CommandText = sql;

            SqlDataReader     dr      = cmd.ExecuteReader();
            List <clsEstoque> Estoque = new List <clsEstoque>();

            while (dr.Read())
            {
                clsEstoque E = new clsEstoque();
                if (!dr.IsDBNull(dr.GetOrdinal("idProduto")))
                {
                    E.idProduto = dr.GetInt32(dr.GetOrdinal("idProduto"));
                }
                if (!dr.IsDBNull(dr.GetOrdinal("nomeProduto")))
                {
                    E.nomeProduto = dr.GetString(dr.GetOrdinal("nomeProduto"));
                }
                if (!dr.IsDBNull(dr.GetOrdinal("qtdProdutoDisponivel")))
                {
                    E.qtdProdutoDisponivel = dr.GetInt32(dr.GetOrdinal("qtdProdutoDisponivel"));
                }

                Estoque.Add(E);
            }

            return(Estoque);
        }
예제 #12
0
        public int Salvar(int idProduto, string nomeProduto, string descProduto, decimal precProduto, decimal descontoPromocao, int idCategoria, bool ativoProduto, int idUsuario, int qtdMinEstoque, byte[] imagem)


        {
            int linhas = 0;

            try
            {
                int inserir = idProduto;



                clsConexao    conexao = new clsConexao();
                SqlConnection cn      = conexao.Conectar();
                SqlCommand    cmd     = cn.CreateCommand();

                if (inserir == 0)
                {
                    cmd.CommandText = "INSERT INTO Produto " +
                                      "(nomeProduto, descProduto, precProduto, descontoPromocao, idCategoria, ativoProduto, idUsuario, qtdMinEstoque, imagem)" +
                                      "VALUES " +
                                      "(@nomeProduto, @descProduto, @precProduto, @descontoPromocao, @idCategoria, @ativoProduto, @idUsuario, @qtdMinEstoque, @imagem);";
                }
                else
                {
                    cmd.CommandText = "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("idProduto", SqlDbType.Int).Value = idProduto;
                }

                cmd.Parameters.Add("@nomeProduto", SqlDbType.VarChar, 70).Value  = nomeProduto;
                cmd.Parameters.Add("@descProduto", SqlDbType.VarChar, 500).Value = descProduto;
                cmd.Parameters.Add("@precProduto", SqlDbType.Money).Value        = precProduto;
                cmd.Parameters.Add("@descontoPromocao", SqlDbType.Money).Value   = descontoPromocao;
                cmd.Parameters.Add("@idCategoria", SqlDbType.Int).Value          = idCategoria;
                cmd.Parameters.Add("@ativoProduto", SqlDbType.Bit).Value         = ativoProduto;
                cmd.Parameters.Add("@idUsuario", SqlDbType.Int).Value            = idUsuario;
                cmd.Parameters.Add("@qtdMinEstoque", SqlDbType.Int).Value        = qtdMinEstoque;
                if (imagem == null)
                {
                    imagem = new byte[0];
                    cmd.Parameters.Add("@imagem", SqlDbType.Image, imagem.Length).Value = imagem;
                }
                else
                {
                    cmd.Parameters.Add("@imagem", SqlDbType.Image, imagem.Length).Value = imagem;
                }

                cmd.ExecuteNonQuery();

                if (inserir == 0)
                {
                    cmd.Parameters.Clear();
                    cmd.CommandText = "SELECT @@Identity";
                    idProduto       = Convert.ToInt32(cmd.ExecuteScalar());
                    linhas          = cmd.ExecuteNonQuery();
                }

                cn.Close();
                cn.Dispose();
            }
            catch (SqlException ex)
            {
                Console.WriteLine("Erro \n" + ex.Message);
                throw;
            }


            return(linhas);
        }
예제 #13
0
        public static List <clsProduto> SelecionarProdutoID(int idProduto)
        {
            string sql = @"SELECT idProduto, nomeProduto, descProduto, precProduto, descontoPromocao, P.idCategoria, nomeCategoria,  ativoProduto = CONVERT(BIT,CASE WHEN ATIVOPRODUTO NOT IN (0,1) THEN 0 ELSE ATIVOPRODUTO END), idUsuario, qtdMinEstoque FROM dbo.Produto P INNER JOIN dbo.Categoria C
                         ON P.idCategoria = C.idCategoria WHERE idProduto = @idProduto";

            clsConexao    conexao = new clsConexao();
            SqlConnection cn      = conexao.Conectar();
            SqlCommand    cmd     = cn.CreateCommand();

            cmd.CommandText = sql;

            cmd.Parameters.Add("@idProduto", SqlDbType.Int).Value = idProduto;

            SqlDataReader     dr      = cmd.ExecuteReader();
            List <clsProduto> Produto = new List <clsProduto>();

            while (dr.Read())
            {
                clsProduto C = new clsProduto();

                if (!dr.IsDBNull(dr.GetOrdinal("idProduto")))
                {
                    C.idProduto = dr.GetInt32(dr.GetOrdinal("idProduto"));
                }
                if (!dr.IsDBNull(dr.GetOrdinal("nomeProduto")))
                {
                    C.nomeProduto = dr.GetString(dr.GetOrdinal("nomeProduto"));
                }
                if (!dr.IsDBNull(dr.GetOrdinal("descProduto")))
                {
                    C.descProduto = dr.GetString(dr.GetOrdinal("descProduto"));
                }
                if (!dr.IsDBNull(dr.GetOrdinal("precProduto")))
                {
                    C.precProduto = dr.GetDecimal(dr.GetOrdinal("precProduto"));
                }
                if (!dr.IsDBNull(dr.GetOrdinal("descontoPromocao")))
                {
                    C.descontoPromocao = dr.GetDecimal(dr.GetOrdinal("descontoPromocao"));
                }
                if (!dr.IsDBNull(dr.GetOrdinal("idCategoria")))
                {
                    C.idCategoria = dr.GetInt32(dr.GetOrdinal("idCategoria"));
                }
                if (!dr.IsDBNull(dr.GetOrdinal("ativoProduto")))
                {
                    C.ativoProduto = dr.GetBoolean(dr.GetOrdinal("ativoProduto"));
                }
                if (!dr.IsDBNull(dr.GetOrdinal("idUsuario")))
                {
                    C.idUsuario = dr.GetInt32(dr.GetOrdinal("idUsuario"));
                }
                if (!dr.IsDBNull(dr.GetOrdinal("qtdMinEstoque")))
                {
                    C.qtdMinEstoque = dr.GetInt32(dr.GetOrdinal("qtdMinEstoque"));
                }
                if (!dr.IsDBNull(dr.GetOrdinal("nomeCategoria")))
                {
                    C.nomeCategoria = dr.GetString(dr.GetOrdinal("nomeCategoria"));
                }

                Produto.Add(C);
            }

            return(Produto);
        }
예제 #14
0
        public static List <clsProduto> SelecionarProduto()
        {
            string        sql     = "SELECT idProduto,nomeProduto,descProduto,precProduto,descontoPromocao,P.IDCategoria, nomeCategoria, ativoProduto = CONVERT(BIT,CASE WHEN ATIVOPRODUTO NOT IN (0,1) THEN 0 ELSE ATIVOPRODUTO END), idUsuario, qtdMinEstoque, imagem FROM dbo.Produto P INNER JOIN dbo.Categoria C ON P.idCategoria = C.idCategoria";
            clsConexao    conexao = new clsConexao();
            SqlConnection cn      = conexao.Conectar();
            SqlCommand    cmd     = cn.CreateCommand();

            cmd.CommandText = sql;

            SqlDataReader     dr      = cmd.ExecuteReader();
            List <clsProduto> Produto = new List <clsProduto>();

            while (dr.Read())
            {
                clsProduto C = new clsProduto();
                if (!dr.IsDBNull(dr.GetOrdinal("idProduto")))
                {
                    C.idProduto = dr.GetInt32(dr.GetOrdinal("idProduto"));
                }
                if (!dr.IsDBNull(dr.GetOrdinal("nomeProduto")))
                {
                    C.nomeProduto = dr.GetString(dr.GetOrdinal("nomeProduto"));
                }
                if (!dr.IsDBNull(dr.GetOrdinal("descProduto")))
                {
                    C.descProduto = dr.GetString(dr.GetOrdinal("descProduto"));
                }
                if (!dr.IsDBNull(dr.GetOrdinal("precProduto")))
                {
                    C.precProduto = dr.GetDecimal(dr.GetOrdinal("precProduto"));
                }
                if (!dr.IsDBNull(dr.GetOrdinal("descontoPromocao")))
                {
                    C.descontoPromocao = dr.GetDecimal(dr.GetOrdinal("descontoPromocao"));
                }
                if (!dr.IsDBNull(dr.GetOrdinal("idCategoria")))
                {
                    C.idCategoria = dr.GetInt32(dr.GetOrdinal("idCategoria"));
                }
                if (!dr.IsDBNull(dr.GetOrdinal("ativoProduto")))
                {
                    C.ativoProduto = dr.GetBoolean(dr.GetOrdinal("ativoProduto"));
                }
                if (!dr.IsDBNull(dr.GetOrdinal("idUsuario")))
                {
                    C.idUsuario = dr.GetInt32(dr.GetOrdinal("idUsuario"));
                }
                if (!dr.IsDBNull(dr.GetOrdinal("qtdMinEstoque")))
                {
                    C.qtdMinEstoque = dr.GetInt32(dr.GetOrdinal("qtdMinEstoque"));
                }
                if (!dr.IsDBNull(dr.GetOrdinal("nomeCategoria")))
                {
                    C.nomeCategoria = dr.GetString(dr.GetOrdinal("nomeCategoria"));
                }
                if (dr["Imagem"] != DBNull.Value)
                {
                    C.imagem = (byte[])dr["Imagem"];
                }
                else
                {
                    C.imagem = new byte[0];
                }
                Produto.Add(C);
            }

            cn.Close();
            cn.Dispose();
            return(Produto);
        }
예제 #15
0
        public int Salvar(int idUsuario, string loginUsuario, string senhaUsuario, string nomeUsuario, string tipoPerfil, bool usuarioAtivo)
        {
            int linhas = 0;

            try
            {
                int inserir = idUsuario;

                clsConexao    conexao = new clsConexao();
                SqlConnection cn      = conexao.Conectar();
                SqlCommand    cmd     = cn.CreateCommand();

                //Inserindo Usuarios
                if (inserir == 0)
                {
                    cmd.CommandText = @"INSERT INTO Usuario (loginUsuario, senhaUsuario,nomeUsuario,tipoPerfil,usuarioAtivo)
                                    VALUES 
                                    (@loginUsuario, @senhaUsuario, @nomeUsuario, @tipoPerfil, @usuarioAtivo);
                                   select SCOPE_IDENTITY();";
                }

                //Alterando Usuario
                else
                {
                    cmd.CommandText = "UPDATE Usuario " +
                                      "SET loginUsuario = @loginUsuario, " +
                                      " senhaUsuario = @senhaUsuario, " +
                                      " nomeUsuario = @nomeUsuario, " +
                                      " tipoPerfil = @tipoPerfil, " +
                                      " usuarioAtivo = @usuarioAtivo " +
                                      "Where idUsuario = @idUsuario";

                    cmd.Parameters.Add("@idUsuario", SqlDbType.Int).Value = idUsuario;
                }

                cmd.Parameters.Add("@loginUsuario", SqlDbType.VarChar, 100).Value = loginUsuario;
                cmd.Parameters.Add("@senhaUsuario", SqlDbType.VarChar, 64).Value  = senhaUsuario;
                cmd.Parameters.Add("@nomeUsuario", SqlDbType.VarChar, 50).Value   = nomeUsuario;
                cmd.Parameters.Add("@tipoPerfil", SqlDbType.Char, 1).Value        = tipoPerfil;
                cmd.Parameters.Add("@usuarioAtivo", SqlDbType.Bit, 1).Value       = usuarioAtivo;
                linhas = cmd.ExecuteNonQuery();


                if (inserir == 0)
                {
                    cmd.Parameters.Clear();
                    cmd.CommandText = "SELECT @@Identity";
                    linhas          = cmd.ExecuteNonQuery();
                }

                cn.Close();
                cn.Dispose();
            }
            catch (SqlException ex)
            {
                Console.WriteLine("Erro \n" + ex.Message);
                throw;
            }


            return(linhas);
        }