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); }
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)); }
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 })); }
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)); }
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); }
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()); }
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)); }
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)); }
public void Add(ProdutoOrdem modelo) { db.ProdutosOrdem.Add(modelo); db.SaveChanges(); }
public void Delete(ProdutoOrdem modelo) { db.ProdutosOrdem.Remove(modelo); db.SaveChanges(); }