Example #1
0
        public static bool ProdutoOrdemCreate(ProdutoOrdemViewModel entrada, out ProdutoOrdem modelo, ContextPage contexto)
        {
            modelo                = new ProdutoOrdem();
            modelo                = entrada.produtoOrdem;
            modelo.idProduto      = entrada.produto.id;
            modelo.idOrdemServico = entrada.ordemServico.id;
            modelo.idListaPreco   = entrada.listaPreco.id;
            modelo.status         = CustomEnumStatus.Status.Ativo;


            if (modelo.idOrganizacao != null)
            {
                //************ Objetos de controle de acesso ******************
                modelo.criadoEm          = DateTime.Now;
                modelo.criadoPor         = contexto.idUsuario;
                modelo.criadoPorName     = contexto.nomeUsuario;
                modelo.modificadoEm      = DateTime.Now;
                modelo.modificadoPor     = contexto.idUsuario;
                modelo.modificadoPorName = contexto.nomeUsuario;
                modelo.idOrganizacao     = contexto.idOrganizacao;
                //************ FIM Objetos de controle de acesso ***************

                //************* Executa calculo ************
                ProdutoOrdemRules.CalculaProdutoOrdem(ref modelo);

                return(true);
            }

            return(false);
        }
Example #2
0
        public ActionResult AddProduto(ProdutoOrdem produtoOrdem)
        {
            var ordemView = Session["ordemView"] as OrdemView;

            var list      = db.Produtoes.ToList();
            var produtoId = int.Parse(Request["ProdutoId"]);

            if (produtoId == 0)
            {
                list.Add(new ProdutoOrdem {
                    ProdutoId = 0, Descricao = "[Selecione um Produto!]"
                });
                list = list.OrderBy(c => c.Descricao).ToList();
                ViewBag.ProdutoId = new SelectList(list, "ProdutoId", "Descricao");
                ViewBag.Error     = "Selecione um Produto";

                return(View(produtoOrdem));
            }

            var produto = db.Produtoes.Find(produtoId);

            if (produto == null)
            {
                list.Add(new ProdutoOrdem {
                    ProdutoId = 0, Descricao = "[Selecione um Produto!]"
                });
                list = list.OrderBy(c => c.Descricao).ToList();
                ViewBag.ProdutoId = new SelectList(list, "ProdutoId", "Descricao");
                ViewBag.Error     = "Não existe o produto selecionado";

                return(View(produtoOrdem));
            }

            produtoOrdem = ordemView.Produtos.Find(p => p.ProdutoId == produtoId);

            if (produtoOrdem == null)
            {
                produtoOrdem = new ProdutoOrdem
                {
                    Descricao  = produto.Descricao,
                    Preco      = produto.Preco,
                    ProdutoId  = produto.ProdutoId,
                    Quantidade = float.Parse(Request["Quantidade"])
                };

                ordemView.Produtos.Add(produtoOrdem);
            }
            else
            {
                produtoOrdem.Quantidade += float.Parse(Request["Quantidade"]);
            }

            var listC = db.Customizars.ToList();

            // listC.Add(new Customizar { CustomizarId = 0, Nome = "[Selecione um cliente!]" });
            listC = listC.OrderBy(c => c.NomeCompleto).ToList();
            ViewBag.CustomizarId = new SelectList(listC, "CustomizarId", "NomeCompleto");

            return(View("NovaOrdem", ordemView));
        }
Example #3
0
        public ActionResult AddProduto(ProdutoOrdem produtoOrdem)
        {
            var ordemView = Session["OrdemView"] as OrdemView;
            var produtoID = int.Parse(Request["IDProduto"]);
            var List      = db.Produtoes.ToList();

            if (produtoID == 0)
            {
                List.Add(new ProdutoOrdem {
                    IDProduto = 0, Descricao = "[Selecione um Produto]"
                });
                List = List.OrderBy(c => c.Descricao).ToList();
                ViewBag.IDProduto = new SelectList(List, "IDProduto", "Descricao");
                ViewBag.Error     = "Selecione um Produto";

                return(View(produtoOrdem));
            }

            var produto = db.Produtoes.Find(produtoID);

            if (produto == null)
            {
                List.Add(new ProdutoOrdem {
                    IDProduto = 0, Descricao = "[Selecione um Produto]"
                });
                List = List.OrderBy(c => c.Descricao).ToList();
                ViewBag.IDProduto = new SelectList(List, "IDProduto", "Descricao");
                ViewBag.Error     = "Não existe o Produto Selecionado";

                return(View(produtoOrdem));
            }

            produtoOrdem = ordemView.Produtos.Find(p => p.IDProduto == produtoID);
            if (produtoOrdem == null)
            {
                produtoOrdem = new ProdutoOrdem
                {
                    Descricao  = produto.Descricao,
                    Preco      = produto.Preco,
                    IDProduto  = produto.IDProduto,
                    Quantidade = float.Parse(Request["Quantidade"])
                };
                ordemView.Produtos.Add(produtoOrdem);
            }
            else
            {
                produtoOrdem.Quantidade += float.Parse(Request["Quantidade"]);
            }

            var ListCliente = db.Customizars.ToList();

            ListCliente.Add(new Customizar {
                IDCustomizar = 0, Nome = "[Selecione um Cliente]"
            });
            ListCliente          = ListCliente.OrderBy(c => c.NomeCompleto).ToList();
            ViewBag.IDCustomizar = new SelectList(ListCliente, "IDCustomizar", "NomeCompleto");

            return(View("NovaOrdem", ordemView));
        }
        public IActionResult DeleteProdutoOrdem(string id, string idOrdem)
        {
            ProdutoOrdem modelo = new ProdutoOrdem();

            modelo.id = new Guid(id);
            produtoOrdemData.Delete(modelo);
            return(RedirectToAction("GridProdutoOrdem", new { id = idOrdem }));
        }
Example #5
0
 public static void CalculaProdutoOrdem(ref ProdutoOrdem modelo)
 {
     if (modelo.tipoDesconto == CustomEnum.tipoDesconto.Money)
     {
         modelo.total         = modelo.valor * modelo.quantidade;
         modelo.valorDesconto = modelo.valorDescontoMoney;
         modelo.totalGeral    = modelo.total - modelo.valorDesconto;
     }
     else
     {
         modelo.total         = modelo.valor * modelo.quantidade;
         modelo.valorDesconto = (modelo.total / 100) * modelo.valorDescontoPercentual;
         modelo.totalGeral    = modelo.total - modelo.valorDesconto;
     }
 }
        public IActionResult AllProdutos([FromQuery] ProdutoFilter filtro,
                                         [FromQuery] ProdutoOrdem ordem,
                                         [FromQuery] ProdutoPaginacao paginacao)
        {
            var lista = _repo.AllProdutos
                        .AplicaFiltro(filtro)
                        .AplicaOrdenacao(ordem);

            var listaPaginada = Paginacao.From(paginacao, lista);

            if (listaPaginada.ListaItens.Count == 0)
            {
                return(NotFound());
            }
            return(Ok(listaPaginada));
        }
Example #7
0
        public static bool ProdutoOrdemUpdate(ProdutoOrdemViewModel entrada, out ProdutoOrdem modelo, ContextPage contexto)
        {
            modelo              = new ProdutoOrdem();
            modelo              = entrada.produtoOrdem;
            modelo.idProduto    = entrada.produto.id;
            modelo.idListaPreco = entrada.listaPreco.id;

            //************ Objetos de controle de acesso *******************
            modelo.modificadoEm      = DateTime.Now;
            modelo.modificadoPor     = contexto.idUsuario;
            modelo.modificadoPorName = contexto.nomeUsuario;
            //************ FIM Objetos de controle de acesso ***************

            //************* Executa calculo ************
            ProdutoOrdemRules.CalculaProdutoOrdem(ref modelo);

            return(true);
        }
Example #8
0
        public void Update(ProdutoOrdem modelo)
        {
            db.Attach(modelo);
            db.Entry(modelo).Property("valor").IsModified = true;
            db.Entry(modelo).Property("valorDescontoMoney").IsModified      = true;
            db.Entry(modelo).Property("valorDescontoPercentual").IsModified = true;
            db.Entry(modelo).Property("tipoDesconto").IsModified            = true;
            db.Entry(modelo).Property("quantidade").IsModified        = true;
            db.Entry(modelo).Property("valorDesconto").IsModified     = true;
            db.Entry(modelo).Property("total").IsModified             = true;
            db.Entry(modelo).Property("totalGeral").IsModified        = true;
            db.Entry(modelo).Property("idProduto").IsModified         = true;
            db.Entry(modelo).Property("idListaPreco").IsModified      = true;
            db.Entry(modelo).Property("modificadoPor").IsModified     = true;
            db.Entry(modelo).Property("modificadoPorName").IsModified = true;
            db.Entry(modelo).Property("modificadoEm").IsModified      = true;

            db.SaveChanges();
        }
        public IActionResult FormUpdateProdutoOrdem(ProdutoOrdemViewModel entrada)
        {
            ProdutoOrdem modelo = new ProdutoOrdem();

            try
            {
                if (ProdutoOrdemRules.ProdutoOrdemUpdate(entrada, out modelo, this.contexto))
                {
                    produtoOrdemData.Update(modelo);
                    StatusMessage = "Registro Atualizado com Sucesso!";

                    return(RedirectToAction("FormUpdateOrdemServico", "OrdemServico", new { id = entrada.ordemServico.id }));
                }
            }
            catch (Exception ex)
            {
                LogOsca log = new LogOsca();
                log.GravaLog(1, 16, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormUpdateProdutoOrdem-post", ex.Message);
            }
            return(View());
        }
        public IActionResult FormCreateProdutoOrdem(ProdutoOrdemViewModel entrada)
        {
            ProdutoOrdem modelo = new ProdutoOrdem();

            try
            {
                if (entrada.produtoOrdem != null)
                {
                    if (ProdutoOrdemRules.ProdutoOrdemCreate(entrada, out modelo, contexto))
                    {
                        SqlGenericData sqlData = new SqlGenericData();
                        produtoOrdemData.Add(modelo);
                        return(RedirectToAction("FormUpdateOrdemServico", "OrdemServico", new { id = sqlData.RetornaRelacaoOrdemServicoPorIDProdutoOrdem(modelo.id).id }));
                    }
                }
            }
            catch (Exception ex)
            {
                LogOsca log = new LogOsca();
                log.GravaLog(1, 16, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormCreateServicoOrdem-Post", ex.Message);
            }
            return(View());
        }
Example #11
0
        public ActionResult AdicionarProduto(ProdutoOrdem produtoOrdem)
        {
            var ordemViewsModels = Session["OrdemViewModels"] as OrdemViewModels;

            var itemProduto = new Produto {
                Descricao = "Selecione um produto"
            };
            var itemProdutos = new List <Produto>();

            itemProdutos.Add(itemProduto);
            itemProdutos.AddRange(db.Produto.OrderBy(x => x.Descricao).ToList());
            ViewBag.Produtos = new SelectList(itemProdutos, "ProdutoId", "Descricao");

            var itemClientes = new List <Customizar>();

            itemClientes.Add(new Customizar()
            {
                Nome = "Selecione um cliente"
            });
            itemClientes.AddRange(db.Customizars.ToList().OrderBy(x => x.NomeCompleto));
            var clienteId = Convert.ToInt32(Session["ClienteId"]);

            ViewBag.Clientes = new SelectList(itemClientes, "CustomizarId", "NomeCompleto", clienteId);


            var produtoId = int.Parse(Request["Produtos"]);

            if (produtoId == 0)
            {
                ViewBag.Error = "Selecione um produto.";
                return(View());
            }

            if (db.Produto.Find(produtoId) == null)
            {
                ViewBag.Error = "Não existe o produto selecionado.";
            }

            var produtoOrdemExistente = ordemViewsModels.ProdutosOrdem.Find(x => x.ProdutoId == produtoId);

            if (produtoOrdemExistente == null)
            {
                var produto = db.Produto.Find(produtoId);

                var novoProdutoOrdem = new ProdutoOrdem
                {
                    ProdutoId  = produto.ProdutoId,
                    Descricao  = produto.Descricao,
                    Preco      = produto.Preco,
                    Quantidade = int.Parse(Request["Quantidade"]),
                };

                ordemViewsModels.ProdutosOrdem.Add(novoProdutoOrdem);
            }
            else
            {
                produtoOrdemExistente.Quantidade += int.Parse(Request["Quantidade"]);
            }

            Session["OrdemViewModels"] = ordemViewsModels as OrdemViewModels;

            return(View("NovaOrdem", ordemViewsModels));
        }
Example #12
0
        public ActionResult AddProduto(ProdutoOrdem produtoOrdem)
        {
            var ordemView = Session["ordemView"] as OrdemView;

            var produtoId = int.Parse(Request["ProdutoId"]);

            if (produtoId == 0)
            {
                var lista = db.Produtoes.ToList();
                lista.Add(new ProdutoOrdem {
                    ProdutoId = 0, Descricao = "[Selecione...]"
                });
                lista             = lista.OrderBy(c => c.Descricao).ToList();
                ViewBag.ProdutoId = new SelectList(lista, "ProdutoId", "Descricao");

                //Tratamento de erro
                ViewBag.Error = "Selecione um Produto.";

                return(View(produtoOrdem));
            }

            var produto = db.Produtoes.Find(produtoId);

            if (produto == null)
            {
                var lista = db.Produtoes.ToList();
                lista.Add(new ProdutoOrdem {
                    ProdutoId = 0, Descricao = "[Selecione...]"
                });
                lista             = lista.OrderBy(c => c.Descricao).ToList();
                ViewBag.ProdutoId = new SelectList(lista, "ProdutoId", "Descricao");

                //Tratamento de erro
                ViewBag.Error = "Não existe um produto selecionado.";

                return(View(produtoOrdem));
            }

            //ID do produto já adicionado, só altera a quantidade não adiciona um novo produto
            produtoOrdem = ordemView.Produtos.Find(p => p.ProdutoId == produtoId);
            if (produtoOrdem == null)
            {
                produtoOrdem = new ProdutoOrdem
                {
                    Descricao  = produto.Descricao,
                    Preco      = produto.Preco,
                    ProdutoId  = produto.ProdutoId,
                    Quantidade = float.Parse(Request["Quantidade"])
                };

                ordemView.Produtos.Add(produtoOrdem);
            }
            else
            {
                produtoOrdem.Quantidade += float.Parse(Request["Quantidade"]);
            }


            var listac = db.Customizars.ToList();

            //Campo para inicar no formulario a opção Selecione....
            //listac.Add(new Customizar { CustomizarId = 0, Nome = "[Selecione um cliente...]" });
            listac = listac.OrderBy(c => c.NomeCompleto).ToList();
            ViewBag.CustomizarId = new SelectList(listac, "CustomizarId", "NomeCompleto");

            return(View("NovaOrdem", ordemView));
        }
Example #13
0
 public void Add(ProdutoOrdem modelo)
 {
     db.ProdutosOrdem.Add(modelo);
     db.SaveChanges();
 }
Example #14
0
 public void Delete(ProdutoOrdem modelo)
 {
     db.ProdutosOrdem.Remove(modelo);
     db.SaveChanges();
 }