private void AtualizaItemVPD(ListaItemVPD itemVPDAntigo, ItemVPD itemVPD) { var vpdVM = VariacaoPatrimonialDiminutivaGerenciarSessao.Sessao.variacaoPatrimonialDiminutivaVM; itemVPDAntigo.ValorSolicitado += itemVPD.ValorSolicitado; itemVPDAntigo.ValorTotal = vpdVM.ListaItemVPD.Sum(el => el.ValorSolicitado); }
private void CriarViewBagVisualizar(Documento documento) { var sessionVm = VariacaoPatrimonialDiminutivaGerenciarSessao.Sessao; if (sessionVm.variacaoPatrimonialDiminutivaVM == null) { sessionVm.variacaoPatrimonialDiminutivaVM = new VariacaoPatrimonialDiminutivaViewModel(); } sessionVm.variacaoPatrimonialDiminutivaVM.ListaItemVPD = new List <ListaItemVPD>(); foreach (var i in documento.ItemVariacaoPatrimonialDiminutiva) { var listaItemVPD = new ListaItemVPD(); listaItemVPD.VariacaoPatrimonialDiminutivaItemID = i.VariacaoPatrimonialDiminutivaItemID; listaItemVPD.FonteRecursoDescricao = i.FonteRecursoID.HasValue ? i.IdentificadorUsoCodigo.Value.ToString() + fonteRecursoDA.RetornaNumeroDescricaoFonteRecurso(i.FonteRecursoID.Value) : string.Empty; listaItemVPD.FonteRecursoID = i.FonteRecursoID; listaItemVPD.NaturezaDespesaID = i.NaturezaDespesaID; listaItemVPD.NaturezaDespesaCodigoDescricao = i.NaturezaDespesaID.HasValue ? naturezaDespesaDA.RetornaCodigoDescricaoNaturezaDespesa(i.NaturezaDespesaID.Value, i.Documento.Exercicio) : string.Empty; listaItemVPD.ValorSolicitado = i.ValorSolicitado; listaItemVPD.ValorEmpenhar = itemVariacaoPatrimonialDiminutivaDA.RetornaValorAEmpenhar(i.VariacaoPatrimonialDiminutivaItemID); listaItemVPD.ValorEstorno = !i.Documento.DocumentoOriginalID.HasValue ? itemVariacaoPatrimonialDiminutivaDA.RetornaValorEstorno(i.VariacaoPatrimonialDiminutivaItemID) : i.ValorEstorno; listaItemVPD.ValorEmpenhado = itemVariacaoPatrimonialDiminutivaDA.RetornaValorEmpenhado(i.VariacaoPatrimonialDiminutivaItemID); listaItemVPD.ValorTotal = documento.ItemVariacaoPatrimonialDiminutiva.Sum(el => el.ValorSolicitado) - documento.ItemVariacaoPatrimonialDiminutiva.Sum(el => el.ValorEstorno); sessionVm.variacaoPatrimonialDiminutivaVM.ListaItemVPD.Add(listaItemVPD); } }
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 ExcluirItemVPD(int vpdItem, string naturezaDespesaID) { if (vpdItem > 0 && string.IsNullOrWhiteSpace(naturezaDespesaID)) { throw new CFP.Util.SPFException("Informe o registro a ser removido"); } var vpdVM = VariacaoPatrimonialDiminutivaGerenciarSessao.Sessao.variacaoPatrimonialDiminutivaVM; if (vpdVM.ListaItemVPD == null || !vpdVM.ListaItemVPD.Any()) { throw new CFP.Util.SPFException("VPD Prévia não possui nenhum item a ser removido."); } ListaItemVPD itemVPD = null; if (string.IsNullOrWhiteSpace(naturezaDespesaID)) { itemVPD = vpdVM.ListaItemVPD.FirstOrDefault(el => el.VariacaoPatrimonialDiminutivaItemID == vpdItem); } else { int naturezaID = default(int); if (int.TryParse(naturezaDespesaID, out naturezaID)) { itemVPD = vpdVM.ListaItemVPD.FirstOrDefault(el => el.VariacaoPatrimonialDiminutivaItemID == vpdItem && el.NaturezaDespesaID == naturezaID); } } if (itemVPD == null) { throw new CFP.Util.SPFException("Não foi localizado o item."); } vpdVM.ListaItemVPD.Remove(itemVPD); }