public IActionResult FormUpdateOrdemServico(OrdemServicoViewModel entrada) { OrdemServico modelo = new OrdemServico(); entrada.contexto = this.contexto; try { if (OrdemServicoRules.OrdemServicoUpdate(entrada, out modelo)) { OrdemServicoRules.CalculoOrdem(ref modelo, servicoOrdemData, produtoOrdemData); ordemServicoData.Update(modelo); //Se fechar o Ordem insere o faturamento if (entrada.ordemServico.statusOrdemServico == CustomEnumStatus.StatusOrdemServico.Fechado && entrada.ordemServico.condicaoPagamento == CustomEnum.codicaoPagamento.Avista) { FaturamentoRules.InsereFaturamento(modelo, contexto.idOrganizacao); } StatusMessage = "Registro Atualizado com Sucesso!"; return(RedirectToAction("FormUpdateOrdemServico", new { id = modelo.id.ToString() })); } } catch (Exception ex) { LogOsca log = new LogOsca(); log.GravaLog(1, 5, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormUpdateOrdemServico-post", ex.Message); } return(RedirectToAction("FormUpdateOrdemServico", new { id = modelo.id.ToString() })); }
public IActionResult FormCreateOrdemServico(OrdemServicoViewModel entrada) { OrdemServico modelo = new OrdemServico(); entrada.contexto = this.contexto; try { if (entrada.ordemServico != null) { if (OrdemServicoRules.OrdemServicoCreate(entrada, out modelo)) { ordemServicoData.Add(modelo); return(RedirectToAction("FormUpdateOrdemServico", new { id = modelo.id.ToString() })); } } } catch (Exception ex) { LogOsca log = new LogOsca(); log.GravaLog(1, 5, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormCreateOrdemServico-post", ex.Message); } return(View()); }
public IActionResult FormStatusOrdemServico(OrdemServicoViewModel entrada) { OrdemServico modelo = new OrdemServico(); entrada.contexto = this.contexto; try { if (OrdemServicoRules.OrdemServicoUpdateStatus(entrada, out modelo)) { OrdemServicoRules.CalculoOrdem(ref modelo, servicoOrdemData, produtoOrdemData); ordemServicoData.UpdateStatus(modelo); return(RedirectToAction("FormUpdateOrdemServico", new { id = modelo.id.ToString() })); } } catch (Exception ex) { LogOsca log = new LogOsca(); log.GravaLog(1, 5, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormStatusOrdemServico-post", ex.Message); } return(View()); }