public bool Inserir(ProdutoModel produto)
 {
     Cmd.CommandText = $@"{ConsultaHelper.GetInsertInto(_tabela)} (@Nome, @Peso, @Medicao, @Quantidade, @Ativo, @Imagem)";
     GetConexao();
     Cmd.Parameters.Clear();
     return(DadosProduto(produto));
 }
        public ProdutoModel GetProduto(int id)
        {
            GetConexao();
            Cmd.CommandText = $"{ConsultaHelper.GetSelectFrom(_tabela)} WHERE Id = @id";

            Cmd.Parameters.Clear();
            Cmd.Parameters.AddWithValue("@Id", id);

            SqlDataReader rd = Cmd.ExecuteReader();

            ProdutoModel produto = new ProdutoModel();

            while (rd.Read())
            {
                produto = new ProdutoModel(
                    (int)rd[nameof(ProdutoModel.Id)],
                    (string)rd[nameof(ProdutoModel.Nome)],
                    (double)rd[nameof(ProdutoModel.Peso)],
                    (string)rd[nameof(ProdutoModel.Medicao)],
                    (int)rd[nameof(ProdutoModel.Quantidade)],
                    (bool)rd[nameof(ProdutoModel.Ativo)],
                    (byte[])rd[nameof(ProdutoModel.Imagem)]);
            }
            rd.Close();
            return(produto);
        }
Beispiel #3
0
        public ActionResult Produto(ProdutoModel model)
        {
            var add = produtoService.Adicionar(new ProdutoEntity()
            {
                ativo              = 1,
                nomeProduto        = model.nome,
                descricaoProduto   = model.descricao,
                marcaProduto       = model.marca,
                SubcategoriaEntity = subcategoriaService.Consultar(1),
                url = "/Content/produto-sem-imagem.jpg"
            });

            if (add)
            {
                TempData["Status"] = true;
                TempData["Msg"]    = "Registro adicionado com sucesso!";
            }
            else
            {
                TempData["Status"] = false;
                TempData["Msg"]    = "Registro não adicionado.";
            }

            return(RedirectToAction("Produto"));
        }
        private async void BtnSalvar_ClickedAsync(object sender, EventArgs e)
        {
            var produto = new ProdutoModel();

            produto.Id              = produtoAntigo.Id;
            produto.Titulo          = this.vTitulo.Text;
            produto.Preco           = decimal.Parse(this.vPreco.Text.Remove(0, 2));
            produto.Descricao       = this.vDescricao.Text;
            produto.Estoque         = decimal.Parse(this.vEstoque.Text);
            produto.CategoriaCodigo = 23;
            produto.Ativo           = true;
            produto.Imagem          = @"https://picsum.photos/200/300";

            SauloWrapper <ProdutoModel> ret = null;

            if (produto.Id == 0)
            {
                ret = await produtoServiceApi.PostObj(produto);//dao.Inserir(produto);
            }
            else
            {
                dao.Update(produto);
            }

            if (ret.Success)
            {
                await Navigation.PopAsync();
            }
            else
            {
                await DisplayAlert("Alerta", ret.msg, "Ok");
            }
        }
Beispiel #5
0
        public void CheckListProdutos()
        {
            ProdutoModel objProduto = new ProdutoModel();
            var          lista      = objProduto.ListarTodosProdutos();

            Assert.IsType <List <ProdutoModel> >(lista);
        }
Beispiel #6
0
        public ActionResult Produto()
        {
            var model = new ProdutoModel();

            model.Produtos = produtoService.Consultar().Select(ConverterDetail).ToList();
            return(View(model));
        }
Beispiel #7
0
        public ActionResult EditProduto(ProdutoModel item)
        {
            var produto = Mapper.Map <ProdutoModel, Produto>(item);

            _daoProduto.Alterar(produto);
            return(RedirectToAction("Produto"));
        }
Beispiel #8
0
 private void btnSalvar_Click(object sender, EventArgs e)
 {
     if (produto == null)
     {
         produto = new ProdutoModel();
     }
     try
     {
         produto.Codigo       = txtCodigo.Text;
         produto.CodigoBarras = txtCodigoBarras.Text;
         produto.Descricao    = txtDescricao.Text;
         produto.Fabricante   = cbxFabricante.Text;
         produto.Fornecedor   = cbxFornecedor.Text;
         produto.Grupo        = cbxGrupo.Text;
         produto.DataEntrada  = dtpEntrada.Value.Date;
         produto.NumEstoque   = Convert.ToInt32(txtEstoque.Text);
         produto.Preco        = txtPreco.Text;
         produto.PrecoVenda   = txtPrecoVenda.Text;
         produto.Unidade      = cbxUnidade.Text;
     }
     catch (Exception erro)
     {
         MessageBox.Show(erro.ToString(), "chronOS", MessageBoxButtons.OK);
         this.DialogResult = DialogResult.OK;
     }
     this.DialogResult = DialogResult.OK;
 }
Beispiel #9
0
        public ActionResult<string> Buscar(int sku)
        {
            var produto = new ProdutoModel();


            if (!_cache.TryGetValue("ProdutoIm", out produto))
            {
                if (produto == null)
                {
                    return "Produto não existe";
                }

                foreach (var item in produto.invetory.warehouses)
                {
                    produto.invetory.quantity = produto.invetory.quantity + item.quantity;
                }

                produto.isMarketable = produto.invetory.quantity > 0;

                var serializer = new JsonSerializer();
                using (StringWriter textWriter = new StringWriter())
                {
                    serializer.Serialize(textWriter, produto);
                    return textWriter.ToString();
                }

            }

            return "";
        }
Beispiel #10
0
        public ActionResult CreateProduto(ProdutoModel item)
        {
            var produto = Mapper.Map <ProdutoModel, Produto>(item);

            _daoProduto.Incluir(produto);
            return(RedirectToAction("Produto"));
        }
Beispiel #11
0
 private void txtCodigo_Leave(object sender, EventArgs e)
 {
     try
     {
         if (this.txtCodigo.Text.Trim() != string.Empty)
         {
             //var produto = new ProdutoDAO().ProdutoListByAll(this.txtCodigo.Text).Single();
             foreach (DataRow dtRow in new ProdutoDAO().ProdutoListByAll(this.txtCodigo.Text, this.notaFiscalModel.Estabelecimento.IdEstabelecimento).Rows)
             {
                 this.produtoModel = new ProdutoModel
                 {
                     IdProduto    = Convert.ToInt32(dtRow["id_produto"]),
                     NomeProduto  = dtRow["nome_produto"].ToString(),
                     Departamento = new DepartamentoProdutoModel
                     {
                         IdDepartamento   = Convert.ToInt32(dtRow["id_departamento"]),
                         NomeDepartamento = dtRow["nome_departamento"].ToString()
                     },
                     PrecoCusto = Convert.ToDecimal(dtRow["preco_custo"]),
                     PrecoVenda = Convert.ToDecimal(dtRow["preco_venda"])
                 };
                 //this.txtNomeProduto.Text = produto.NomeProduto;
                 //
                 //this.produtoModel = produto;
                 this.txtQuantidade.Focus();
                 this.txtQuantidade.SelectAll();
             }
         }
     }
     catch (Exception)
     {
         Mensagens.MensagemErro("produto não encontrado !");
     }
 }
Beispiel #12
0
        public ActionResult Index()
        {
            var mes            = DateTime.Today.Month;
            var ano            = DateTime.Today.Year;
            var quantidadeDias = DateTime.DaysInMonth(ano, mes);

            var dias   = new List <int>();
            var perdas = new List <int>();

            for (int dia = 1; dia <= quantidadeDias; dia++)
            {
                dias.Add(dia);
                perdas.Add(0);
            }

            foreach (var perdaBd in ProdutoModel.PerdasNoMes(mes, ano))
            {
                perdas[perdaBd.Dia - 1] = perdaBd.Quant;
            }

            ViewBag.Dias   = dias;
            ViewBag.Mes    = mes;
            ViewBag.Ano    = ano;
            ViewBag.Perdas = perdas;

            return(View());
        }
        public void CleanUp()
        {
            ListaNomesToDelete.Add("Produto 1");
            ListaNomesToDelete.Add("Produto 2");
            ListaNomesToDelete.Add("Produto 3");
            ListaNomesToDelete.Add("Produto 4");
            ListaNomesToDelete.Add("Produto 5");
            ListaNomesToDelete.Add("Produto 6");
            ListaNomesToDelete.Add("Produto 7");
            ListaNomesToDelete.Add("Produto 8");
            ListaNomesToDelete.Add("Produto Renomeado");
            ListaNomesToDelete.Add("Produto Novo");
            ListaNomesToDelete.Add("Produto Recuperacao");


            if (ListaNomesToDelete.IsNotNull() || ListaNomesToDelete.Count > 0)
            {
                ListaNomesToDelete.ForEach(nome =>
                {
                    ProdutoModel o = sv.Find(_empresa.Id, nome);
                    if (o.IsNotNull())
                    {
                        repoProduto.Delete(o.Id);
                    }
                });
            }

            DeleteEmpresa();
        }
Beispiel #14
0
        public async Task ExcluirProduto(ProdutoModel model)
        {
            _produtoRepository.Excluir(model.Id);
            await _produtoRepository.UnitOfWork.Commit();

            _produtoRepository.DeleteMongo(model.Id);
        }
Beispiel #15
0
        public ActionResult Salvar(ProdutoModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    ProdutoServico produtoServico = ServicoDeDependencias.MontarProdutoServico();
                    Produto produto;

                    if (model.Id.HasValue)
                    {
                        produto = new Produto(model.Id.Value, model.Nome, model.Valor);
                    }
                    else
                    {
                        produto = new Produto(model.Nome, model.Valor);
                    }
                    produtoServico.Salvar(personagem);

                    return View("FichaTecnica", model);
                }
                catch (RegraNegocioException ex)
                {
                    ModelState.AddModelError("", ex.Message);
                }
                catch (Exception)
                {
                    ModelState.AddModelError("", "Ocorreu um erro inesperado. Contate o administrador do sistema.");
                }
            }

            return View("Cadastro", model);
        }
Beispiel #16
0
        public ActionResult Delete(int id)
        {
            using (ProdutoModel model = new ProdutoModel())
                model.Delete(id);

            return(RedirectToAction("Index"));
        }
Beispiel #17
0
        public async Task <IActionResult> Edit(int id, [Bind("Id_Produto,Nome,Valor,Data_Cadastro,ID_Fornecedor")] ProdutoModel produtoModel)
        {
            if (id != produtoModel.Id_Produto)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(produtoModel);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ProdutoModelExists(produtoModel.Id_Produto))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ID_Fornecedor"] = new SelectList(_context.Fornecedores, "ID_Fornecedor", "ID_Fornecedor", produtoModel.ID_Fornecedor);
            return(View(produtoModel));
        }
        public async Task <IActionResult> Edit(long?id, [Bind("ProdutoModelId,Codigo,Nome,PrecoUnit,Estoque")] ProdutoModel produtoModel)
        {
            if (id != produtoModel.ProdutoModelId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(produtoModel);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ProdutoModelExists(produtoModel.ProdutoModelId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(produtoModel));
        }
        public JsonResult ExcluirProduto(int id)
        {
            var ok    = ProdutoModel.ExcluirPeloId(id);
            var quant = ProdutoModel.RecuperarQuantidade();

            return(Json(new { Ok = ok, Quantidade = quant }));
        }
        public ActionResult Edit(int idProduto)
        {
            Produto      p     = _appService.GetById(idProduto);
            ProdutoModel model = AutoMapper.Mapper.Map <Produto, ProdutoModel>(p);

            return(View(model));
        }
Beispiel #21
0
        private void dgvCondicional_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            int          id     = (int)dgvCondicional.CurrentRow.Cells[0].Value;
            DALProduto   objDAL = new DALProduto();
            ProdutoModel obj    = objDAL.SelecionarProdutoModelID(id);
            ProdutoModel obj2   = DALProduto.pesquisarProduto(obj.codigodebarra);



            List <ProdutoModel> listAntiga = DALProduto.SelecionarListaUmItem(obj.id);

            if (dgvProdutosCondicional.RowCount > 0)
            {
                //list = DALProduto.SelecionarListaUmItem(obj.id);
                listaprodutocondicional.Add(obj);
                dgvProdutosCondicional.DataSource = listaprodutocondicional.ToList();
                //dgvProdutosCondicional.Update();
                //dgvProdutosCondicional.Refresh();
                //txtPreco.Text =
                txtCodigoDeBarras.Text    = "";
                dgvCondicional.DataSource = null;

                decimal valor = decimal.Parse(txtPrecoCond.Text);
                valor             = valor + obj.preco;
                txtPrecoCond.Text = valor.ToString();
                txtQtdCond.Text   = dgvProdutosCondicional.RowCount.ToString();
            }
            else
            {
                dgvProdutosCondicional.DataSource = listAntiga.ToList();
                listaprodutocondicional           = listAntiga;
                txtCodigoDeBarras.Text            = "";
                dgvCondicional.DataSource         = null;
            }
        }
Beispiel #22
0
        private void dgvProdutosCondicional_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            int          id     = (int)dgvProdutosCondicional.CurrentRow.Cells[0].Value;
            DALProduto   objDAL = new DALProduto();
            ProdutoModel obj    = objDAL.SelecionarProdutoModelID(id);
            ProdutoModel obj2   = DALProduto.pesquisarProduto(obj.codigodebarra);



            List <ProdutoModel> listAntiga = DALProduto.SelecionarListaUmItem(obj.id);

            if (dgvProdutosCondicional.RowCount > 0)
            {
                //list = DALProduto.SelecionarListaUmItem(obj.id);
                listaprodutocondicional.RemoveAll(l => l.id == id);
                dgvProdutosCondicional.DataSource = listaprodutocondicional.ToList();//null;//list;
                txtCodigoDeBarras.Text            = "";
            }
            else
            {
                //list.Remove(obj);
                dgvProdutosCondicional.DataSource = null; //list;
                //list = listAntiga;
            }
        }
Beispiel #23
0
        private void btnSubir_Click(object sender, EventArgs e)
        {
            int          id     = (int)dgvVenda.CurrentRow.Cells[0].Value;
            DALProduto   objDAL = new DALProduto();
            ProdutoModel obj    = objDAL.SelecionarProdutoModelID(id);
            ProdutoModel obj2   = DALProduto.pesquisarProduto(obj.codigodebarra);



            List <ProdutoModel> listAntiga = DALProduto.SelecionarListaUmItem(obj.id);

            if (dgvVenda.RowCount > 0)
            {
                //list = DALProduto.SelecionarListaUmItem(obj.id);
                listaproduto.Remove(obj);
                dgvVenda.DataSource    = listaproduto;//list;
                txtCodigoDeBarras.Text = "";
                //dgvVenda.CurrentRow.Dispose();

                //dgvVenda.Update();
            }
            else
            {
                listaproduto.Remove(obj);
                dgvVenda.DataSource = null; //list;
                // dgvVenda.CurrentRow.Dispose();
                //dgvVenda.DataSource = list;
            }
        }
Beispiel #24
0
        private void btnConsultarCond_Click(object sender, EventArgs e)
        {
            string       codigodebarras = txtCodigoBarrasCond.Text;
            ProdutoModel obj            = new ProdutoModel();

            Produto objP = DALProduto.selecionarProduto(codigodebarras);

            obj = BLLProduto.selecionarUm(codigodebarras);
            BLLCategoria BLLCat = new BLLCategoria();

            if (obj != null)
            {
                txtCodigoBarrasCond.Text = obj.codigodebarra.Trim();
                txtQtdCond.Text          = "1";
                txtPrecoCond.Text        = obj.preco.ToString();
                //avisosCond.Visible = true;
                avisosCond.Text           = "Codigo de barras já registrado !";
                dgvCondicional.DataSource = DALProduto.SelecionarListaComQtd(txtCodigoDeBarras.Text);


                //cbMarca.Focus();
            }
            else
            {
                MessageBox.Show("O produto não esta cadastrado !");
                txtPrecoCond.Text = "";
                //txtPorcentagem.Text = "";
                txtQtdCond.Text = "1";

                dgvCondicional.DataSource = DALProduto.SelecionarListaComQtd(txtCodigoDeBarras.Text);
            }
        }
Beispiel #25
0
        private void dgvProdutos_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            int          id     = (int)dgvProdutos.CurrentRow.Cells[0].Value;
            DALProduto   objDAL = new DALProduto();
            ProdutoModel obj    = objDAL.SelecionarProdutoModelID(id);
            ProdutoModel obj2   = DALProduto.pesquisarProduto(obj.codigodebarra);



            List <ProdutoModel> listAntiga = DALProduto.SelecionarListaUmItem(obj.id);

            if (dgvVenda.RowCount > 0)
            {
                decimal valor = decimal.Parse(txtPreco.Text);
                valor         = valor + obj.preco;
                txtPreco.Text = valor.ToString();
                txtQtd.Text   = dgvVenda.RowCount.ToString();
                listaproduto.Add(obj);
                //dgvVenda.AutoGenerateColumns = true;
                dgvVenda.DataSource    = listaproduto.ToList();
                txtCodigoDeBarras.Text = "";
                dgvProdutos.DataSource = null;
            }
            else
            {
                //dgvVenda.AutoGenerateColumns = true;
                dgvVenda.DataSource    = listAntiga.ToList();
                listaproduto           = listAntiga;
                txtCodigoDeBarras.Text = "";
                dgvProdutos.DataSource = null;
            }
        }
Beispiel #26
0
        private void dgvVenda_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            int          id     = (int)dgvVenda.CurrentRow.Cells[0].Value;
            DALProduto   objDAL = new DALProduto();
            ProdutoModel obj    = objDAL.SelecionarProdutoModelID(id);
            ProdutoModel obj2   = DALProduto.pesquisarProduto(obj.codigodebarra);



            List <ProdutoModel> listAntiga = DALProduto.SelecionarListaUmItem(obj.id);

            if (dgvVenda.RowCount > 1)
            {
                //list = DALProduto.SelecionarListaUmItem(obj.id);
                decimal valor = decimal.Parse(txtPreco.Text);
                valor         = valor - obj.preco;
                txtPreco.Text = valor.ToString();
                //listaproduto.Remove(obj);
                listaproduto.RemoveAll(l => l.id == id);
                dgvVenda.DataSource    = listaproduto.ToList();//null;//list;
                txtCodigoDeBarras.Text = "";
            }
            else
            {
                //list.Remove(obj);
                dgvVenda.DataSource = null; //list;
                //list = listAntiga;
            }
        }
Beispiel #27
0
        private void btnDescer_Click(object sender, EventArgs e)
        {
            int          id     = (int)dgvProdutos.CurrentRow.Cells[0].Value;
            DALProduto   objDAL = new DALProduto();
            ProdutoModel obj    = objDAL.SelecionarProdutoModelID(id);
            ProdutoModel obj2   = DALProduto.pesquisarProduto(obj.codigodebarra);

            List <ProdutoModel> listAntiga = DALProduto.SelecionarListaUmItem(obj.id);

            if (dgvVenda.RowCount > 0)
            {
                listaproduto.Add(obj);

                dgvVenda.DataSource    = listaproduto;
                txtCodigoDeBarras.Text = "";
                dgvProdutos.DataSource = null;
            }
            else
            {
                dgvVenda.DataSource    = listAntiga;
                listaproduto           = listAntiga;
                txtCodigoDeBarras.Text = "";
                dgvProdutos.DataSource = null;
            }
        }
Beispiel #28
0
        static void Main(string[] args)
        {
            ProdutoModel produto1 = new ProdutoModel(2, "Maçã", "Fruta", 1.00);

            ProdutoModel produto2 = new ProdutoModel();

            produto2.IdProduto   = 2;
            produto2.NomeProduto = "Carambola";

            List <ProdutoModel> prod = new List <ProdutoModel>();

            prod.Add(new ProdutoModel(1, "Cenoura", "Descricao", 1.20));
            prod.Add(new ProdutoModel(1, "Mamão", "Descricao", 1.20));
            prod.Add(new ProdutoModel(1, "Manga", "Descricao", 1.20));
            prod.Add(new ProdutoModel(1, "Abóbora", "Descricao", 1.20));
            prod.Add(new ProdutoModel(1, "Laranja", "Descricao", 1.20));
            prod.Add(new ProdutoModel(1, "Limão", "Descricao", 1.20));

            foreach (ProdutoModel p in prod)
            {
                Console.WriteLine();
                Console.WriteLine(p.IdProduto);
                Console.WriteLine(p.NomeProduto);
                Console.WriteLine(p.Descricao);
                Console.WriteLine(p.Preco);
            }

            Console.WriteLine(prod[4].NomeProduto);
        }
        private Boolean ValidaProdutoSelecionado()
        {
            if (txt_DescricaoDoProduto.Text != "")
            {
                //Valida Produto Selecionado
                ProdutoDTO obj_ProdutoDTO = new ProdutoDTO();
                obj_ProdutoDTO = new ProdutoModel().BuscaProdutoPorDescricao(txt_DescricaoDoProduto.Text);

                if (obj_ProdutoDTO.DescricaoDoProduto == null)
                {
                    MessageBox.Show("Produto inexistente.", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    LimpaCampos();
                    return(false);
                }
                else
                {
                    txt_CodigoDoProduto.Text = obj_ProdutoDTO.CodigoDoProduto.ToString("000000");
                    CarregaInformacoesDaComposicaoDoProduto(Convert.ToInt32(txt_CodigoDoProduto.Text));
                }
            }
            else
            {
                LimpaCampos();
            }
            return(true);
        }
Beispiel #30
0
        public JsonResult SalvarProduto(ProdutoModel produtoModel)
        {
            var resultado = "OK";
            var mensagens = new List <string>();
            var idSalvo   = string.Empty;

            if (!ModelState.IsValid)
            {
                resultado = "AVISO";
                mensagens = ModelState.Values.SelectMany(x => x.Errors).Select(x => x.ErrorMessage).ToList();
            }
            else
            {
                try
                {
                    produtoRepositorio = new ProdutoRepositorio();

                    var id = produtoRepositorio.Salvar(produtoModel);

                    if (id > 0)
                    {
                        idSalvo = id.ToString();
                    }
                    else
                    {
                        resultado = "ERRO";
                    }
                } catch (Exception ex)
                {
                    resultado = "ERRO";
                    throw new Exception(ex.Source);
                }
            }
            return(Json(new { Resultado = resultado, Mensagens = mensagens, IdSalvo = idSalvo }));
        }
Beispiel #31
0
        public ActionResult Index()
        {
            var model = new ProdutoModel();

            model.Produtos = _catalogoService.ObterTodosProdutos();

            return View(model);
        }
Beispiel #32
0
        public ActionResult Salvar(ProdutoModel model)
        {
            if (!TryValidateModel(model))
            {
                foreach (var state in ModelState)
                {
                    Trace.WriteLine(state.Key);
                    Trace.WriteLine(state.Value);
                }

                return View("Form", model);
            }

            // TODO: Salvar no banco!

            return Redirect("~/");
        }