public List <Contrata> Contratas(Compania oCompania, List <GerenciaTipoPago> data) { var listContratas = new List <Contrata>(); var contratas = data.FindAll(p => p.Compania == oCompania.CompaniaName).ToList(); var contratasAgrupadas = contratas.GroupBy(g => g.Contratista).Select(s => s.First()); foreach (var contrata in contratasAgrupadas) { var oContrata = new Contrata(); oContrata.CompaniaName = oCompania.CompaniaName; oContrata.Cantidad = contratas.FindAll(p => p.Contratista == contrata.Contratista).Count; oContrata.ContrataName = contrata.Contratista; oContrata.Total = contratas.FindAll(p => p.Contratista == contrata.Contratista).Sum(s => s.CostoExamen); listContratas.Add(oContrata); } return(listContratas); }
public void Contratar(Empleado empleado) { Empleados.Add(empleado); Contrata?.Invoke(empleado); }