/// <summary> /// Agregará al edificio a la base de datos UnidadesVendidas /// </summary> /// <param name="civ"></param> /// <param name="edificio"></param> /// <returns></returns> public static Civilizacion operator +(Civilizacion civ, Edificio edificio) { AccesoDataBase database = new AccesoDataBase(); if (civ.ValidarRecursos(edificio, civ)) { database.EjecutarVenta <Edificio>(edificio); civ.Edificios.Add(edificio); civ -= edificio; } else { throw new FaltanRecursos(); } return(civ); }
/// <summary> /// Agregará a la unidad a la base de datos UnidadesVendidas /// </summary> /// <param name="civ"></param> /// <param name="unidad"></param> /// <returns></returns> public static Civilizacion operator +(Civilizacion civ, Unidad unidad) { AccesoDataBase database = new AccesoDataBase(); if (civ.ValidarRecursos(unidad, civ)) { if (civ.PoblacionActual < civ.LimitePoblacion) { database.EjecutarVenta <Unidad>(unidad); civ.Unidades.Add(unidad); civ -= unidad; } else { throw new AlcanzadoLimitePoblacion(); } } else { throw new FaltanRecursos(); } return(civ); }