public void subirCantidadDestacamento(int id, int sube) { RelJugadorRecursoHandlerEF jrHandler = new RelJugadorRecursoHandlerEF(ctx); var relJMHandler = new RelJugadorMapaHandlerEF(ctx); try { var r = ctx.RelJugadorDestacamento .Where(w => w.id == id) .SingleOrDefault(); if (r != null) { var dest = r.getShared(); DateTime ahora = DateTime.Now; TimeSpan tConstruccion = TimeSpan.FromMinutes(dest.destacamento.tiempoInicial * sube); r.finalizaConstruccion = ahora.Add(tConstruccion); List <Entities.Costo> costos = r.destacamento.calCostoXNivel(0, sube); jrHandler.restarCompra(r.colonia.id, costos); r.cantidad += sube; ctx.SaveChangesAsync().Wait(); relJMHandler.actualizarProduccionCapacidad(r.colonia.id); } } catch (Exception ex) { throw ex; } }
public void executeUpdateRelJD(RelJugadorDestacamento rel) { var relJMHandler = new RelJugadorMapaHandlerEF(ctx); var r = ctx.RelJugadorDestacamento .Where(w => w.id == rel.id) .SingleOrDefault(); r.cantidad += rel.cantidad; ctx.SaveChangesAsync().Wait(); relJMHandler.actualizarProduccionCapacidad(r.colonia.id); }
public void executeSubirRelJE(int idRel) { var relJMHandler = new RelJugadorMapaHandlerEF(ctx); var r = ctx.RelJugadorEdificio .Where(w => w.id == idRel) .SingleOrDefault(); r.nivelE += 1; ctx.SaveChangesAsync().Wait(); relJMHandler.actualizarProduccionCapacidad(r.colonia.id); }
public Boolean updateRelJugadorDestacamento(RelJugadorDestacamento rje) { RelJugadorRecursoHandlerEF jrHandler = new RelJugadorRecursoHandlerEF(ctx); var relJMHandler = new RelJugadorMapaHandlerEF(ctx); try { var r = ctx.RelJugadorDestacamento .Where(w => w.id == rje.id) .SingleOrDefault(); if (r != null) { var dest = r.getShared(); var cant = rje.cantidad - r.cantidad; if (!rje.getForceUpdate()) { List <Entities.Costo> costos = r.destacamento.calCostoXNivel(0, cant); Boolean compro = jrHandler.restarCompra(r.colonia.id, costos); if (compro == false) { return(false); } DateTime ahora = DateTime.Now; TimeSpan tConstruccion = TimeSpan.FromSeconds(dest.destacamento.tiempoInicial * cant); r.finalizaConstruccion = ahora.Add(tConstruccion); } else { r.cantidad = rje.cantidad; } ctx.SaveChangesAsync().Wait(); } return(true); } catch (Exception ex) { throw ex; } }