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; } }