コード例 #1
0
        private void AtualizaItemVPD(ListaItemVPD itemVPDAntigo, ItemVPD itemVPD)
        {
            var vpdVM = VariacaoPatrimonialDiminutivaGerenciarSessao.Sessao.variacaoPatrimonialDiminutivaVM;

            itemVPDAntigo.ValorSolicitado += itemVPD.ValorSolicitado;
            itemVPDAntigo.ValorTotal       = vpdVM.ListaItemVPD.Sum(el => el.ValorSolicitado);
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
            }
        }