private void AtualizaItemVPD(ListaItemVPD itemVPDAntigo, ItemVPD itemVPD) { var vpdVM = VariacaoPatrimonialDiminutivaGerenciarSessao.Sessao.variacaoPatrimonialDiminutivaVM; itemVPDAntigo.ValorSolicitado += itemVPD.ValorSolicitado; itemVPDAntigo.ValorTotal = vpdVM.ListaItemVPD.Sum(el => el.ValorSolicitado); }
public JsonResult AdicionarItem(ItemVPD itemVPD) { string status = "OK"; string mensagem = string.Empty; try { if (!ModelState.IsValid) { mensagem = "Campo Obrigatório"; if (!itemVPD.NaturezaDespesaID.HasValue) { return(Json(new { Status = "Erro", Campo = "ItemVPD_NaturezaDespesaID", Mensagem = mensagem }, JsonRequestBehavior.AllowGet)); } if (itemVPD.ValorSolicitado == 0) { return(Json(new { Status = "Erro", Campo = "ItemVPD_Valor", Mensagem = mensagem }, JsonRequestBehavior.AllowGet)); } } AdicionarItemVPD(itemVPD); mensagem = "Item adicionado com sucesso."; } catch (CFP.Util.SPFException ex) { status = "Erro"; mensagem = ex.Message; } return(Json(new { Status = status, Mensagem = mensagem }, JsonRequestBehavior.AllowGet)); }
private void AdicionaItemVPD(ItemVPD itemVPD) { var vpdVM = VariacaoPatrimonialDiminutivaGerenciarSessao.Sessao.variacaoPatrimonialDiminutivaVM; if (vpdVM.ListaItemVPD == null) { vpdVM.ListaItemVPD = new List <ListaItemVPD>(); } var listaVPD = new ListaItemVPD(); listaVPD.VariacaoPatrimonialDiminutivaItemID = vpdVM.ListaItemVPD.Any() ? vpdVM.ListaItemVPD.OrderByDescending(el => el.VariacaoPatrimonialDiminutivaItemID).FirstOrDefault().VariacaoPatrimonialDiminutivaItemID + 1 : 1; listaVPD.NaturezaDespesaCodigoDescricao = itemVPD.NaturezaDespesaID.HasValue ? naturezaDespesaDA.RetornaCodigoDescricaoNaturezaDespesa(itemVPD.NaturezaDespesaID.Value) : string.Empty; listaVPD.NaturezaDespesaID = itemVPD.NaturezaDespesaID; listaVPD.FonteRecursoID = itemVPD.FonteRecursoID; listaVPD.FonteRecursoDescricao = itemVPD.FonteRecursoID.HasValue ? itemVPD.IdentificadorUsoCodigo.ToString() + fonteRecursoDA.RetornaNumeroDescricaoFonteRecurso(itemVPD.FonteRecursoID.Value) : string.Empty; listaVPD.ValorSolicitado = itemVPD.ValorSolicitado; listaVPD.IdentificadorUsoCodigo = itemVPD.IdentificadorUsoCodigo; listaVPD.EmpenhoID = itemVPD.EmpenhoID; listaVPD.NumeroEmpenho = itemVPD.EmpenhoID.HasValue ? documentoDA.ObterUnico(x => x.DocumentoID == itemVPD.EmpenhoID.Value).Numero : string.Empty; listaVPD.ValorTotal = vpdVM.ListaItemVPD.Sum(el => el.ValorSolicitado) + itemVPD.ValorSolicitado; vpdVM.ListaItemVPD.Add(listaVPD); }
protected void AdicionarItemVPD(ItemVPD itemVPD) { var vpdVM = VariacaoPatrimonialDiminutivaGerenciarSessao.Sessao.variacaoPatrimonialDiminutivaVM; if (vpdVM.ListaItemVPD != null) { var itemVPDAntigo = vpdVM.ListaItemVPD.FirstOrDefault(el => el.NaturezaDespesaID == itemVPD.NaturezaDespesaID && el.FonteRecursoID == itemVPD.FonteRecursoID && el.EmpenhoID == itemVPD.EmpenhoID); if (itemVPDAntigo != null) { AtualizaItemVPD(itemVPDAntigo, itemVPD); } else { AdicionaItemVPD(itemVPD); } } else { AdicionaItemVPD(itemVPD); } }