public ViewResult FormUpdateContasReceber(string id) { ContasReceberViewModel modelo = new ContasReceberViewModel(); modelo.contasReceber = new ContasReceber(); modelo.contasReceber.id = new Guid(id); ContasReceber retorno = new ContasReceber(); if (!String.IsNullOrEmpty(id)) { retorno = contasReceberData.Get(modelo.contasReceber.id); if (retorno.idCliente != null) { modelo.cliente = sqlData.RetornaRelacaoCliente(retorno.idCliente); } if (retorno.idReference != Guid.Empty) { modelo.referencia = HelperLookup.PreencheOrigemContasReceber(retorno.origemContaReceber, retorno.idReference, sqlData); } if (retorno != null) { modelo.contasReceber = retorno; //apresenta mensagem de registro atualizado com sucesso modelo.StatusMessage = StatusMessage; } } return(View(modelo)); }
public static bool ValidaCreate(PagamentoViewModel entrada, IContasReceberData contasReceberData) { if (entrada.contasReceber != null) { ContasReceber contasReceber = contasReceberData.Get(entrada.contasReceber.id); if (entrada.pagamento.valor > contasReceber.valorRestante) { return(false); } } return(true); }
public ViewResult FormCreatePagamento(string idContasReceber) { PagamentoViewModel modelo = new PagamentoViewModel(); modelo.pagamento = new Pagamento(); modelo.contexto = contexto; modelo.pagamento.criadoEm = DateTime.Now; modelo.pagamento.criadoPorName = contexto.nomeUsuario; modelo.contasReceber = new Relacao(); modelo.contasReceber.id = new Guid(idContasReceber); modelo.pagamento.valor = contasReceberData.Get(new Guid(idContasReceber)).valorRestante; return(View(modelo)); }
public static void CalculoPagamento(Guid idContasReceber, IPagamentoData pagamentoData, IContasReceberData contasReceberData) { List <Pagamento> pagamentos = new List <Pagamento>(); ContasReceber contasReceber = contasReceberData.Get(idContasReceber); pagamentos = pagamentoData.GetAllByContasReceber(idContasReceber); decimal Total = 0; foreach (var item in pagamentos) { Total += item.valor; } SqlGeneric sql = new SqlGeneric(); sql.AtualizaContasReceber(Total, contasReceber.valor - Total, contasReceber.id); }