public void Incluir(ModeloProduto modelo)
        {
            if (modelo.pro_nome.Trim().Length.Equals(0))
            {
                throw new Exception("O nome de Produto é obrigatório");
            }
            if (modelo.pro_descricao.Trim().Length.Equals(0))
            {
                throw new Exception("A descrição do Produto é obrigatório");
            }
            if (modelo.pro_valorVenda <= 0)
            {
                throw new Exception("O Valor de venda do produto é obrigatório");
            }
            if (modelo.pro_qtde < 0)
            {
                throw new Exception("A quantidade do Produto deve ser maior ou igual a zero");
            }
            if (modelo.scat_cod <= 0)
            {
                throw new Exception("O código da Subcategoria é obrigatório");
            }
            if (modelo.cat_cod <= 0)
            {
                throw new Exception("O código da Categoria é obrigatório");
            }
            if (modelo.umed_cod <= 0)
            {
                throw new Exception("O código da unidade de medida é obrigatório");
            }
            DAOProduto DAOobj = new DAOProduto(conexao);

            DAOobj.Incluir(modelo);
        }
Beispiel #2
0
        public void Incluir(ModeloProduto p)
        {
            string scriptInsert = "insert into produto(pro_nome, pro_descricao, pro_foto, pro_valorpago, pro_valorvenda, pro_qtde, umed_cod, cat_cod, scat_cod) "
                                  + "values(@nome, @descricao, @foto, @valorpago, @valorvenda, @quantidade, @unidademedida, @categoria, @subcategoria); select @@IDENTITY;";

            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = CONEXAO.objConexao;
            cmd.CommandText = scriptInsert;
            cmd.Parameters.AddWithValue("@nome", p.NomeProduto);
            cmd.Parameters.AddWithValue("@descricao", p.DescricaoProduto);
            cmd.Parameters.Add("@foto", System.Data.SqlDbType.Image);

            if (p.FotoProduto == null)
            {
                cmd.Parameters["@foto"].Value = DBNull.Value;
            }
            else
            {
                cmd.Parameters["@foto"].Value = p.FotoProduto;
            }

            cmd.Parameters.AddWithValue("@valorpago", p.ValorPago);
            cmd.Parameters.AddWithValue("@valorvenda", p.ValorVenda);
            cmd.Parameters.AddWithValue("@quantidade", p.Quantidade);
            cmd.Parameters.AddWithValue("@unidademedida", p.UnidadeMedida);
            cmd.Parameters.AddWithValue("@categoria", p.Categoria);
            cmd.Parameters.AddWithValue("@subcategoria", p.SubCategoria);

            CONEXAO.Conectar();

            p.CodigoProduto = Convert.ToInt32(cmd.ExecuteScalar());

            CONEXAO.Desconectar();
        }
Beispiel #3
0
        public void Incluir(ModeloProduto modeloProduto)
        {
            try
            {
                SqlCommand cmd = new SqlCommand();
                cmd.Connection  = conexao.ObjetoConexao;
                cmd.CommandText = "insert into produto (pro_nome, pro_descricao, pro_foto, pro_valorpago, pro_valorvenda, pro_qtde, umed_cod, cat_cod, scat_cod)" +
                                  "values(@nome,@descricao, @foto, @valorPago, @valorVenda, @quantidade, @umedCod, @catCod, @scatCod);select @@IDENTITY;";
                cmd.Parameters.AddWithValue("@nome", modeloProduto.pro_nome);
                cmd.Parameters.AddWithValue("@descricao", modeloProduto.pro_descricao);
                cmd.Parameters.AddWithValue("@foto", System.Data.SqlDbType.Image);
                if (modeloProduto.pro_foto == null)
                {
                    cmd.Parameters["@foto"].Value = DBNull.Value;
                }
                else
                {
                    cmd.Parameters["@foto"].Value = modeloProduto.pro_foto;
                }
                cmd.Parameters.AddWithValue("@valorPago", modeloProduto.pro_valorPago);
                cmd.Parameters.AddWithValue("@valorVenda", modeloProduto.pro_valorVenda);
                cmd.Parameters.AddWithValue("@quantidade", modeloProduto.pro_qtde);
                cmd.Parameters.AddWithValue("@umedCod", modeloProduto.umed_cod);
                cmd.Parameters.AddWithValue("@catCod", modeloProduto.cat_cod);
                cmd.Parameters.AddWithValue("@scatCod", modeloProduto.scat_cod);

                conexao.Conectar();
                modeloProduto.cat_cod = Convert.ToInt32(cmd.ExecuteScalar());
                conexao.Desconectar();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
        //metódo incluir
        public void Incluir(ModeloProduto modelo)
        {
            if (modelo.ProNome.Trim().Length == 0)
            {
                throw new Exception("O Nome do Produto é Obrigatorio");
            }
            if (modelo.ProDescricao.Trim().Length == 0)
            {
                throw new Exception("O Nome da Descrição do Produto é Obrigatoria");
            }
            if (modelo.ProValorVenda <= 0)
            {
                throw new Exception("O Valor de Venda do Produto é Obrigatorio");
            }
            if (modelo.ProQtde < 0)
            {
                throw new Exception("A Qantidade do Produto deve ser maior ou igual a Zero");
            }
            if (modelo.ScatCod <= 0)
            {
                throw new Exception("O Codigo da SubCategoria é Obrigatori");
            }
            if (modelo.CatCod <= 0)
            {
                throw new Exception("O Codigo da Categoria é Obrigatori");
            }
            if (modelo.ScatCod <= 0)
            {
                throw new Exception("O Codigo da Unidade de Medida é Obrigatori");
            }
            DALProduto DALobj = new DALProduto(conexao);

            DALobj.Incluir(modelo);
        }
Beispiel #5
0
        public void Incluir(ModeloProduto obj)
        {
            if (obj.ProNome.Trim().Length == 0)
            {
                throw new Exception("O nome do produto é obrigatorio");
            }
            if (obj.ProDescricao.Trim().Length == 0)
            {
                throw new Exception("A descrição é obrigatorio");
            }
            if (obj.ProValorVenda <= 0)
            {
                throw new Exception("O valor de venda do produto é obrigatorio");
            }
            if (obj.ProQtde < 0)
            {
                throw new Exception("A quandidade do produto deve ser maior ou igual a zero");
            }
            if (obj.ScatCod <= 0)
            {
                throw new Exception("O codigo da subcategoria é obrigatorio");
            }
            if (obj.CatCod <= 0)
            {
                throw new Exception("O codigo da categoria é obrigatorio");
            }
            if (obj.UmedCod <= 0)
            {
                throw new Exception("O codigo da unidade de medida é obrigatorio");
            }
            DALProduto DALobj = new DALProduto(conexao);

            DALobj.Incluir(obj);
        }
Beispiel #6
0
        public ModeloProduto carregaModeloProduto(int codigo)
        {
            ModeloProduto modelo = new ModeloProduto();
            SqlCommand    cmd    = new SqlCommand();

            cmd.Connection  = conexao.ObjetoConexao;
            cmd.CommandText = "select * from produto where pro_cod =" + codigo.ToString();
            cmd.Parameters.AddWithValue("@codigo", codigo);
            conexao.Conectar();
            SqlDataReader registro = cmd.ExecuteReader();

            if (registro.HasRows)
            {
                registro.Read();
                modelo.pro_cod       = Convert.ToInt32(registro["pro_cod"]);
                modelo.pro_nome      = Convert.ToString(registro["pro_nome"]);
                modelo.pro_descricao = Convert.ToString(registro["pro_descricao"]);
                try
                {
                    modelo.pro_foto = (byte[])registro["pro_foto"];
                }
                catch (Exception ex)
                {
                    throw new Exception(ex.Message);
                }
                modelo.pro_valorPago  = Convert.ToDouble(registro["pro_valorpago"]);
                modelo.pro_valorVenda = Convert.ToDouble(registro["pro_valorvenda"]);
                modelo.pro_qtde       = Convert.ToInt32(registro["pro_qtde"]);
                modelo.umed_cod       = Convert.ToInt32(registro["umed_cod"]);
                modelo.cat_cod        = Convert.ToInt32(registro["cat_cod"]);
                modelo.scat_cod       = Convert.ToInt32(registro["scat_cod"]);
            }
            conexao.Desconectar();
            return(modelo);
        }
Beispiel #7
0
        public void Incluir(ModeloProduto obj)       //método do tipo Modelo
        {
            SqlCommand cmd = new SqlCommand();       //inicializando uma nova instância da classe sql

            cmd.Connection  = conexao.ObjetoConexao; //passando para a variável local e propriedade do Sql a variável conexão com a proprieda Objeto
            cmd.CommandText = "INSERT PRODUTO(PRO_NOME, PRO_DESCRICAO, PRO_FOTO, PRO_VALORPAGO, PRO_VALORVENDA, PRO_QTDE, UMED_COD, " +
                              "CAT_COD, SCAT_COD) VALUES (@NOME, @DESCRICAO, @FOTO, @VALORPAGO, @VALORVENDA, " +
                              "@QTDE, @UMEDCOD, @CATCOD, @SCATCOD); SELECT @@IDENTITY;"; //passando comeando do BD
            cmd.Parameters.AddWithValue("@NOME", obj.ProNome);                           //passando valores dos parâmetros
            cmd.Parameters.AddWithValue("@DESCRICAO", obj.ProDescricao);
            cmd.Parameters.AddWithValue("@FOTO", System.Data.SqlDbType.Image);           //especificando o tipo que será saldo no BD (no caso, foto)

            if (obj.ProFoto == null)                                                     //se o valor no obj fofo for nulo
            {
                cmd.Parameters["@FOTO"].Value = DBNull.Value;                            //perguntar do DBnull
            }
            else
            {
                cmd.Parameters["@FOTO"].Value = obj.ProFoto; //obtendo valor do parâmetro
            }

            cmd.Parameters.AddWithValue("@VALORPAGO", obj.ProValorPago); //criando valores para os parâmetros
            cmd.Parameters.AddWithValue("@VALORVENDA", obj.ProValorVenda);
            cmd.Parameters.AddWithValue("@QTDE", obj.ProQtde);
            cmd.Parameters.AddWithValue("@UMEDCOD", obj.UmedCod);
            cmd.Parameters.AddWithValue("@CATCOD", obj.CatCod);
            cmd.Parameters.AddWithValue("@SCATCOD", obj.ScatCod);

            conexao.Conectar();
            obj.ProCod = Convert.ToInt32(cmd.ExecuteScalar()); //convertendo o valor do parâmetro ProCod e retornando apenas a primeira linha
            conexao.Desconectar();
        }
Beispiel #8
0
        public void Alterar(ModeloProduto obj)       //criando método do tipo modelo
        {
            SqlCommand cmd = new SqlCommand();       //inicializando uma nova instância da classe sql

            cmd.Connection  = conexao.ObjetoConexao; //passando para a variável local e propriedade do Sql a variável conexão com a proprieda Objeto
            cmd.CommandText = "UPDATE PRODUTO SET PRO_NOME = @NOME, PRO_DESCRICAO = @DESCRICAO," +
                              "PRO_FOTO = @FOTO, PRO_VALORPAGO = @VALORPAGO, PRO_VALORVENDA = @VALORVENDA, PRO_QTDE = @QTDE," +
                              "UMED_COD = @UMEDCOD, CAT_COD = @CATCOD, SCAT_COD = @SCATCOD WHERE PRO_COD = @CODIGO"; //passando a instrução pela CommandText do sql
            cmd.Parameters.AddWithValue("@NOME", obj.ProNome);
            cmd.Parameters.AddWithValue("@DESCRICAO", obj.ProDescricao);
            cmd.Parameters.AddWithValue("@FOTO", System.Data.SqlDbType.Image); //especificando o tipo que será saldo no BD (no caso, foto)

            if (obj.ProFoto == null)
            {
                cmd.Parameters["@FOTO"].Value = DBNull.Value;
            }
            else
            {
                cmd.Parameters["@FOTO"].Value = obj.ProFoto; //obtendo valor do parâmetro
            }

            cmd.Parameters.AddWithValue("@VALORPAGO", obj.ProValorPago); //passando valor aos parâmetros
            cmd.Parameters.AddWithValue("@VALORVENDA", obj.ProValorVenda);
            cmd.Parameters.AddWithValue("@QTDE", obj.ProQtde);
            cmd.Parameters.AddWithValue("@UMEDCOD", obj.UmedCod);
            cmd.Parameters.AddWithValue("@CATCOD", obj.CatCod);
            cmd.Parameters.AddWithValue("@SCATCOD", obj.ScatCod);
            cmd.Parameters.AddWithValue("@CODIGO", obj.ProCod);

            conexao.Conectar();
            cmd.ExecuteNonQuery(); //nenhum retorno de informação
            conexao.Desconectar();
        }
Beispiel #9
0
        public ModeloProduto CarregaModeloProduto(int codigo) //criando método do tipo modelo e parâmetro do tipo int
        {
            ModeloProduto modelo = new ModeloProduto();       //iniciando uma nova instância da classe modelo
            SqlCommand    cmd    = new SqlCommand();

            cmd.Connection  = conexao.ObjetoConexao;
            cmd.CommandText = "SELECT * FROM PRODUTO WHERE PRO_COD =" + codigo.ToString();
            conexao.Conectar();
            SqlDataReader registro = cmd.ExecuteReader(); //passando para a variável registro os dados com mais detalhes da conexão do banco

            if (registro.HasRows)                         //verificando se há dadoa na variável registro
            {
                registro.Read();                          //lendo os dados da váriavel registro
                modelo.ProCod       = Convert.ToInt32(registro["PRO_COD"]);
                modelo.ProNome      = Convert.ToString(registro["PRO_NOME"]);
                modelo.ProDescricao = Convert.ToString(registro["PRO_DESCRICAO"]);

                try
                {
                    modelo.ProFoto = (byte[])registro["PRO_FOTO"]; //pedir explicação
                }

                catch { }

                modelo.ProValorPago  = Convert.ToDouble(registro["PRO_VALORPAGO"]);
                modelo.ProValorVenda = Convert.ToDouble(registro["PRO_VALORVENDA"]);
                modelo.ProQtde       = Convert.ToInt32(registro["PRO_QTDE"]);
                modelo.UmedCod       = Convert.ToInt32(registro["UMED_COD"]);
                modelo.CatCod        = Convert.ToInt32(registro["CAT_COD"]);
                modelo.ScatCod       = Convert.ToInt32(registro["SCAT_COD"]);
            }

            conexao.Desconectar();
            return(modelo);
        }
Beispiel #10
0
        public void Inserir(ModeloProduto modelo)
        {
            ValidaCampos(modelo);
            DALProduto DALobj = new DALProduto(conexao);

            DALobj.Inserir(modelo);
        }
Beispiel #11
0
        private void ValidaCampos(ModeloProduto modeloProduto)
        {
            if (modeloProduto.ProNome.Trim().Length == 0)
            {
                throw new Exception("nome");
            }
            modeloProduto.ProNome = modeloProduto.ProNome.ToUpper();
            if (modeloProduto.ProDescricao.Trim().Length == 0)
            {
                throw new Exception("descricao");
            }
            modeloProduto.ProDescricao = modeloProduto.ProDescricao.ToUpper();

            if (modeloProduto.ProValorPago <= 0)
            {
                throw new Exception("valorpago");
            }
            if (modeloProduto.ProValorVenda <= 0)
            {
                throw new Exception("valorvenda");
            }
            if (modeloProduto.ScatCod <= 0)
            {
                throw new Exception("scatcod");
            }
            if (modeloProduto.CatCod <= 0)
            {
                throw new Exception("catcod");
            }
            if (modeloProduto.UmedCod <= 0)
            {
                throw new Exception("umedcod");
            }
        }
Beispiel #12
0
        public void Alterar(ModeloProduto obj)
        {
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = conexao.ObjetoConexao;
            cmd.CommandText = "update Produto set pro_nome = (@nome),pro_descricao = (@descricao), pro_foto = (@foto), " +
                              "pro_valorpago = (@valorpago), pro_valorvenda = (@valorvenda), pro_qtde = (@qtde), undmed_cod = (@undmedcod), " +
                              "cat_cod = (catcod), scat_cod = (@scatcod) where pro_cod = (@codigo)";
            cmd.Parameters.AddWithValue("@nome", obj.ProDescricao);
            cmd.Parameters.AddWithValue("@descricao", obj.ProDescricao);
            cmd.Parameters.Add("@foto", System.Data.SqlDbType.Image);
            if (obj.ProFoto == null)
            {
                cmd.Parameters["@foto"].Value = DBNull.Value;
            }
            else
            {
                cmd.Parameters["@foto"].Value = obj.ProFoto;
            }
            cmd.Parameters.AddWithValue("@valorpago", obj.ProValorPago);
            cmd.Parameters.AddWithValue("@valorvenda", obj.ProValorVenda);
            cmd.Parameters.AddWithValue("@qtde", obj.ProQtde);
            cmd.Parameters.AddWithValue("@undmedcod", obj.UmedCod);
            cmd.Parameters.AddWithValue("catcod", obj.CatCod);
            cmd.Parameters.AddWithValue("scatcod", obj.CatCod);
            cmd.Parameters.AddWithValue("codigo", obj.ProCod);
            conexao.Conectar();
            obj.ProCod = Convert.ToInt32(cmd.ExecuteScalar());
            conexao.Desconectar();
        }
Beispiel #13
0
        //Verificar a quantidade de produtos em estoque para venda
        private Double VerificaQtdeProdutos(int ProCod)
        {
            Double QtdeEstoque = 0;

            try
            {
                // verificar qtde em estoque
                DAOConexao    cx     = new DAOConexao(DAOBanco.StringDeConexao);
                BLLProduto    bll    = new BLLProduto(cx);
                ModeloProduto modelo = bll.CarregaModeloProduto(ProCod);
                QtdeEstoque = modelo.ProQtde;

                //verifica produtos no grid
                for (int i = 0; i < dgvItens.RowCount; i++)
                {
                    if (Convert.ToInt32(dgvItens.Rows[i].Cells[0].Value) == ProCod)
                    {
                        QtdeEstoque = QtdeEstoque - Convert.ToDouble(dgvItens.Rows[i].Cells[2].Value);
                    }
                }
            }
            catch
            {
            }
            return(QtdeEstoque);
        }
        public ModeloProduto CarregaModeloProduto(int codigo)
        {
            string        consulta = String.Format("select * from produto where pro_cod ={0}", codigo);
            ModeloProduto modelo   = new ModeloProduto();
            SqlCommand    cmd      = new SqlCommand();

            cmd.Connection  = conexao.ObjetoConexao;
            cmd.CommandText = consulta;
            conexao.Conectar();
            SqlDataReader registro = cmd.ExecuteReader();

            if (registro.HasRows)
            {
                registro.Read();
                modelo.ProCod        = Convert.ToInt32(registro["pro_cod"]);
                modelo.ProNome       = Convert.ToString(registro["pro_nome"]);
                modelo.ProDescricao  = Convert.ToString(registro["pro_descricao"]);
                modelo.ProFoto       = Convert.ToString(registro["pro_foto"]);
                modelo.ProValorpago  = Convert.ToDouble(registro["pro_valorpago"]);
                modelo.ProValorvenda = Convert.ToDouble(registro["pro_valorvenda"]);
                modelo.ProQtde       = Convert.ToInt32(registro["pro_qtde"]);
                modelo.UmedCod       = Convert.ToString(registro["umed"]);
                modelo.CatCod        = Convert.ToInt32(registro["cat_cod"]);
                modelo.ScatCod       = Convert.ToInt32(registro["scat_cod"]);
                modelo.for_cod       = Convert.ToInt32(registro["for_cod"]);
                modelo.pro_ref       = Convert.ToString(registro["pro_ref"]);
                modelo.localizacao   = Convert.ToString(registro["localizacao"]);
            }
            conexao.Desconectar();
            return(modelo);
        }
        private Double VerificaQtdeProdutos(int ProCod)
        {
            Double QtdEmEstoque = 0;

            try
            {
                //O que tem no banco de dados ( no caso a qtd em estoque)
                DALConexao    cx     = new DALConexao(DadosDaConexao.StringDeConexao);
                BLLProduto    bll    = new BLLProduto(cx);
                ModeloProduto modelo = bll.CarregaModeloProduto(ProCod);
                QtdEmEstoque = modelo.ProQtde; //aqui ja sabe quanto tem no banco

                //verifica produtos que ja estao no grid
                for (int i = 0; i < dgvItens.RowCount; i++) //percorrendo o grid
                {
                    if (Convert.ToInt32(dgvItens.Rows[i].Cells[0].Value) == ProCod)
                    {
                        //aqui a variavel qndo verifica no grid pega o valor do banco subtrai pelo valor da qtd q encontrou no grid
                        QtdEmEstoque = QtdEmEstoque - Convert.ToDouble(dgvItens.Rows[i].Cells[2].Value);
                    }
                }
            }
            catch { }
            return(QtdEmEstoque);
        }
        public ModeloProduto CarregaModeloProduto(int codigo)
        {
            ModeloProduto modelo = new ModeloProduto();
            SqlCommand    cmd    = new SqlCommand();

            cmd.Connection  = conexao.ObjetoConexao;
            cmd.CommandText = "select * from Produto where pro_cod =" + codigo.ToString();
            conexao.Conectar();
            SqlDataReader registro = cmd.ExecuteReader();

            if (registro.HasRows)
            {
                registro.Read();
                modelo.ProCod       = Convert.ToInt32(registro["pro_cod"]);
                modelo.ProData      = Convert.ToDateTime(registro["data_cadastro"]);
                modelo.ProNome      = Convert.ToString(registro["pro_nome"]);
                modelo.ProDescricao = Convert.ToString(registro["pro_descricao"]);
                try
                {
                    modelo.ProFoto = (byte[])registro["pro_foto"];
                }
                catch { }
                modelo.ProValorPago  = Convert.ToDouble(registro["pro_valorpago"]);
                modelo.ProValorVenda = Convert.ToDouble(registro["pro_valorvenda"]);
                modelo.ProQtde       = Convert.ToDouble(registro["pro_qtde"]);
                modelo.UmedCod       = Convert.ToInt32(registro["umed_cod"]);
                modelo.CatCod        = Convert.ToInt32(registro["cat_cod"]);
                modelo.ScatCod       = Convert.ToInt32(registro["scat_cod"]);
            }
            conexao.Desconectar();
            return(modelo);
        }
        public void Incluir(ModeloProduto obj)
        {
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = conexao.ObjetoConexao;
            cmd.CommandText = "insert into Produto (data_cadastro, pro_nome, pro_descricao, pro_foto,  pro_valorpago, pro_valorvenda, pro_qtde,umed_cod , cat_cod, scat_cod) " +
                              "values (@data_cadastro,@nome,@descricao,@foto,@valorpago,@valorvenda,@qtde,@umedcod,@catcod,@scatcod); select @@IDENTITY;";
            cmd.Parameters.Add("@data_cadastro", System.Data.SqlDbType.DateTime);
            cmd.Parameters["@data_cadastro"].Value = obj.ProData;
            cmd.Parameters.AddWithValue("@nome", obj.ProNome);
            cmd.Parameters.AddWithValue("@descricao", obj.ProDescricao);
            cmd.Parameters.Add("@foto", System.Data.SqlDbType.Image);
            if (obj.ProFoto == null)
            {
                //cmd.Parameters.AddWithValue("@pro_foto", DBNull.Value);
                cmd.Parameters["@foto"].Value = DBNull.Value;
            }
            else
            {
                //cmd.Parameters.AddWithValue("@pro_foto", obj.pro_foto);
                cmd.Parameters["@foto"].Value = obj.ProFoto;
            }
            cmd.Parameters.AddWithValue("@valorpago", obj.ProValorPago);
            cmd.Parameters.AddWithValue("@valorvenda", obj.ProValorVenda);
            cmd.Parameters.AddWithValue("@qtde", obj.ProQtde);
            cmd.Parameters.AddWithValue("@umedcod", obj.UmedCod);
            cmd.Parameters.AddWithValue("@catcod", obj.CatCod);
            cmd.Parameters.AddWithValue("@scatcod", obj.ScatCod);
            conexao.Conectar();
            obj.ProCod = Convert.ToInt32(cmd.ExecuteScalar());
            conexao.Desconectar();
        }
        public void Alterar(ModeloProduto obj)
        {
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = conexao.ObjetoConexao;
            cmd.CommandText = "UPDATE Produto SET pro_nome = (@nome), pro_descricao = (@descricao), " +
                              "pro_foto = (@foto), pro_valorpago = (@valorpago), pro_valorvenda = (@valorvenda), " +
                              "pro_qtde = (@qtde), umed_cod = (@undmedcod), cat_cod = (@catcod), " +
                              "scat_cod = (@scatcod) WHERE pro_cod = (@codigo) ";
            cmd.Parameters.AddWithValue("@nome", obj.ProNome);
            cmd.Parameters.AddWithValue("@descricao", obj.ProDescricao);
            cmd.Parameters.Add("@foto", System.Data.SqlDbType.Image);
            if (obj.ProFoto == null)
            {
                //cmd.Parameters.AddWithValue("@foto", DBNull.Value);
                cmd.Parameters["@foto"].Value = DBNull.Value;
            }
            else
            {
                //cmd.Parameters.AddWithValue("@foto", obj.pro_foto);
                cmd.Parameters["@foto"].Value = obj.ProFoto;
            }
            cmd.Parameters.AddWithValue("@valorpago", obj.ProValorPago);
            cmd.Parameters.AddWithValue("@valorvenda", obj.ProValorVenda);
            cmd.Parameters.AddWithValue("@qtde", obj.ProQtde);
            cmd.Parameters.AddWithValue("@undmedcod", obj.UmedCod);
            cmd.Parameters.AddWithValue("@catcod", obj.CatCod);
            cmd.Parameters.AddWithValue("@scatcod", obj.ScatCod);
            cmd.Parameters.AddWithValue("@codigo", obj.ProCod);
            conexao.Conectar();
            cmd.ExecuteNonQuery();
            conexao.Desconectar();
        }
Beispiel #19
0
        private Double VerificaQuantidadeDeProdutosEmEstoque(int ProCod)
        {
            Double QtdeEmEstoque = 0;

            try
            {
                //O que tem no bando de dados
                DaoConexao    cx     = new DaoConexao(DadosDeConexao.StringDeConexao);
                BLLProduto    bll    = new BLLProduto(cx);
                ModeloProduto modelo = bll.CarregaModeloProduto(ProCod);
                QtdeEmEstoque = modelo.ProQtde;
                //verifica produtos na grid
                for (int i = 0; i < dgvItens.RowCount; i++)
                {
                    if (Convert.ToInt32(dgvItens.Rows[i].Cells[0].Value) == ProCod)
                    {
                        QtdeEmEstoque = QtdeEmEstoque - Convert.ToDouble(dgvItens.Rows[i].Cells[2].Value);
                    }
                }
            }
            catch
            {
            }
            return(QtdeEmEstoque);
        }
Beispiel #20
0
        public void Incluir(ModeloProduto obj)
        {
            if (obj.ProNome.Trim().Length == 0)
            {
                throw new Exception("O nome do Produto é obrigatório");
            }
            if (obj.ProDescricao.Trim().Length == 0)
            {
                throw new Exception("A descrição do Produto é obrigatório");
            }
            if (obj.ProValorVenda <= 0)
            {
                throw new Exception("O valor de venda do Produto é obrigatório");
            }
            if (obj.ProQtde < 0)
            {
                throw new Exception("A quantidade do Produto deve ser maior que 0");
            }
            if (obj.ScatCod <= 0)
            {
                throw new Exception("O código da Subcategoria é obrigatório");
            }
            if (obj.CatCod <= 0)
            {
                throw new Exception("O código da Categoria é obrigatório");
            }
            if (obj.UmedCod <= 0)
            {
                throw new Exception("O código da Unidade de Medida é obrigatório");
            }

            DALProduto DALobj = new DALProduto(conexao);

            DALobj.Incluir(obj);
        }
        private void btLocalizar_Click(object sender, EventArgs e)
        {
            frmConsultaProduto f = new frmConsultaProduto();

            f.ShowDialog();
            if (f.codigo != 0)
            {
                DALConexao    cx     = new DALConexao(DadosDaConexao.StringDeConexao);
                BLLProduto    bll    = new BLLProduto(cx);
                ModeloProduto modelo = bll.CarregaModeloProduto(f.codigo);
                txtCodigo.Text = modelo.CatCod.ToString();
                //colocar os dados na tela
                txtCodigo.Text       = modelo.ProCod.ToString();
                txtDescricao.Text    = modelo.ProDescricao;
                txtNome.Text         = modelo.ProNome;
                cbRaca.SelectedValue = modelo.CatCod;
                try
                {
                    MemoryStream ms = new MemoryStream(modelo.ProFoto);
                    pbFoto.Image = Image.FromStream(ms);
                    this.foto    = "Foto Original";
                }
                catch {}

                alteraBotoes(3);
            }
            else
            {
                this.LimpaTela();
                this.alteraBotoes(1);
            }
            f.Dispose();
        }
Beispiel #22
0
        private void btLocalizar_Click(object sender, EventArgs e)
        {
            frmConsultaProduto f = new frmConsultaProduto();

            f.ShowDialog();
            if (f.codigo != 0)
            {
                DALConexao    cx     = new DALConexao(DadosDaConexao.StringDeConexao);
                BLLProduto    bll    = new BLLProduto(cx);
                ModeloProduto modelo = bll.CarregaModeloProduto(f.codigo);
                txtCodigo.Text = modelo.CatCod.ToString();
                //colocar os dados na tela
                txtCodigo.Text               = modelo.ProCod.ToString();
                txtDescricao.Text            = modelo.ProDescricao;
                txtNome.Text                 = modelo.ProNome;
                txtQtde.Text                 = modelo.ProQtde.ToString();
                txtValorPago.Text            = modelo.ProValorPago.ToString();
                txtValorVenda.Text           = modelo.ProValorVenda.ToString();
                cbCategoria.SelectedValue    = modelo.CatCod;
                cbSubCategoria.SelectedValue = modelo.ScatCod;
                cbUnd.SelectedValue          = modelo.UmedCod;


                txtValorPago_Leave(sender, e);
                txtValorVenda_Leave(sender, e);
                alteraBotoes(3);
            }
            else
            {
                this.LimpaTela();
                this.alteraBotoes(1);
            }
            f.Dispose();
        }
 private void btsalvar_Click(object sender, EventArgs e)
 {
     try
     {
         //Leitura dos dados
         ModeloProduto modelo = new ModeloProduto();
         modelo.ProNome = txtNome.Text;
         //objeto para gravar os dados no banco
         DALConexao cx  = new DALConexao(DadosDaConexao.StringDeConexao);
         BBLProduto bbl = new BBLProduto(cx);
         if (this.operacao == "inserir")
         {
             //cadastra uma categoria
             bbl.Incluir(modelo);
             MessageBox.Show("Cadastro efetuado: Código " + modelo.ProCod.ToString());
         }
         else
         {
             //alterar uma categoria
             modelo.ProCod = Convert.ToInt32(txtCodigo.Text);
             bbl.Alteraer(modelo);
             MessageBox.Show("Cadastro Alterado");
         }
         this.LimpaTela();
         this.alteraBotoes(1);
     }
     catch (Exception erro)
     {
         MessageBox.Show(erro.Message);
     }
 }
        private void btSalvar_Click(object sender, EventArgs e)
        {
            DALConexao cx = new DALConexao(DadosDaConexao.StringDeConexao);

            cx.IniciarTransacao();

            try
            {
                ModeloCompra modelocompra = new ModeloCompra();
                //modeloVenda.VenCod = Convert.ToInt32(txtCod.Text);
                modelocompra.ComNFiscal   = 1;
                modelocompra.ForCod       = 1;
                modelocompra.ComNParcelas = 1;
                modelocompra.ComStatus    = 1;
                modelocompra.ComTotal     = this.totalCompra;
                modelocompra.TpaCod       = 1;



                BLLCompra         bll    = new BLLCompra(cx);
                ModeloItensCompra mitens = new ModeloItensCompra();
                BLLItensCompra    bitens = new BLLItensCompra(cx);

                if (this.operacao == "inserir")
                {
                    bll.Incluir(modelocompra);
                    for (int i = 0; i < dgvItens.RowCount; i++)
                    {
                        mitens.itcCod         = i + 1;
                        mitens.VenCod         = modelocompra.ComCod;
                        mitens.ProCod         = Convert.ToInt32(dgvItens.Rows[i].Cells[0].Value);
                        mitens.ProDesc        = dgvItens.Rows[i].Cells[1].Value.ToString();
                        mitens.itcQtde        = Math.Round(Convert.ToDouble(dgvItens.Rows[i].Cells[2].Value), 2);
                        mitens.itcValorCompra = Math.Round(Convert.ToDouble(dgvItens.Rows[i].Cells[3].Value), 2);
                        mitens.itcValor       = Math.Round(Convert.ToDouble(dgvItens.Rows[i].Cells[4].Value), 2);
                        DALConexao    cxp     = new DALConexao(DadosDaConexao.StringDeConexao);
                        BLLProduto    bllp    = new BLLProduto(cx);
                        ModeloProduto modelop = bllp.CarregaModeloProduto(Convert.ToInt32(dgvItens.Rows[i].Cells[0].Value));
                        modelop.ProQtde       = modelop.ProQtde + mitens.itcQtde;
                        modelop.ProValorVenda = mitens.itcValor;
                        modelop.ProValorPago  = mitens.itcValorCompra;
                        bllp.Alterar(modelop);
                        bitens.Incluir(mitens);
                    }
                }
                MessageBox.Show("Entrada de Mercadoria", "Informação da entrada", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.LimpaTela();
                this.alteraBotoes(1);
                cx.TerminarTransacao();
                cx.Desconectar();
            }


            catch (Exception erro)
            {
                MessageBox.Show(erro.Message);
                cx.CancelarTransacao();
                cx.Desconectar();
            }
        }
        public void Alterar(ModeloProduto modelo)
        {
            SqlCommand cmd = new SqlCommand();

            cmd.Connection = conexao.ObjetoConexao;

            cmd.CommandText = "update produto set pro_nome = @nome, pro_descricao = @descricao, pro_foto =  @foto, pro_valorpago = @valorpago, " +
                              "pro_valorvenda = @valorvenda, pro_qtde =  @qtde," +
                              " umed_cod = @umedcod, cat_cod = @catcod, scat_cod =  @scatcod  where pro_cod = @codigo";
            cmd.Parameters.AddWithValue("@nome", modelo.ProNome);
            cmd.Parameters.AddWithValue("@descricao", modelo.ProDescricao);
            cmd.Parameters.Add("@foto", SqlDbType.Image);
            if (modelo.ProFoto == null)
            {
                cmd.Parameters["@foto"].Value = DBNull.Value;
            }
            else
            {
                cmd.Parameters["@foto"].Value = modelo.ProFoto;
            }
            cmd.Parameters.AddWithValue("@valorpago", modelo.ProValorPago);
            cmd.Parameters.AddWithValue("@valorvenda", modelo.ProValorVenda);
            cmd.Parameters.AddWithValue("@qtde", modelo.ProQtde);
            cmd.Parameters.AddWithValue("@umedcod", modelo.UmedCod);
            cmd.Parameters.AddWithValue("@catcod", modelo.CatCod);
            cmd.Parameters.AddWithValue("@scatcod", modelo.ScatCod);
            cmd.Parameters.AddWithValue("@codigo", modelo.ProCod);
            conexao.Connectar();
            cmd.ExecuteNonQuery();
            conexao.Desconectar();
        }
Beispiel #26
0
        //METEDO INCLUIR
        public void Incluir(ModeloProduto modelo)
        {
            if (modelo.Pro_nome.Trim().Length == 0)
            {
                throw new Exception("O nome do produto é obrigadorio");
            }
            if (modelo.Pro_descricao.Trim().Length == 0)
            {
                throw new Exception("A descrição do produto é obrigadorio");
            }
            if (modelo.Pro_valorvenda <= 0)
            {
                throw new Exception("O valor de venda do produto é obrigadorio");
            }
            if (modelo.Pro_qtde <= 0)
            {
                throw new Exception("A quantidade de venda do produto é obrigadorio");
            }
            if (modelo.Umed_cod <= 0)
            {
                throw new Exception("A Unidade de medida é obrigadorio");
            }
            if (modelo.Cat_cod <= 0)
            {
                throw new Exception("A categoria é obrigadorio");
            }
            if (modelo.Scat_cod <= 0)
            {
                throw new Exception("A subCateria é obrigadorio");
            }
            DALProduto produto = new DALProduto(conexao);

            produto.Incluir(modelo);
        }
Beispiel #27
0
 //-------------------------------------------------------------------------------------------------------------------
 private void txtCodigoBarras_Leave(object sender, EventArgs e)
 {
     if (operacao == "inserir")
     {
         int        r   = 0;
         BLLProduto bll = new BLLProduto();
         r = bll.VerificaCodigoBarras(txtCodigoBarras.Text);
         if (r > 0)
         {
             DialogResult d = MessageBox.Show("Já existe um registro com esse valor. Deseja alterar o registro?", "Aviso", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
             if (d.ToString() == "Yes")
             {
                 DialogResult di = MessageBox.Show("Deseja realmente sobreescrever esse registro? Ao aceitar a operação, o registro antes cadastrado será permanentemente deletado!", "Aviso", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                 if (di.ToString() == "Yes")
                 {
                     this.operacao = "alterar";
                     ModeloProduto modelo = bll.carregaModelo(r);
                     txtCodigo.Text       = modelo.pro_cod.ToString();
                     txtCodigoBarras.Text = modelo.pro_codigobarras;
                     //this.alteraBotoes(3);
                 }
                 else
                 {
                     txtCodigoBarras.Clear();
                     txtCodigoBarras.Focus();
                 }
             }
             else
             {
                 txtCodigoBarras.Clear();
                 txtCodigoBarras.Focus();
             }
         }
     }
 }
Beispiel #28
0
        public void incluir(ModeloProduto modelo)
        {
            if (modelo.ProNome.Trim().Length == 0)
            {
                aviso("Nome é obrigatório."); return;
            }
            if (modelo.pro_ref.Trim().Length == 0)
            {
                aviso("A referência é obrigatória"); return;
            }
            if (modelo.ProDescricao.Trim().Length == 0)
            {
                aviso("A descrição do produto é obrigatória"); return;
            }

            if (modelo.ProValorvenda <= 0)
            {
                aviso("O valor de venda do produto é obrgatório"); return;
            }
            if (modelo.ProValorpago <= 0)
            {
                aviso("O valor de custo do produto é obrgatório"); return;
            }
            //if (modelo.ProQtde <= 0)
            //{
            //    aviso("A quantidade do protudo deve ser maior ou igual a zero"); return;
            //}
            if (String.IsNullOrEmpty(modelo.UmedCod))
            {
                aviso("Por favor. Informe uma unidade de medida"); return;
            }
            if (modelo.ScatCod <= 0)
            {
                aviso("O código da sub Categoria é obrigatório"); return;
            }
            if (modelo.CatCod <= 0)
            {
                aviso("O código da  Categoria é obrigatório"); return;
            }
            if (modelo.for_cod <= 0)
            {
                aviso("Por favor. Informe um fornecedor para este produto"); return;
            }
            else
            {
                try
                {
                    DALProduto dal = new DALProduto(conexao);
                    dal.incluir(modelo);
                    BllAviso.aviso("Operação realizada com sucesso!!!");
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message.ToString(), "Ops. Parece que algo deu errado"); return;
                }
            }
        }
Beispiel #29
0
        public void LocalizarProduto()
        {
            DALConexao    cx     = new DALConexao(DadosDaConexao.StringDeConexão);
            BLLProduto    bll    = new BLLProduto(cx);
            ModeloProduto modelo = bll.CarregaModeloProduto(codigo);

            PreencheCampos(modelo);
            alteraBotoes();
        }
Beispiel #30
0
 //-------------------------------------------------------------------------------------------------------------------
 private void btLocalizar_Click(object sender, EventArgs e)
 {
     try
     {
         frmConsultaCompra fc = new frmConsultaCompra();
         fc.ShowDialog();
         if (fc.codigo != -1)
         {
             this.operacao = "alteracao";
             BLLCompra    bll    = new BLLCompra();
             ModeloCompra modelo = bll.carregaModelo(fc.codigo);
             txtComCod.Text                = modelo.com_cod.ToString();
             txtNFiscal.Text               = modelo.com_nfiscal.ToString();
             txtForCod.Text                = modelo.for_cod.ToString();
             dtVenda.Value                 = modelo.com_data;
             txtTotal.Text                 = modelo.com_pagto_total.ToString();
             nupParcelas.Value             = modelo.com_nparcela;
             cbTipoPagamento.SelectedValue = modelo.tpa_cod;
             if (modelo.com_status == 2)
             {
                 MessageBox.Show("Esta compra foi cancelada", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
             }
             this.txtCliCod_Leave(sender, e);
             //carrega os itens
             dgvItens.Rows.Clear();
             BLLItensCompra it    = new BLLItensCompra();
             DataTable      itens = it.ListagemComFiltro(modelo.com_cod);
             for (int i = 0; i < itens.Rows.Count; i++)
             {
                 try
                 {
                     //gambi
                     ModeloProduto p    = new ModeloProduto();
                     BLLProduto    bllp = new BLLProduto();
                     p = bllp.carregaModelo(Convert.ToInt32(itens.Rows[i]["pro_cod"]));
                     double   total = Convert.ToDouble(itens.Rows[i]["itc_valor"]) * Convert.ToDouble(itens.Rows[i]["itc_qtde"]);
                     String[] k     = new String[] { itens.Rows[i]["pro_cod"].ToString(), p.pro_nome, itens.Rows[i]["itc_qtde"].ToString(), itens.Rows[i]["itc_valor"].ToString(), total.ToString() };
                     this.dgvItens.Rows.Add(k);
                 }
                 catch (Exception error)
                 {
                     MessageBox.Show(error.Message);
                 }
             }
             this.alteraBotoes(3);
         }
         else
         {
             this.alteraBotoes(1);
         }
         fc.Dispose();
     }catch (Exception error)
     {
         MessageBox.Show(error.Message);
     }
 }