Exemplo n.º 1
0
        public Produto GenerateByFramilia(ProdutoModelView modelView)
        {
            Produto produto = ProdutoFactory.BuildModel(modelView);

            using (SqlCommand comando = conecxao.CreateCommand())
            {
                string query = String.Format(" SELECT  Z07_FILIAL,Z07_GRUPO,Z07_CUSTO1,Z07_PERC01 " +
                                             ", Z07_LUCRO, Z07_LUCRO, Z07_CEMBA, Z07_VEMBA, Z07_CUSTF" +
                                             " FROM Z07010 " +
                                             " WHERE Z07_FILIAL = '{0}'" +
                                             " AND Z07_GRUPO = '{1}' AND D_E_L_E_T_ = ''",
                                             modelView.Filial
                                             , modelView.Familia);
                comando.CommandText = query;
                comando.CommandType = System.Data.CommandType.Text;

                using (SqlDataReader leitor = comando.ExecuteReader())
                {
                    while (leitor.Read())
                    {
                        produto.CustoEmbalagemPercent = Convert.ToDouble(leitor["Z07_CEMBA"]);
                        produto.CustoEmbalagem        = (produto.CustoEmbalagemPercent / 100) * Convert.ToDouble(leitor["Z07_VEMBA"]);
                        produto.CustoOperacional      = Convert.ToDouble(leitor["Z07_CUSTO1"]);
                        produto.DespesasOperacionais  = Convert.ToDouble(leitor["Z07_PERC01"]);
                        produto.MargemLucro           = Convert.ToDouble(leitor["Z07_LUCRO"]);
                        produto.Rendimento            = modelView.Rendimento;
                    }
                }
            }

            return(produto);
        }
        /// <summary>
        /// Tela de  parâmetros novos produtos
        /// </summary>
        /// <returns>
        /// ProdutoModelView
        /// </returns>
        public ActionResult NovoProduto()
        {
            ViewBag.Filial = new SelectList(filiaisDAO.Get(),
                                            "codigo",
                                            "descricaoResumida");
            ProdutoModelView modelView = new ProdutoModelView();

            return(View(modelView));
        }
Exemplo n.º 3
0
        public void Inserir(ProdutoModelView produtoModelView)
        {
            var produto = new Produto();

            produto.Nome  = produtoModelView.Nome;
            produto.Data  = produtoModelView.Data;
            produto.Valor = produtoModelView.Valor;

            _produtoDAO.Inserir(produto);
        }
Exemplo n.º 4
0
        public void Atualizar(int idProduto, ProdutoModelView produtoModelView)
        {
            var produto = ObterPorId(idProduto);

            produto.Data  = produtoModelView.Data;
            produto.Nome  = produtoModelView.Nome;
            produto.Valor = produtoModelView.Valor;

            _produtoDAO.Atualizar(produto);
        }
        public ActionResult Incluir(ProdutoModelView modelView)
        {
            if (!ModelState.IsValid)
            {
                return(View(modelView));
            }

            var produto = ProdutoFactory.BuildModel(modelView);

            produtoDAO.Save(produto);
            return(Redirect("Index"));
        }
Exemplo n.º 6
0
        public static ProdutoModelView BuildModelView(Produto model)
        {
            ProdutoModelView produtoModelView = new ProdutoModelView()
            {
                Id        = model.Id,
                CodigoRef = model.CodigoRef,
                Descricao = model.Descricao,
                Saldo     = model.Saldo
            };

            return(produtoModelView);
        }
Exemplo n.º 7
0
        public static Produto BuildModel(ProdutoModelView modelView)
        {
            Produto produto = new Produto()
            {
                Id        = modelView.Id,
                CodigoRef = modelView.CodigoRef,
                Descricao = modelView.Descricao,
                Saldo     = modelView.Saldo
            };

            return(produto);
        }
Exemplo n.º 8
0
 public IActionResult Post([FromBody] ProdutoModelView produtoModelView)
 {
     try
     {
         _produtoBll.Inserir(produtoModelView);
         return(StatusCode(201));
     }
     catch (Exception e)
     {
         Console.WriteLine(e.Message);
         return(StatusCode(500));
     }
 }
Exemplo n.º 9
0
        public IActionResult AlterarPorId(int idProduto, [FromBody] ProdutoModelView produtoModelView)
        {
            try
            {
                _produtoBll.Atualizar(idProduto, produtoModelView);
                return(NoContent());
            }

            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                return(StatusCode(500));
            }
        }
        public ActionResult NovoProdutoForm(ProdutoModelView produto)
        {
            if (!ModelState.IsValid)
            {
                ViewBag.Filial = new SelectList(filiaisDAO.Get(),
                                                "codigo",
                                                "descricaoResumida");
                return(View("NovoProduto", produto));
            }


            ViewBag.Filial      = produto.Filial;
            ViewBag.ProdutoNovo = produtoDAO.GenerateByFramilia(produto);
            IList <EstruturaProduto> listEstruturaModelView = new List <EstruturaProduto>();

            return(View(listEstruturaModelView));
        }
        public async Task <ActionResult> Post([FromServices] DataContext context, ProdutoModelView produtoModel)
        {
            try
            {
                Produto produto = new Produto();
                produto.NOME      = produtoModel.Nome;
                produto.DESCRICAO = produtoModel.Descricao;
                produto.PRECO     = produtoModel.Preco;
                produto.ESTOQUE   = produtoModel.Estoque;
                produto.LINKIMG   = produtoModel.LinkImg;

                context.Produto.Add(produto);
                await context.SaveChangesAsync();

                return(Ok(true));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
        public async Task <ActionResult <ProdutoModelView> > GetProdutoById([FromServices] DataContext context, int id)
        {
            Produto produto = await context.Produto
                              .AsNoTracking()
                              .FirstOrDefaultAsync(x => x.ID == id);

            if (produto != null)
            {
                ProdutoModelView prod2 = new ProdutoModelView()
                {
                    Nome      = produto.NOME,
                    Descricao = produto.DESCRICAO,
                    Estoque   = produto.ESTOQUE,
                    LinkImg   = produto.LINKIMG,
                    Preco     = produto.PRECO
                };
                return(prod2);
            }

            return(null);
        }
Exemplo n.º 13
0
 /// <summary>
 /// Cria uma Model com base em uma Model View
 /// </summary>
 /// <param name="p">The p.</param>
 /// <returns></returns>
 public static Modelos.Cadastros.Produtos.Produto BuildModel(ProdutoModelView p)
 {
     Modelos.Cadastros.Produtos.Produto model = new Modelos.Cadastros.Produtos.Produto()
     {
         CentroCusto           = p.CentroCusto,
         Codigo                = p.Codigo,
         CustoEmbalagem        = p.CustoEmbalagem,
         CustoEmbalagemPercent = p.CustoEmbalagemPercent,
         CustoIndustrial       = p.CustoIndustrial,
         CustoOperacional      = p.CustoOperacional,
         CustoTotalDoProduto   = p.CustoTotalDoProduto,
         Descricao             = p.Descricao,
         DescricaoCCusto       = p.DescricaoCCusto,
         DespesasOperacionais  = p.DespesasOperacionais,
         Familia               = p.Familia,
         Filial                = p.Filial,
         Formula               = p.Formula,
         Id          = p.Id,
         MargemLucro = p.MargemLucro,
         Rendimento  = p.Rendimento
     };
     return(model);
 }
 public ActionResult Excluir(ProdutoModelView modelView)
 {
     produtoDAO.Delete(produtoDAO.GetById(modelView.Id));
     return(RedirectToAction("Index"));
 }