コード例 #1
0
        private void txtProdAlter_TextChanged(object sender, EventArgs e)
        {
            try
            {
                Model.tb_produto selecio = new Model.tb_produto();


                string nome = txtProdRemo.Text;

                selecio.nm_produto = nome;

                Databases.EstqueDatabases db = new Databases.EstqueDatabases();

                List <Model.tb_estoque> turams = db.ConsultarPorNome(nome);



                dgvConsu.DataSource = turams;
            }

            catch (ArgumentException ex)
            {
                MessageBox.Show(ex.Message);
            }

            catch (Exception)
            {
                MessageBox.Show("Ocorreu um erro desconhecido. Tente novamente.");
            }
        }
コード例 #2
0
        private void label15_Click(object sender, EventArgs e)
        {
            try
            {
                Model.tb_produto produto = listProduto.SelectedItem as Model.tb_produto;

                List <Model.tb_produto> itens = dgvProdutos.DataSource as List <Model.tb_produto>;

                if (itens == null)
                {
                    itens = new List <Model.tb_produto>();
                }

                int quantiadade = Convert.ToInt32(nudQuantidade.Value);

                for (int i = 0; i < quantiadade; i++)
                {
                    itens.Add(produto);

                    dgvProdutos.AutoGenerateColumns = false;
                    dgvProdutos.DataSource          = null;
                    dgvProdutos.DataSource          = itens;

                    decimal total = itens.Sum(x => x.vl_valor);

                    lblTotal.Text = total.ToString();
                }

                nudQuantidade.Value = 1;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
コード例 #3
0
        private void btnCadastrar_Click(object sender, EventArgs e)
        {
            try
            {
                Model.tb_produto         modelo   = new Model.tb_produto();
                Business.ProdutoBusiness business = new Business.ProdutoBusiness();

                byte[] imagem_byte = null;

                FileStream fstream = new FileStream(this.txtImagem.Text, FileMode.Open, FileAccess.Read);

                BinaryReader br = new BinaryReader(fstream);

                imagem_byte = br.ReadBytes((int)fstream.Length);

                tb_fornecedor comboFonecedor = cboFornecedor.SelectedItem as tb_fornecedor;

                modelo.img_produto   = imagem_byte;
                modelo.id_fornecedor = comboFonecedor.id_fornecedor;
                modelo.ds_categoria  = txtCategoria.Text;
                modelo.nm_produto    = txtNome.Text;
                modelo.vl_valor      = nudValor.Value;

                business.CadastrarProduto(modelo);

                MessageBox.Show("Cadastrado com sucesso");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
コード例 #4
0
        //Remover item


        public void Remover(Model.tb_produto produto)
        {
            Model.tb_produto remover = db.tb_produto.First(t => t.id_produto == produto.id_produto);

            db.tb_produto.Remove(remover);
            db.SaveChanges();
        }
コード例 #5
0
        public void AlterarProduto(Model.tb_produto modelo)
        {
            if (modelo.id_fornecedor == 0)
            {
                throw new ArgumentException("O campo fornecedor é obrigatório");
            }
            if (modelo.ds_categoria == string.Empty)
            {
                throw new ArgumentException("O campo categoria é obrigatório");
            }
            if (modelo.nm_produto == string.Empty)
            {
                throw new ArgumentException("O campo Nome do produto é obrigatório");
            }
            if (modelo.vl_valor == 0)
            {
                throw new ArgumentException("O campo Valor é obrigatório");
            }
            if (modelo.img_produto == null)
            {
                throw new ArgumentException("imagem do produto é obrigatório");
            }

            db.AlterarProduto(modelo);
        }
コード例 #6
0
 private void cboProduto_SelectedIndexChanged(object sender, EventArgs e)
 {
     Model.tb_produto p = cboProduto.SelectedItem as Model.tb_produto;
     if (p != null)
     {
         txtDescrição.Text = p.ds_produto;
     }
 }
コード例 #7
0
        private void btnEntrar_Click(object sender, EventArgs e)
        {
            int id = Convert.ToInt32(txtIdProduto.Text);

            Model.tb_produto modelo = business.Listar(id);

            Utils.ConverterImagem imageConverter = new Utils.ConverterImagem();

            Image imagem = imageConverter.byteArrayToImage(modelo.img_produto);

            txtIDFornecedor.Text = modelo.tb_fornecedor.nm_fornecedor;
            txtNome.Text         = modelo.nm_produto;
            imgImagem.Image      = imagem;
            txtCategoria.Text    = modelo.ds_categoria;
        }
コード例 #8
0
        //Alterar Produto


        public void Alterar(Model.tb_produto produto)
        {
            Model.tb_produto Alterar = db.tb_produto.First(t => t.id_produto == produto.id_produto);



            Alterar.nm_produto    = produto.nm_produto;
            Alterar.nm_marca      = produto.nm_marca;
            Alterar.ds_produto    = produto.ds_produto;
            Alterar.dt_vencimento = produto.dt_vencimento;
            Alterar.dt_entrada    = produto.dt_entrada;
            Alterar.prc_custo     = produto.prc_custo;
            Alterar.prc_venda     = produto.prc_venda;
            Alterar.qtd_produto   = produto.qtd_produto;

            db.SaveChanges();
        }
コード例 #9
0
        private void label15_Click(object sender, EventArgs e)
        {
            try
            {
                Model.tb_produto produto = listProdutos.SelectedItem as Model.tb_produto;

                List <Model.tb_estoque> estoque = estoqueBusiness.ConsultarEstoqueId(produto.id_produto);

                if (estoque.Count != 0)
                {
                    List <Model.tb_estoque> itens = dgvProdutos.DataSource as List <Model.tb_estoque>;

                    if (itens == null)
                    {
                        itens = new List <Model.tb_estoque>();
                    }

                    int quantidade = Convert.ToInt32(nudQuantidade.Value);

                    for (int i = 0; i < quantidade; i++)
                    {
                        tb_estoque estoqueModelo = estoqueBusiness.ListarAlterarNaoVendidos(produto.id_produto);

                        itens.Add(estoqueModelo);

                        dgvProdutos.AutoGenerateColumns = false;
                        dgvProdutos.DataSource          = null;
                        dgvProdutos.DataSource          = itens;

                        decimal total = itens.Sum(x => x.vl_valor);

                        lblTotal.Text    = total.ToString();
                        lblRestante.Text = total.ToString();
                    }
                }
                else
                {
                    MessageBox.Show("Produto Indisponivel");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
コード例 #10
0
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                Model.tb_estoque estoque = dgvConsu.CurrentRow.DataBoundItem as Model.tb_estoque;

                Model.tb_fornecedor f = cboForne.SelectedItem as Model.tb_fornecedor;
                Model.tb_produto    p = cboProduto.SelectedItem as Model.tb_produto;

                estoque.id_Fornecedor = f.id_fornecedor;
                estoque.id_produto    = p.id_produto;

                estoque.ds_produto         = txtDescrição.Text;
                estoque.dt_Entrada         = dtpEntra.Value;
                estoque.prc_custo          = nudCusto.Value;
                estoque.prc_venda          = nudVenda.Value;
                estoque.qtd_produto        = Convert.ToInt32(nudUnidade.Value);
                estoque.dt_saida           = dtpSai.Value;
                estoque.dt_validadeproduto = dtpVal.Value;
                estoque.prc_venda          = nudVenda.Value;



                Business.EstoqueBusiness bus = new Business.EstoqueBusiness();
                bus.Alterar(estoque);

                MessageBox.Show("Alterado com Sucesso");
            }


            catch (ArgumentException ex)
            {
                MessageBox.Show(ex.Message);
            }


            catch (Exception)
            {
                MessageBox.Show("Ocorreu um erro desconhecido. Tente novamente.");
            }
        }
コード例 #11
0
        private void btnAlterar_Click(object sender, EventArgs e)
        {
            try
            {
                tb_fornecedor    comboFornecedor = cboFornecedor.SelectedItem as tb_fornecedor;
                Model.tb_produto modelo          = new Model.tb_produto();
                tb_produto       produto         = business.Listar(Convert.ToInt32(txtIdProduto.Text));

                modelo.id_produto    = Convert.ToInt32(txtIdProduto.Text);
                modelo.id_fornecedor = comboFornecedor.id_fornecedor;
                modelo.ds_categoria  = txtCategoria.Text;
                modelo.nm_produto    = txtNome.Text;
                modelo.vl_valor      = nudValor.Value;

                byte[] imagem_byte = null;

                if (txtImagem.Text == string.Empty)
                {
                    modelo.img_produto = produto.img_produto;
                }
                else
                {
                    FileStream fstream = new FileStream(this.txtImagem.Text, FileMode.Open, FileAccess.Read);

                    BinaryReader br = new BinaryReader(fstream);

                    imagem_byte = br.ReadBytes((int)fstream.Length);

                    modelo.img_produto = imagem_byte;
                }

                business.AlterarProduto(modelo);

                MessageBox.Show("Alterado com sucesso");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
コード例 #12
0
        public void Alterar(Model.tb_produto produto)
        {
            this.Validar(produto);

            db.Alterar(produto);
        }
コード例 #13
0
        public void Inserir(Model.tb_produto produto)
        {
            this.Validar(produto);

            db.Inserir(produto);
        }
コード例 #14
0
        public Model.tb_produto Listar(int id)
        {
            Model.tb_produto modelo = db.Listar(id);

            return(modelo);
        }
コード例 #15
0
        public void Remover(Model.tb_produto produto)
        {
            this.Validar(produto);

            db.Remover(produto);
        }
コード例 #16
0
        public void Validar(Model.tb_produto produto)
        {
            string   nome      = produto.nm_produto;
            string   marca     = produto.nm_marca;
            string   descrição = produto.ds_produto;
            DateTime venci     = produto.dt_vencimento.Value;
            DateTime entrada   = produto.dt_entrada.Value;
            decimal  prcVenda  = produto.prc_venda.Value;
            decimal  prcCusto  = produto.prc_custo.Value;
            int      qtd       = produto.qtd_produto.Value;

            if (nome == String.Empty)
            {
                throw new ArgumentException("O campo PRODUTO não pode estar vazio. Por Favor, insira um nome");
            }

            if (marca == String.Empty)
            {
                throw new ArgumentException("O campo MARCA não pode estar vazio. Por Favor, insira um nome");
            }

            if (descrição == String.Empty)
            {
                throw new ArgumentException("O campo DESCRIÇÂO não pode estar vazio. Por Favor, insira um nome");
            }



            if (nome.Length >= 20)
            {
                throw new ArgumentException("Quantidade de Caracteres Excedida: PRODUTO");
            }

            if (marca.Length >= 25)
            {
                throw new ArgumentException("Quantidade de Caracteres Excedida no campo: MARCA");
            }


            if (descrição.Length >= 25)
            {
                throw new ArgumentException("Quantidade de Caracteres Excedida no campo: DESCRIÇÂO ");
            }

            if (qtd == 0)
            {
                throw new ArgumentException("A Quantidade de Produtos não pode ser 0");
            }

            if (prcCusto == 0)
            {
                throw new ArgumentException("O Preço de Custo do Produto não pode ser 0");
            }

            if (prcVenda == 0)
            {
                throw new ArgumentException("O Preço de Venda do Produto não pode ser 0");
            }


            //List<Model.tb_turma> vali = db.ConsultarTurma(turrr);
            //if (vali.Exists(t => t.nm_turma.Equals(turrr)))
            //{
            //    throw new ArgumentException("O nome que foi usado no campo TURMA já exite. Por Favor, insira outro nome.");
            //}
            //if (tp.produtoins(" ") == true)
            //{
            //    throw new ArgumentException("o campo Curso não pode conter espaço");
            //}
        }
コード例 #17
0
        //Inserir Item

        public void Inserir(Model.tb_produto produtos)
        {
            db.tb_produto.Add(produtos);

            db.SaveChanges();
        }