public IActionResult FormUpdateContasReceber(ContasReceberViewModel entrada) { ContasReceber modelo = new ContasReceber(); entrada.contexto = this.contexto; try { if (ContasReceberRules.ContasReceberUpdate(entrada, out modelo)) { if (entrada.contasReceber.statusContaReceber == CustomEnumStatus.StatusContaReceber.recebido) { //Valida se houve Pagamento total if (entrada.contasReceber.valorPago == entrada.contasReceber.valor) { if (ContasReceberRules.ValidaCalculoPagamento(ref modelo, pagamentoData)) { contasReceberData.Update(modelo); FaturamentoRules.InsereFaturamento((int)entrada.contasReceber.origemContaReceber, entrada.contasReceber.id, entrada.contasReceber.valor, this.contexto.idOrganizacao); } else { StatusMessage = "Valor Pago inconsistente, favor Atualizar Calculo"; } } else { StatusMessage = "Valor Pago inconsistente, favor verificar"; } } else { contasReceberData.Update(modelo); StatusMessage = "Registro Atualizado com Sucesso!"; } return(RedirectToAction("FormUpdateContasReceber", new { id = modelo.id.ToString() })); } } catch (Exception ex) { LogOsca log = new LogOsca(); log.GravaLog(1, 21, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormUpdateContasReceber-post", ex.Message); } return(RedirectToAction("FormUpdateContasReceber", new { id = modelo.id.ToString() })); }
public IActionResult FormStatusContasReceber(ContasReceberViewModel entrada) { ContasReceber modelo = new ContasReceber(); entrada.contexto = this.contexto; try { if (ContasReceberRules.ContasReceberUpdate(entrada, out modelo)) { contasReceberData.UpdateStatus(modelo); return(RedirectToAction("FormUpdateContasReceber", new { id = modelo.id.ToString() })); } } catch (Exception ex) { LogOsca log = new LogOsca(); log.GravaLog(1, 21, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormStatusContasReceber-post", ex.Message); } return(View()); }