public static void Alterar(MItensCompra modelo)
        {
            try
            {
                using (var conn = ConexaoBD.AbrirConexao()) //Passando string de conexão
                {
                    conn.Open();                            //Abrindo conexao
                    using (var comm = conn.CreateCommand()) //CRiando comando SQL
                    {
                        comm.CommandText = "update itenscompra set itensCompra_qtde = @qtde, itensCompra_valor = @itensCompraValor, " +
                                           "itensCompra_codigoBarra = @codBarra, itensCompra_vencimento = @vencimento " +
                                           " where itensCompra_cod = @itensCompra_cod";


                        //Passando valores
                        comm.Parameters.Add(new SqlParameter("@qtde", modelo.ItemCompraQuant));
                        comm.Parameters.Add(new SqlParameter("@itensCompraValor", modelo.ItemCompraValor));
                        comm.Parameters.Add(new SqlParameter("@codBarra", modelo.ItemCompraCodBarra));
                        comm.Parameters.Add(new SqlParameter("@vencimento", modelo.ItemCompraDataVencimento));
                        comm.Parameters.Add(new SqlParameter("@itensCompra_cod", modelo.ItemCompraCodigo));
                        //Executando comando

                        comm.ExecuteNonQuery();
                    }
                }
            }
            catch (Exception erro)
            {
                throw new Exception(erro.Message);
            }
        }
예제 #2
0
        //Evento click do botão salvar
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                //Verificando se o usuário informou todos os campos obrigatorios
                if (txtNome.Text == "" || txtDescricao.Text == "" || cbxStatus.Text == "" || cbxCodUnidadeMedida.Text == "" || cbxCodCat.Text == "" || txtValorPago.Text == "")
                {
                    throw new Exception("Preencha todos os Campos!");
                }

                //Verificando Data de Validade
                if (DateTime.Today > dtpDataValidade.Value.Date)
                {
                    throw new Exception("A data de validade é menor que a atual!");
                }

                //Instenciando o objeto
                MProduto produto = new MProduto(txtNome.Text, txtDescricao.Text, double.Parse(txtValorVenda.Text), double.Parse(txtQuantidade.Text), cbxStatus.Text, int.Parse(cbxCodUnidadeMedida.SelectedValue.ToString()), int.Parse(cbxCodCat.SelectedValue.ToString()));

                //Verificando se tem uma subcategria
                if (cbxCodSubcat.Text != "")
                {
                    produto.CodigoSubcategoria = int.Parse(cbxCodSubcat.SelectedValue.ToString());
                }

                //Verificando se vai ser atualizado ou cadastrado
                if (btnSalvar.Text == "Atualizar")
                {
                    produto.CodigoProduto = int.Parse(txtCodigo.Text); //Passando o id
                    BLLProduto.Alterar(produto);                       //Chamando o metodo alterar
                    MessageBox.Show("Alteração realizada com sucesso!");
                }
                else if (txtQuantidade.Enabled == true)                //Analisando se será adcinando um produto a uma compra
                {
                    produto.CodigoProduto = int.Parse(txtCodigo.Text); //Pegando o id

                    Iten = new MItensCompra(double.Parse(txtQuantidade.Text), double.Parse(txtValorPago.Text), txtCodBarra.Text, dtpDataValidade.Value.Date, produto);

                    Close(); //Fechando o formulario
                }
                //Padrão
                Alterarbotoes(0);
            }
            catch (Exception erro)
            {
                MessageBox.Show(erro.Message);
            }
        }
        private void btnAlterarProduto_Click(object sender, EventArgs e)
        {
            try
            {
                //produto
                int    codigoProduto       = int.Parse(dgvProduto.CurrentRow.Cells[6].Value.ToString());
                string nomeProduto         = dgvProduto.CurrentRow.Cells[7].Value.ToString();
                string descricaoProduto    = dgvProduto.CurrentRow.Cells[8].Value.ToString();
                double valorVendaProduto   = double.Parse(dgvProduto.CurrentRow.Cells[9].Value.ToString());
                double quantProduto        = double.Parse(dgvProduto.CurrentRow.Cells[10].Value.ToString());
                int    codigoUnidadeMedida = int.Parse(dgvProduto.CurrentRow.Cells[12].Value.ToString());
                string status             = dgvProduto.CurrentRow.Cells[11].Value.ToString();
                int    codigoCategoria    = int.Parse(dgvProduto.CurrentRow.Cells[13].Value.ToString());;
                int    codigoSubCategoria = int.Parse(dgvProduto.CurrentRow.Cells[14].Value.ToString());

                //itens
                int      itemCompraCod           = int.Parse(dgvProduto.CurrentRow.Cells[0].Value.ToString());
                double   itemCompraQuant         = double.Parse(dgvProduto.CurrentRow.Cells[1].Value.ToString());
                double   itemCompraValor         = double.Parse(dgvProduto.CurrentRow.Cells[3].Value.ToString());;
                string   itensCompra_codigoBarra = dgvProduto.CurrentRow.Cells[4].Value.ToString();
                DateTime itensCompra_vencimento  = DateTime.Parse(dgvProduto.CurrentRow.Cells[5].Value.ToString());

                //pegando produto
                MProduto prod = new MProduto(codigoProduto, nomeProduto, descricaoProduto, valorVendaProduto, quantProduto, status, codigoUnidadeMedida, codigoCategoria, codigoSubCategoria);
                //pegando item compra
                MItensCompra iten = new MItensCompra(itemCompraCod, itemCompraQuant, itemCompraValor, itensCompra_codigoBarra, itensCompra_vencimento, prod);
                //Adicionando a lista

                Compra.Itens[dgvProduto.CurrentCell.RowIndex] = frmCadastroProduto.ListarProduto(iten);

                //Analisando se o usuário não fechou a tela e consequentemente retornou um produto vazio
                if (Compra.Itens[dgvProduto.CurrentCell.RowIndex] != null)
                {
                    CarregarGrid();
                }
                else //Caso tenha retornado vazio, será atribido o valor que já estava salvo
                {
                    Compra.Itens[dgvProduto.CurrentCell.RowIndex] = iten;
                    CarregarGrid();
                }
            }
            catch (Exception erro)
            {
                MessageBox.Show(erro.Message, "OK");
            }
        }
        //Incluindo varios produtos
        public static void Incluir(MItensCompra modelo)
        {
            try
            {
                using (var conn = ConexaoBD.AbrirConexao()) //Passando a string de conexão
                {
                    conn.Open();                            //Abrindo a conexão
                    using (var comm = conn.CreateCommand()) //Criando o comando SQL
                    {
                        //Analisando se não foi informado um id do produto
                        if (modelo.Produto.CodigoProduto == 0)
                        {
                            //Pegando o id do ultimo produto cadastrado
                            comm.CommandText = "Select TOP 1 produto_cod from produto order by produto_cod desc";
                            var reader = comm.ExecuteReader();                                                                    //Passando o comando
                            var table  = new DataTable();                                                                         //Passando a tabela
                            table.Load(reader);                                                                                   //Carregando a tabela
                            modelo.Produto.CodigoProduto = int.Parse(table.Rows[table.Rows.Count - 1]["produto_cod"].ToString()); //Pegando o id do produto
                        }


                        comm.CommandText = "INSERT INTO itenscompra (itensCompra_qtde, itensCompra_valor, itensCompra_qtdeVenda, itensCompra_codigoBarra, itensCompra_vencimento, compra_cod, produto_cod) " +
                                           "VALUES (@quant, @valor, @venda, @barra, @vence, @comcod, @prodcod)";

                        //Passando valores por parametro
                        comm.Parameters.Add(new SqlParameter("@quant", modelo.ItemCompraQuant));
                        comm.Parameters.Add(new SqlParameter("@valor", modelo.ItemCompraValor));
                        comm.Parameters.Add(new SqlParameter("@venda", modelo.ItemCompraQuantVenda));
                        comm.Parameters.Add(new SqlParameter("@barra", modelo.ItemCompraCodBarra));
                        comm.Parameters.Add(new SqlParameter("@vence", modelo.ItemCompraDataVencimento));
                        comm.Parameters.Add(new SqlParameter("@comcod", modelo.CompraCodigo));
                        comm.Parameters.Add(new SqlParameter("@prodcod", modelo.Produto.CodigoProduto));
                        //Executando o comando
                        comm.ExecuteNonQuery();
                    }
                }
            }
            catch (Exception erro)
            {
                //Apagando a compra caso ocorra algum erro
                DALCompra.Excluir(int.Parse(DALCompra.PegarId()));
                throw new Exception(erro.Message);
            }
        }
예제 #5
0
        public static MItensCompra ListarProduto(MItensCompra itens)
        {
            //Criando o obj do tipo MeuMsgBox e configurando a sua exibição
            var prod = new frmCadastroProduto();

            prod.txtCodigo.Text        = itens.ItemCompraCodigo.ToString();
            prod.txtNome.Text          = itens.Produto.NomeProduto;
            prod.txtQuantidade.Text    = itens.Produto.QuantProduto.ToString();
            prod.txtDescricao.Text     = itens.Produto.DescricaoProduto.ToString();
            prod.txtValorVenda.Text    = itens.Produto.ValorVendaProduto.ToString();
            prod.txtValorPago.Text     = itens.ItemCompraValor.ToString();
            prod.txtQuantidade.Text    = itens.Produto.QuantProduto.ToString();
            prod.cbxStatus.Text        = itens.Produto.StatusProduto.ToString();
            prod.txtCodBarra.Text      = itens.ItemCompraCodBarra.ToString();
            prod.dtpDataValidade.Value = itens.ItemCompraDataVencimento;

            //Exibindo os botões
            prod.Alterarbotoes(1);

            //Redefininado o tamanho do formulario
            prod.Size = new System.Drawing.Size(679, 420);

            //Alterando texto do botão
            prod.btnSalvar.Text = "Alterar";

            //Ocutando componentes
            prod.dgvProduto.Visible         = false;
            prod.btnAlterar.Visible         = false;
            prod.btnBuscar.Visible          = false;
            prod.txtConsultaProduto.Visible = false;
            prod.lblProduto.Visible         = false;

            //Passando os valores do combo box
            prod.cbxCodCat.SelectedValue           = itens.Produto.CodigoCategoria;
            prod.cbxCodSubcat.SelectedValue        = itens.Produto.CodigoSubcategoria;
            prod.cbxCodUnidadeMedida.SelectedValue = itens.Produto.CodigoUnidadeMedida;



            //Chamando o formulario
            prod.ShowDialog();
            prod.Iten.ItemCompraCodigo = int.Parse(prod.txtCodigo.Text);
            return(prod.Iten);
        }
예제 #6
0
        public static List <MItensCompra> CarregaListaProdutos(int compra)
        {
            try
            {
                using (var conn = ConexaoBD.AbrirConexao())//Passando string de conexão
                {
                    conn.Open();
                    using (var comm = conn.CreateCommand())//Criando comando SQL
                    {
                        comm.CommandText = "select prod.*, iten.* from produto as prod " +
                                           "inner join itenscompra as iten on prod.produto_cod = iten.produto_cod " +
                                           "inner join compra as com on com.compra_cod = iten.compra_cod " +
                                           "where iten.compra_cod = @idCompra";
                        comm.Parameters.Add(new SqlParameter("@idCompra", compra)); //passando os valores por paremetro

                        var reader = comm.ExecuteReader();                          //Passando Comando
                        var table  = new DataTable();                               //Passando a tabela

                        List <MItensCompra> produtos = new List <MItensCompra>();

                        //foreach (DataRow dataRow in table.Rows)
                        while (reader.Read())
                        {
                            string ProdNome       = reader["produto_nome"].ToString();
                            int    ProdCodigo     = int.Parse(reader["produto_cod"].ToString());
                            string ProdDesc       = reader["produto_descricao"].ToString();
                            double ProdValorVenda = double.Parse(reader["produto_valorvenda"].ToString());
                            int    ProdQtd        = int.Parse(reader["produto_qtde"].ToString());
                            int    ProdUnd        = int.Parse(reader["uniMedida_cod"].ToString());
                            int    ProdCategoria  = int.Parse(reader["categoria_cod"].ToString());
                            string statusProduto  = reader["produto_status"].ToString();
                            //item compra
                            int      itemCompraCodigo         = int.Parse(reader["itensCompra_cod"].ToString());
                            double   itemCompraQuant          = double.Parse(reader["itensCompra_qtde"].ToString());
                            double   itemCompraValor          = double.Parse(reader["itensCompra_valor"].ToString());
                            string   itemCompraCodBarra       = reader["itensCompra_CodigoBarra"].ToString();
                            DateTime itemCompraDataVencimento = Convert.ToDateTime(reader["itensCompra_vencimento"].ToString());


                            if (!(reader["subCategoria_cod"] is DBNull)) //caso não haja um subcategoria
                            {
                                int ProdSubCategoria = int.Parse(reader["subCategoria_cod"].ToString());

                                MProduto     prod  = new MProduto(ProdCodigo, ProdNome, ProdDesc, ProdValorVenda, ProdQtd, statusProduto, ProdUnd, ProdCategoria, ProdSubCategoria);
                                MItensCompra itens = new MItensCompra(itemCompraCodigo, itemCompraQuant, itemCompraValor, itemCompraCodBarra, itemCompraDataVencimento, prod);
                                produtos.Add(itens);
                            }
                            else
                            {
                                MProduto     prod  = new MProduto(ProdCodigo, ProdNome, ProdDesc, ProdValorVenda, ProdQtd, statusProduto, ProdUnd, ProdCategoria);
                                MItensCompra itens = new MItensCompra(itemCompraCodigo, itemCompraQuant, itemCompraValor, itemCompraCodBarra, itemCompraDataVencimento, prod);
                                produtos.Add(itens);
                            }
                        }

                        return(produtos);
                    }
                }
            }
            catch (Exception erro)
            {
                throw new Exception(erro.Message);
            }
        }
 /* Aqui foi criada uma pequena restrição para o usuário*/
 public static void Incluir(MItensCompra modelo)
 {
     //Chamando o metodo Incluir
     DALItensCompra.Incluir(modelo);
 }
 public static void Alterar(MItensCompra modelo)
 {
     //chamando método Alterar
     DALItensCompra.Alterar(modelo);
 }