//======================================================
        //Dados Cardapio
        public void GravarProduto(string codigo, string nome, string preco, string fornecedor)
        {
            if (codigo.Trim() == "" || nome.Trim() == "" || preco == "" || preco == "0")
            {
                ViewBag.ret = 0;
                ViewBag.msg = Mensagens.Msg.MensagemCampoObg;
            }
            else
            {
                tb_produto objProduto = new tb_produto();
                ProdutoDAO objDao     = new ProdutoDAO();

                objProduto.codigo_produto = codigo;
                objProduto.nome_produto   = nome;
                objProduto.preco_produto  = Convert.ToDecimal(preco);
                objProduto.status_produto = 1;
                objProduto.id_fornecedor  = Convert.ToInt32(fornecedor);

                try
                {
                    objDao.InserirProduto(objProduto);
                    ViewBag.Ret = 1;
                    ViewBag.Msg = Mensagens.Msg.MsgSucesso;
                }
                catch (Exception)
                {
                    ViewBag.Ret = -1;
                    ViewBag.Msg = Mensagens.Msg.MsgErro;
                }
            }
            CarregarProdutos(fornecedor);
        }
示例#2
0
        public ActionResult Gravar(string codigo, string nome, string preco)
        {
            if (codigo.Trim() == "" || nome.Trim() == "" || preco == "" || preco == "0")
            {
                ViewBag.ret = 0;
                ViewBag.msg = Mensagens.Msg.MensagemCampoObg;
            }
            else
            {
                tb_produto objProduto = new tb_produto();
                ProdutoDAO objDao     = new ProdutoDAO();

                objProduto.codigo_produto = codigo;
                objProduto.nome_produto   = nome;
                objProduto.preco_produto  = Convert.ToDecimal(preco);
                objProduto.status_produto = 1;

                try
                {
                    objDao.InserirProduto(objProduto);
                    ViewBag.Ret = 1;
                    ViewBag.Msg = Mensagens.Msg.MsgSucesso;
                }
                catch (Exception)
                {
                    ViewBag.Ret = -1;
                    ViewBag.Msg = Mensagens.Msg.MsgErro;
                }
            }
            MontarTitulo(1);
            return(View("Cadastro"));
        }
示例#3
0
        private void btnBuscar_Click_1(object sender, EventArgs e)
        {
            try {
                int id = Convert.ToInt32(txtID.Text);

                tb_estoque estoque = business.Listar(id);

                txtNomeProduto.Text = Convert.ToString(estoque.id_produto);
                dtpData.Value       = estoque.dt_entrada;
                nudValor.Value      = estoque.vl_valor;

                if (estoque.bt_vendido == true)
                {
                    rdnSim.Checked = true;
                }
                if (estoque.bt_vendido == false)
                {
                    rdnNao.Checked = true;
                }

                Business.ProdutoBusiness produtoBusiness = new Business.ProdutoBusiness();
                tb_produto produto = produtoBusiness.Listar(estoque.id_produto);

                txtNomeProduto.Text = produto.nm_produto;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        private void button2_Click(object sender, EventArgs e)
        {
            this.ItemCorrente.id_produto = (int)produtoEncontrado.id_produto;
            this.ItemCorrente.valor      = (decimal)produtoEncontrado.valor;
            List <tb_produto> produtosComPoucasQuantidades = new List <tb_produto>();


            foreach (DataGridViewRow dg in DtvItens.Rows)
            {
                foreach (var p in produtoslista1)
                {
                    if (p.id_produto == Convert.ToInt32(dg.Cells[0].Value))
                    {
                        var naoExisteQuantidade = produtosComPoucasQuantidades.Where(pro => pro.id_produto == Convert.ToInt32(dg.Cells[0].Value) && pro.qtd < Convert.ToInt32(dg.Cells[2].Value)).ToList();

                        if (naoExisteQuantidade.Count > 0)
                        {
                            MessageBox.Show("O este item contem apenas " + naoExisteQuantidade.Last().qtd + "UN em Estoque não e possivel retirar " + TxtQuantidade.Text + "UN reduza a quantidade ");
                            return;
                        }
                        //verifica se a quantidade digitada e menor no banco de dados
                        if (p.qtd < Convert.ToInt32(dg.Cells[2].Value))
                        {
                            string qtdTexto = Convert.ToString(p.qtd);
                            MessageBox.Show("O este item contem apenas " + qtdTexto + "UN em Estoque não e possivel retirar " + TxtQuantidade.Text + "UN reduza a quantidade ");

                            return;
                        }
                        else if (p.qtd == 0)
                        {
                            MessageBox.Show("E ste item esta com o Estoque esgotado não e possivel  adicioná-lo");

                            return;
                        }//verifica se a quantidade digitada e maior no banco de dados
                        if (p.qtd > Convert.ToInt32(dg.Cells[2].Value))
                        {
                            tb_produto produ = p;

                            produ.qtd -= Convert.ToInt32(dg.Cells[2].Value);//reduz quantidade no produto adquirido
                            produtosComPoucasQuantidades.Add(produ);
                        }
                    }
                }
            }


            LblProdutoPesquisado.Visible = false;
            this.tb_itens_vendaBindingSource.EndEdit();
            DtvItens.Refresh();


            DataContextFactory.DataContext.SubmitChanges();
            MostraSomaValores();
            NovoItem();
            TxtValor.Text = "";
            textBox1.Text = "";
            textBox1.Focus();
            button2.Enabled       = false;
            TxtQuantidade.Enabled = false;
        }//fim adicionar
        private void textBox1_KeyUp(object sender, KeyEventArgs e)
        {
            string codigoDeBarras = textBox1.Text;

            if (e.KeyCode == Keys.Enter)
            {
                textBox1.Text = "";
                var produtos = DataContextFactory.DataContext.tb_produto;

                foreach (var p in produtos)
                {
                    if (p.CodigoBarras == Convert.ToInt64(codigoDeBarras))
                    {
                        produtoEncontrado            = p;
                        LblProdutoPesquisado.Visible = true;
                        LblProdutoPesquisado.Text    = produtoEncontrado.ds_produto;
                        TxtValor.Text = Convert.ToString(produtoEncontrado.valor);
                    }
                }
                TxtQuantidade.Enabled = true;
                TxtQuantidade.Focus();
                button2.Enabled    = true;
                btnExcluir.Enabled = true;
            }
        }
示例#6
0
        public void RemoverProduto(int id)
        {
            tb_produto deletar = db.tb_produto.FirstOrDefault(x => x.id_produto == x.id_produto);

            db.tb_produto.Remove(deletar);

            db.SaveChanges();
        }
示例#7
0
 public ActionResult AtivaTradProduto(int id)
 {
     using (EconobuyEntities db = new EconobuyEntities())
     {
         tb_produto prod = db.tb_produto.Find(id);
         prod.prod_bit_trad_active = !prod.prod_bit_trad_active;
         db.SaveChanges();
         return(RedirectToAction("ConsultarProdutos", "Mercado"));
     }
 }
示例#8
0
        public ActionResult CadastraProduto(CadastroProduto prod, HttpPostedFileBase imgProduto)
        {
            HttpPostedFileBase file = Request.Files["img"];

            if (file.ContentLength > 0)
            {
                prod.Imagem = ConvertToBytes(file);
            }
            else
            {
                prod.Imagem = System.IO.File.ReadAllBytes(Server.MapPath(@"\Repository\Images\NoImg.png"));
            }
            var pro = new tb_produto
            {
                prod_bit_active      = true,
                prod_bit_trad_active = prod.Tradicional,
                prod_dec_valor_un    = prod.Valor,
                prod_st_cod_mer      = prod.Codigo_Mercado,
                prod_st_descricao    = prod.Descricao,
                prod_st_nome         = prod.Nome,
                cat01_in_codigo      = Convert.ToInt32(Session["Cat01ID"]),
                cat02_in_codigo      = Convert.ToInt32(Session["Cat02ID"]),
                cat03_in_codigo      = Convert.ToInt32(Session["Cat03ID"]),
                mer_in_codigo        = Convert.ToInt32(Session["mercadoID"])
            };
            var img = new tb_produto_img
            {
                prod_img = prod.Imagem
            };

            using (EconobuyEntities db = new EconobuyEntities())
            {
                if (!ModelState.IsValid)
                {
                    return(View("CadastrarProduto", prod));
                }
                else
                {
                    db.tb_produto.Add(pro);
                    if (prod.Imagem != null)
                    {
                        img.prod_in_codigo = pro.prod_in_codigo;
                        db.tb_produto_img.Add(img);
                    }
                    db.SaveChanges();
                    Session["Cat01ID"] = null;
                    Session["Cat02ID"] = null;
                    Session["Cat03ID"] = null;
                    Session["Cat01"]   = null;
                    Session["Cat02"]   = null;
                    Session["Cat03"]   = null;
                    return(RedirectToAction("ConsultarProdutos", "Mercado"));
                }
            }
        }
示例#9
0
        public void AlterarProduto(tb_produto modelo)
        {
            tb_produto alterar = db.tb_produto.FirstOrDefault(x => x.id_produto == modelo.id_produto);

            alterar.nm_produto    = modelo.nm_produto;
            alterar.vl_valor      = modelo.vl_valor;
            alterar.ds_categoria  = modelo.ds_categoria;
            alterar.id_fornecedor = modelo.id_fornecedor;
            alterar.img_produto   = modelo.img_produto;

            db.SaveChanges();
        }
示例#10
0
        public void CarregarTela(tb_produto model)
        {
            txtIdProduto.Text    = model.id_produto.ToString();
            txtNome.Text         = model.nm_produto;
            txtCategoria.Text    = model.ds_categoria;
            txtIDFornecedor.Text = model.tb_fornecedor.nm_fornecedor;
            nudValor.Value       = model.vl_valor;

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

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

            imgImagem.Image = imagem;
        }
示例#11
0
 public ActionResult DeletaProduto(bool confirm, int id)
 {
     using (EconobuyEntities db = new EconobuyEntities())
     {
         tb_produto     prod   = db.tb_produto.Find(id);
         int            img_id = db.tb_produto_img.Where(x => x.prod_in_codigo == id).Select(x => x.prod_img_in_codigo).SingleOrDefault();
         tb_produto_img img    = db.tb_produto_img.Find(img_id);
         if (img != null)
         {
             db.tb_produto_img.Remove(img);
         }
         db.tb_produto.Remove(prod);
         db.SaveChanges();
         return(RedirectToAction("ConsultarProdutos", "Mercado"));
     }
 }
        private void dgvProduto_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                tb_produto produto = dgvProduto.CurrentRow.DataBoundItem as tb_produto;

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

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

                picProduto.Image = imagem;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        public ActionResult AlterarProduto(string cod, string codigo, string nome, string preco, string status, string fornecedor)
        {
            ProdutoDAO ObjDao            = new ProdutoDAO();
            tb_produto objProdAtualizado = new tb_produto();

            objProdAtualizado.id_produto     = Convert.ToInt32(cod);
            objProdAtualizado.nome_produto   = nome;
            objProdAtualizado.codigo_produto = codigo;
            objProdAtualizado.preco_produto  = Convert.ToDecimal(preco);
            objProdAtualizado.status_produto = Convert.ToInt32(status);
            objProdAtualizado.id_fornecedor  = Convert.ToInt32(fornecedor);

            if (cod == null)
            {
                MontarTitulo(3);
                ViewBag.Ret = -1;
                ViewBag.Msg = Mensagens.Msg.MensagemCampoObg;
            }
            else
            {
                try
                {
                    ObjDao.AlterarProduto(objProdAtualizado);

                    MontarTitulo(3);
                    CarregarProdutos(fornecedor);

                    ViewBag.Ret = 1;
                    ViewBag.Msg = Mensagens.Msg.MsgSucesso;
                }
                catch (Exception)
                {
                    ViewBag.Ret = -1;
                    ViewBag.Msg = Mensagens.Msg.MsgErro;
                }

                ViewBag.Ret = 2;
                ViewBag.Msg = Mensagens.Msg.MensagemCampoObg;
            }



            return(View("Cardapio"));
        }
        private void dgvProduto_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == 0)
            {
                tb_produto produto = dgvProduto.CurrentRow.DataBoundItem as tb_produto;

                Telas.frmAlterarProdutos tela = new frmAlterarProdutos();
                tela.CarregarTela(produto);

                tela.ShowDialog();
            }
            if (e.ColumnIndex == 1)
            {
                tb_produto produto = dgvProduto.CurrentRow.DataBoundItem as tb_produto;

                Telas.frmDeletarProduto tela = new Telas.frmDeletarProduto();
                tela.CarregarTela(produto);
                tela.ShowDialog();
            }
        }
示例#15
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);
            }
        }
示例#16
0
        public List <tb_produto> GetAllProduto()
        {
            try
            {
                string          sSQL = "";
                MySqlCommand    cmd  = new MySqlCommand();
                MySqlConnection cn   = new MySqlConnection(CConexao.Get_StringConexao());
                cn.Open();

                sSQL = "select * from tb_produto order by nome";

                cmd.CommandText = sSQL;
                cmd.Connection  = cn;
                var Dr = cmd.ExecuteReader();

                var Lista = new List <tb_produto>();

                while (Dr.Read())
                {
                    var item = new tb_produto
                    {
                        CodigoProduto = Convert.ToInt32(Dr["CodigoProduto"]),
                        Nome          = Dr["Nome"].ToString(),
                        Descricao     = Dr["Descricao"].ToString(),
                        Valor         = Convert.ToDouble(Dr["Valor"]),
                        DataRegistro  = Convert.ToDateTime(Dr["DataRegistro"]),
                        Peso          = Convert.ToDouble(Dr["Peso"]),
                    };
                    Lista.Add(item);
                }

                return(Lista);
            }
            catch (Exception e)
            {
                string msg = e.Message;
                return(null);
            }
        }
示例#17
0
        private void dgvProdutos_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == 3)
            {
                try
                {
                    tb_produto produto = dgvProdutos.CurrentRow.DataBoundItem as tb_produto;

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

                    itens.Remove(produto);

                    dgvProdutos.AutoGenerateColumns = false;
                    dgvProdutos.DataSource          = null;
                    dgvProdutos.DataSource          = itens;
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
示例#18
0
        public bool ValidarNome(tb_produto obj)
        {
            try
            {
                string          sSQL = "";
                MySqlCommand    cmd  = new MySqlCommand();
                MySqlConnection cn   = new MySqlConnection(CConexao.Get_StringConexao());
                cn.Open();

                sSQL = "select * from tb_produto where nome=@nome";
                cmd.Parameters.AddWithValue("@nome", obj.Nome);

                cmd.CommandText = sSQL;
                cmd.Connection  = cn;
                var Dr = cmd.ExecuteReader();
                return(Dr.HasRows);
            }
            catch (Exception e)
            {
                string msg = e.Message;
                return(false);
            }
        }
示例#19
0
        public ActionResult EditaProduto(CadastroProduto cad, HttpPostedFileBase imgMercado)
        {
            HttpPostedFileBase file = Request.Files["img"];

            if (file.ContentLength > 0)
            {
                cad.Imagem = ConvertToBytes(file);
            }
            using (EconobuyEntities db = new EconobuyEntities())
            {
                if (ModelState.IsValid)
                {
                    tb_produto     prod   = db.tb_produto.Find(cad.ProdID);
                    int            img_id = db.tb_produto_img.Where(x => x.prod_in_codigo == cad.ProdID).Select(x => x.prod_img_in_codigo).SingleOrDefault();
                    tb_produto_img img    = db.tb_produto_img.Find(img_id);
                    if (prod != null)
                    {
                        prod.prod_st_nome         = cad.Nome;
                        prod.prod_st_descricao    = cad.Descricao;
                        prod.prod_dec_valor_un    = cad.Valor;
                        prod.prod_st_cod_mer      = cad.Codigo_Mercado;
                        prod.prod_bit_trad_active = cad.Tradicional;
                        if (cad.Imagem != null)
                        {
                            img.prod_img = cad.Imagem;
                        }
                        db.SaveChanges();
                    }
                    return(RedirectToAction("ConsultarProdutos", "Mercado"));
                }
                else
                {
                    return(View(cad));
                }
            }
        }
示例#20
0
 public void Inserir(tb_produto produto)
 {
     database.CadastrarProduto(produto);
 }
示例#21
0
 public void Alterar(tb_produto produto)
 {
     database.Alterar(produto);
 }
示例#22
0
 public void Remover(tb_produto produto)
 {
     database.Remover(produto);
 }
示例#23
0
 public void CadastrarProduto(tb_produto produto)
 {
     db.tb_produto.Add(produto);
     db.SaveChanges();
 }
示例#24
0
        public tb_produto Listar(int id)
        {
            tb_produto modelo = db.tb_produto.FirstOrDefault(x => x.id_produto == id);

            return(modelo);
        }