public ViewResult FormCreateProdutoOrdem(string id, string idListaPreco) { ProdutoOrdemViewModel modelo = new ProdutoOrdemViewModel(); try { modelo.contexto = contexto; modelo.produtoOrdem = new ProdutoOrdem(); modelo.ordemServico.id = new Guid(id); modelo.listaPreco = new Relacao(); modelo.listaPreco.id = new Guid(idListaPreco); modelo.produtoOrdem.criadoEm = DateTime.Now; modelo.produtoOrdem.criadoPorName = contexto.nomeUsuario; IEnumerable <LookupItemLista> produtos = ItemlistaPrecoData.GetAllByListaPreco(new Guid(idListaPreco)); modelo.produtos = produtos.ToPagedList <LookupItemLista>(1, 5); } catch (Exception ex) { LogOsca log = new LogOsca(); log.GravaLog(1, 16, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormCreateProdutoOrdem-get", ex.Message); } return(View(modelo)); }
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 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 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 FormUpdateProdutoOrdem(string id) { ProdutoOrdemViewModel modelo = new ProdutoOrdemViewModel(); SqlGenericData sqlData = new SqlGenericData(); try { modelo.produtoOrdem = produtoOrdemData.Get(new Guid(id)); modelo.produto = new Relacao(); modelo.ordemServico = new Relacao(); modelo.ordemServico = sqlData.RetornaRelacaoOrdemServicoPorIDProdutoOrdem(new Guid(id)); modelo.produto = sqlData.RetornaRelacaoProduto(modelo.produtoOrdem.idProduto); //apresenta mensagem de registro atualizado com sucesso modelo.StatusMessage = StatusMessage; } catch (Exception ex) { LogOsca log = new LogOsca(); log.GravaLog(1, 13, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormUpdateProdutoOrdem-get", ex.Message); } return(View(modelo)); }
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()); }