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);
        }
Exemple #2
0
 public void Contratar(Empleado empleado)
 {
     Empleados.Add(empleado);
     Contrata?.Invoke(empleado);
 }