public void addItem(RegistroFinanceiro registro)
        {
            if (registro.RecursoHumano != null)
            {
                if (!this.CategoriaRelatorios.ContainsKey("RH"))
                {
                    this.CategoriaRelatorios.Add("RH",
                                                 new ExtratoEmpresaCategorias("Recursos Humanos",
                                                                              orcamento.Relatorios.Find(o => o.Desc == "Recursos Humanos")));
                }

                this.CategoriaRelatorios["RH"].addItem(new ExtratoEmpresaItem(registro));
            }
            else if (registro.RecursoMaterial != null)
            {
                if (!this.CategoriaRelatorios.ContainsKey(registro.RecursoMaterial.categoria))
                {
                    this.CategoriaRelatorios.Add(registro.RecursoMaterial.categoria, new ExtratoEmpresaCategorias(
                                                     registro.RecursoMaterial.categoria,
                                                     orcamento.Relatorios.Find(o => o.Desc == registro.RecursoMaterial.categoria)));
                }

                this.CategoriaRelatorios[registro.RecursoMaterial.categoria].addItem(new ExtratoEmpresaItem(registro));
            }
        }
 public ExtratoEmpresaItem(RegistroFinanceiro registroFinanceiro)
 {
     RegistroFinanceiro = registroFinanceiro;
     if (registroFinanceiro.RecursoHumano != null)
     {
         RecursoHumano = registroFinanceiro.RecursoHumano;
         Desc          = RecursoHumano.NomeCompleto;
         Valor         = registroFinanceiro.QtdHrs * RecursoHumano.ValorHora;
     }
     else if (registroFinanceiro.RecursoMaterial != null)
     {
         RecursoMaterial = registroFinanceiro.RecursoMaterial;
         Desc            = registroFinanceiro.RecursoMaterial.Nome;
         Valor           = registroFinanceiro.QtdItens * registroFinanceiro.ValorUnitario; //RecursoMaterial.ValorUnitario;
     }
 }