public IActionResult FormUpdateAtendimento(AtendimentoViewModel entrada) { Atendimento modelo = new Atendimento(); entrada.contexto = this.contexto; try { if (AtendimentoRules.AtendimentoUpdate(entrada, out modelo)) { atendimentoData.Update(modelo); //Se fechar o Atendimento insere o faturamento if (entrada.atendimento.statusAtendimento == CustomEnumStatus.StatusAtendimento.atendido && entrada.atendimento.CondicaoPagamento == CustomEnum.codicaoPagamento.Avista) { FaturamentoRules.InsereFaturamento(modelo, contexto.idOrganizacao); } StatusMessage = "Registro Atualizado com Sucesso!"; return(RedirectToAction("FormUpdateAtendimento", new { id = modelo.id.ToString() })); } } catch (Exception ex) { LogOsca log = new LogOsca(); log.GravaLog(1, 3, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormUpdateAtendimento-post", ex.Message); } return(RedirectToAction("FormUpdateAtendimento", new { id = modelo.id.ToString() })); }
public ActionResult FormCreateAtendimento(AtendimentoViewModel entrada) { Atendimento modelo = new Atendimento(); try { if (AtendimentoRules.AtendimentoCreate(entrada, out modelo, this.contexto)) { //Se retorna true grava no banco atendimentoData.Add(modelo); return(RedirectToAction("FormUpdateAtendimento", new { id = modelo.id.ToString() })); } } catch (Exception ex) { LogOsca log = new LogOsca(); log.GravaLog(1, 3, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormCreateAtendimento-post", ex.Message); } return(View()); }
public IActionResult FormStatusAtendimento(AtendimentoViewModel entrada) { Atendimento modelo = new Atendimento(); entrada.contexto = this.contexto; try { if (AtendimentoRules.AtendimentoUpdateStatus(entrada, out modelo)) { atendimentoData.UpdateStatus(modelo); return(RedirectToAction("FormUpdateAtendimento", new { id = modelo.id.ToString() })); } } catch (Exception ex) { LogOsca log = new LogOsca(); log.GravaLog(1, 3, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormStatusAtendimento-post", ex.Message); } return(View()); }