示例#1
0
        public void InsertarEspacios(Espacio objEspacio)
        {
            ParqueoUPCEntities context = new ParqueoUPCEntities();

            context.Espacio.Add(objEspacio);
            context.SaveChanges();
        }
示例#2
0
        public Espacio GetEspacio(int EspacioId)
        {
            ParqueoUPCEntities context    = new ParqueoUPCEntities();
            Espacio            objEspacio = context.Espacio.FirstOrDefault(X => X.EspacioId == EspacioId);

            return(objEspacio);
        }
示例#3
0
        private void panel3_MouseClick(object sender, MouseEventArgs e)
        {
            try
            {
                if (!Crear)
                {
                    return;
                }

                Espacio   objEspacio    = new Espacio();
                EspacioBC objEspacioBC1 = new EspacioBC();
                if (objEspacioBC1.Colisiona(e.X, e.Y, objPisoBC.IdPisoMaximo(NumPisoActual)))
                {
                    MessageBox.Show("Los Espacios Colisionan , no se puede crear este espacio");
                    Crear = false;
                    return;
                }
                objEspacio.x      = e.X;
                objEspacio.y      = e.Y;
                objEspacio.PisoId = objPisoBC.IdPisoMaximo(NumPisoActual);

                objEspacio.Alto  = 30;
                objEspacio.Ancho = 30;

                objEspacio.Ocupado = false;


                objEspacioBC1.InsertarEspacios(objEspacio);
                Crear = false;
                panel3.Refresh();
            }
            catch (Exception ex)
            {
            }
        }
示例#4
0
    /*
     *  Funcion: renderTerreno()
     *
     *  Recorre la lista de celdas de terreno del entorno, ejecutando la operacion de render para cada una.
     */
    public void renderTerreno(Espacio espacio)
    {
        for (int i = 0; i < Controlador.espacio.celdas_de_terreno.Count; ++i)
        {
            renderCeldaDeTerreno(Controlador.espacio.celdas_de_terreno[i]);
        }

        /*Debug.Log("Entrando al for");
         * for(int x = 1; x < espacio.tamano_x-1; x++){
         *      for(int z = 1; z < espacio.tamano_z-1; z++){
         *              for(int y = espacio.tamano_y-1; y > 0; y--){
         *                      Debug.Log("Y es muy grande?");
         *                      if(espacio.grid[y][x, z].es_solido){
         *                              Debug.Log("Entre al if");
         *                              Debug.Log(y);
         *                              --y;
         *                              while(y > 0){
         *                                      unrenderCelda(espacio.grid[y][x, z], 0);
         *                                      --y;
         *                              }
         *                      }
         *              }
         *      }
         * }*/
    }
示例#5
0
        public void CreateEspacio()
        {
            var espacio1 = new Espacio
            {
                Capacidad   = 25,
                Nombre      = "Sala 2",
                Descripcion = "Sala con 25 PC, y el equipo del docente para un total de 26 equipos.",
                Estado      = Invoke <IEstadoComponent>().GetById(5),
                Tipo        = Invoke <ITipoSalaComponent>().GetById(3)
            };
            var espacio2 = new Espacio
            {
                Capacidad   = 25,
                Nombre      = "Sala 3",
                Descripcion = "Sala con 25 PC, y el equipo del docente para un total de 26 equipos.",
                Estado      = Invoke <IEstadoComponent>().GetById(5),
                Tipo        = Invoke <ITipoSalaComponent>().GetById(3)
            };
            var espacio3 = new Espacio
            {
                Capacidad   = 25,
                Nombre      = "Sala 4",
                Descripcion = "Sala con 25 PC, y el equipo del docente para un total de 26 equipos.",
                Estado      = Invoke <IEstadoComponent>().GetById(5),
                Tipo        = Invoke <ITipoSalaComponent>().GetById(3)
            };

            Invoke().Insert(espacio1);
            Invoke().Insert(espacio2);
            Invoke().Insert(espacio3);
        }
        public async Task <IActionResult> Edit(int id, [Bind("idEspacio,nombre,capacidadMaxima,area,combo,estado,idFlujoIngreso,idGrupoEspacio,idVenue")] Espacio espacio)
        {
            if (id != espacio.idEspacio)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(espacio);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!EspacioExists(espacio.idEspacio))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["idFlujoIngreso"] = new SelectList(_context.FlujoIngreso, "idFlujoIngreso", "nombre", espacio.idFlujoIngreso);
            ViewData["idGrupoEspacio"] = new SelectList(_context.GrupoEspacio, "idGrupoEspacio", "nombre", espacio.idGrupoEspacio);
            ViewData["idVenue"]        = new SelectList(_context.Venue, "idVenue", "nombre", espacio.idVenue);
            return(View(espacio));
        }
示例#7
0
    public void Inicializar()
    {
        //patron = GetComponentInParent<Patron>();

        Puntaje.CambiarIntFrase(intencion);

        //espacios = GetComponentsInChildren<Espacio>();

        numEspacio = 0;
        //sumaUbicacion = 0;

        //espacios[numEspacio].Inicializar();
        //espacios[numEspacio].Habilitado(true);
        if (espacio == null)
        {
            espacio = GetComponentInChildren <Espacio>();
        }
        espacio.Inicializar();
        espacio.Habilitado(true);

        botones = FindObjectsOfType <PalabraE>();

        //  Arreglo PALABRAS
        //AsignarPalabras(botones, palabras[numEspacio].ComoArreglo(), Posibilidades.Intenciones());

        AsignarPalabras();
    }
示例#8
0
        public void loginEspacio()
        {
            byte opCode   = ReadByte();
            byte sizeCode = ReadByte();
            byte headCode = ReadByte();
            byte subCode  = ReadByte();

            byte id = ReadByte();

            //byte[] contrasena = ReadBytes(10);

            //string codigo = TypeConverter.ByteArrayToString(codigo);
            //string contrasena = TypeConverter.ByteArrayToString(contrasena);

            Log.dBlue("Enviado para ingresar: ({0}){1}", cliente.Puerto.ToString(), "Aula C-101 - Ethernet Shield");

            cliente.Tipo = TipoCliente.Espacio;

            Espacio espacio = new Espacio(1, 1, "Aula C-101", "Salon C-101", "192.168.0.5", 5252, 1);

            cliente.Espacio = espacio;

            /*
             * byte[] data = new byte[] { opCode, sizeCode, sizeCode, subCode };
             * socket.Send(data);
             */
            Log.dBlue("Login ({0}): ({1})", cliente.Ip.ToString(), "Aula C-101");
        }
示例#9
0
        public void CambiarEstado(Espacio objEspacio)
        {
            ParqueoUPCEntities context       = new ParqueoUPCEntities();
            Espacio            objEspacioOri = context.Espacio.FirstOrDefault(X => X.EspacioId == objEspacio.EspacioId);

            objEspacioOri.Ocupado = true;
            context.SaveChanges();
        }
示例#10
0
        public void EspacioEliminar(int EspacioId)
        {
            ParqueoUPCEntities context    = new ParqueoUPCEntities();
            Espacio            objEspacio = context.Espacio.FirstOrDefault(X => X.EspacioId == EspacioId);

            context.Espacio.Remove(objEspacio);
            context.SaveChanges();
        }
示例#11
0
    //  Controlador del conjunto de frases.
    //private Patron patron;

    private void Awake()
    {
        contenido = GetComponent <TextMeshPro>();
        espacio   = GetComponentInChildren <Espacio>();

        palabras  = new Posibilidades();
        intencion = Intencion.agresivo;
    }
示例#12
0
 public void Insert(Espacio obj)
 {
     if (obj is null)
     {
         throw new ArgumentNullException(nameof(obj));
     }
     Invoke().Save(obj);
 }
示例#13
0
 public Nivel(Espacio espacio, int nroNivel, NaveJugador jugador, List <NaveEnemiga> navesEnemigas)
 {
     Espacio                 = espacio;
     NroNivel                = nroNivel;
     Jugador                 = jugador;
     NavesEnemigas           = navesEnemigas;
     NavesEnemigasRemovibles = new List <NaveEnemiga>();
 }
        public ActionResult DeleteConfirmed(int id)
        {
            Espacio espacio = db.Espacio.Find(id);

            db.Espacio.Remove(espacio);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#15
0
 public void Update(Espacio obj)
 {
     if (obj is null)
     {
         throw new ArgumentNullException(nameof(obj));
     }
     Invoke().Update(obj);
 }
示例#16
0
    /*
     *  Funcion: inicializar()
     *
     *  Inicializa las estructuras de datos necesarias para rendering (el pool de celdas y el pool de celdas de terreno).
     *  Luego ejecuta las operaciones de render para el terreno y el espacio.
     */
    public void inicializar(Espacio espacio)
    {
        int tamano_pool = (int)(espacio.tamano_x * espacio.tamano_z * espacio.tamano_y);

        pool.inicializar(tamano_pool / 3);
        terrain_pool.inicializar(tamano_pool / 3);
        renderTerreno(espacio);
        renderEspacio(espacio);
    }
        public static Nivel Construir(int nroNivel, Canvas canvas)
        {
            int filaJugador            = 536;
            int filaEnemigaAsalto      = 64;
            int filaEnemigaDefensora   = 64;
            int filaEnemigaExploradora = 160;
            int filaEnemigaCazadora    = 192;

            Random  numeroAzar = new Random();
            Espacio espacio    = new Espacio("Espacio", canvas, 0, 0, 900, 1521);

            // TODO: Debe venir por parametros
            NaveJugador jugador = new NaveJugador("jugador", canvas, 20, filaJugador, 64, 64);

            int duracionDesplazamiento = 5;
            int periodoInvisibilidad   = numeroAzar.Next(0, 200);
            int periodoSigilo          = numeroAzar.Next(0, 200);

            List <NaveEnemiga> navesEnemigas = new List <NaveEnemiga>();

            NaveEnemiga naveEnemiga = new NaveEnemigaAsalto("Asalto1", canvas, 0, 0, 64, 64, filaEnemigaAsalto, duracionDesplazamiento, periodoInvisibilidad, periodoSigilo);

            duracionDesplazamiento = 5;
            periodoInvisibilidad   = numeroAzar.Next(0, 200);
            periodoSigilo          = numeroAzar.Next(0, 200);

            NaveEnemiga naveEnemiga2 = new NaveEnemigaAsalto("Asalto2", canvas, 0, 0, 64, 64, filaEnemigaAsalto, duracionDesplazamiento, periodoInvisibilidad, periodoSigilo);

            duracionDesplazamiento = 5;
            periodoInvisibilidad   = numeroAzar.Next(0, 200);
            periodoSigilo          = numeroAzar.Next(0, 200);

            NaveEnemiga naveEnemiga3 = new NaveEnemigaDefensora("Defensora1", canvas, 0, 0, 64, 64, filaEnemigaDefensora, duracionDesplazamiento, periodoInvisibilidad, periodoSigilo);

            duracionDesplazamiento = 5;
            periodoInvisibilidad   = numeroAzar.Next(0, 200);
            periodoSigilo          = numeroAzar.Next(0, 200);

            NaveEnemiga naveEnemiga4 = new NaveEnemigaExploradora("Exploradora1", canvas, 0, 0, 64, 64, filaEnemigaExploradora, duracionDesplazamiento, periodoInvisibilidad, periodoSigilo);

            duracionDesplazamiento = 5;
            periodoInvisibilidad   = numeroAzar.Next(0, 200);
            periodoSigilo          = numeroAzar.Next(0, 200);

            NaveEnemiga naveEnemiga5 = new NaveEnemigaCazadora("Cazadora1", canvas, 0, 0, 64, 64, filaEnemigaCazadora, duracionDesplazamiento, periodoInvisibilidad, periodoSigilo);

            navesEnemigas.Add(naveEnemiga);
            navesEnemigas.Add(naveEnemiga2);
            navesEnemigas.Add(naveEnemiga3);
            navesEnemigas.Add(naveEnemiga4);
            navesEnemigas.Add(naveEnemiga5);

            Nivel nuevoNivel = new Nivel(espacio, nroNivel, jugador, navesEnemigas);

            return(nuevoNivel);
        }
 public ActionResult Edit([Bind(Include = "IdEspacio,NombreEspacio,Descripcion,Capacidad,Tipo,Estado")] Espacio espacio)
 {
     if (ModelState.IsValid)
     {
         db.Entry(espacio).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(espacio));
 }
        public ActionResult Create([Bind(Include = "IdEspacio,NombreEspacio,Descripcion,Capacidad,Tipo,Estado")] Espacio espacio)
        {
            if (ModelState.IsValid)
            {
                db.Espacio.Add(espacio);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(espacio));
        }
示例#20
0
        public static String DeleteEspacio(int id)
        {
            String  mensaje = "";
            Espacio espacio = ORM.bd.Espacio.Find(id);

            ORM.bd.Espacio.Remove(espacio);

            mensaje = ORM.SaveChanges();

            return(mensaje);
        }
示例#21
0
        public void UpdateEspacio_True()
        {
            Espacio espacio = new Espacio();
            var     mockEspacioRepository = new Mock <IEspacioRepository>();

            mockEspacioRepository.Setup(sp => sp.Update(espacio)).Returns(true);
            IEspacioService espacioService = new EspacioService(mockEspacioRepository.Object);

            var resultado = espacioService.Update(espacio);

            Assert.True(resultado);
        }
示例#22
0
        public static String UpdateEspacio(int id, String nom, Double preu, Boolean exterior)
        {
            String  mensaje = "";
            Espacio espacio = ORM.bd.Espacio.Find(id);

            espacio.nombre   = nom;
            espacio.precio   = preu;
            espacio.exterior = exterior;
            mensaje          = ORM.SaveChanges();

            return(mensaje);
        }
 public bool Save(Espacio entity)
 {
     try
     {
         context.Add(entity);
         context.SaveChanges();
     }
     catch (System.Exception)
     {
         return(false);
     }
     return(true);
 }
        public Espacio Get(int id)
        {
            var result = new Espacio();

            try
            {
                result = context.Espacios.Single(x => x.Id == id);
            }
            catch (System.Exception)
            {
                throw;
            }
            return(result);
        }
示例#25
0
        public async Task <IActionResult> Create([Bind("idEspacio,nombre,capacidadMaxima,area,combo,estado,idFlujoIngreso,idGrupoEspacio,idVenue")] Espacio espacio)
        {
            if (ModelState.IsValid)
            {
                _context.Add(espacio);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["idFlujoIngreso"] = new SelectList(_context.FlujoIngreso, "idFlujoIngreso", "nombre", espacio.idFlujoIngreso);
            ViewData["idGrupoEspacio"] = new SelectList(_context.GrupoEspacio, "idGrupoEspacio", "nombre", espacio.idGrupoEspacio);
            ViewData["idVenue"]        = new SelectList(_context.Venue, "idVenue", "nombre", espacio.idVenue);
            return(View(espacio));
        }
示例#26
0
        public void GetByIdEspacio_True(int id)
        {
            Espacio espacio = new Espacio();

            espacio.Id = id;
            var mockEspacioRepository = new Mock <IEspacioRepository>();

            mockEspacioRepository.Setup(sp => sp.Get(id)).Returns(espacio);
            IEspacioService espacioService = new EspacioService(mockEspacioRepository.Object);

            var resultado = espacioService.Get(id);

            Assert.Equal(1, resultado.Id);
        }
示例#27
0
        /// <summary>
        /// Si lat y long son NULL => ZONA NULL
        /// </summary>
        /// <param name="excelWorksheet"></param>
        /// <param name="i"></param>
        /// <param name="lat_j"></param>
        /// <param name="lgn_j"></param>
        /// <param name="polygons"></param>
        /// <returns></returns>
        private string GetZona(ExcelWorksheet excelWorksheet, int i, int lat_j, int lgn_j, List <Espacio> polygons)
        {
            // Obtengo el datos de las celdas
            double?lat_data = double.TryParse(excelWorksheet.Cells[i, lat_j].Value.ToString(), out double lat_o) ? (double?)lat_o : null;
            double?lgn_data = double.TryParse(excelWorksheet.Cells[i, lgn_j].Value.ToString(), out double lon_o) ? (double?)lon_o : null;

            if (lat_data.HasValue && lgn_data.HasValue)
            {
                Espacio rrcc = polygons.Find(polygon => (polygon.contains(new Coordenada(lat_data.Value, lgn_data.Value))));
                return(EspacioBusiness.zonas[rrcc == null ? "-1" : rrcc.Codigo]);
            }

            return(null);
        }
        // GET: Espacios/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Espacio espacio = db.Espacio.Find(id);

            if (espacio == null)
            {
                return(HttpNotFound());
            }
            return(View(espacio));
        }
示例#29
0
        public void GetAllEpacio_True()
        {
            List <Espacio> auxList = new List <Espacio>();
            Espacio        esp     = new Espacio();

            auxList.Add(esp);
            IEnumerable <Espacio> espacios = auxList;
            var mockEspacioRepository      = new Mock <IEspacioRepository>();

            mockEspacioRepository.Setup(sp => sp.GetAll()).Returns(espacios);
            IEspacioService espacioService = new EspacioService(mockEspacioRepository.Object);

            var resultado = espacioService.GetAll();

            Assert.NotEmpty(resultado);
        }
示例#30
0
        static void Main(string[] args)
        {
            try
            {
                var espacio = new Espacio(new List <Planeta>
                {
                    new Planeta(500, 1, true, "Ferengi"),
                    new Planeta(1000, 5, false, "Vulcano"),
                    new Planeta(2000, 3, true, "Betasoide")
                });

                var builder = new SqlConnectionStringBuilder();
                builder.DataSource     = "servidor-meli-clima.database.windows.net";
                builder.UserID         = "admin-meli";
                builder.Password       = "******";
                builder.InitialCatalog = "clima";
                using (var connection = new SqlConnection(builder.ConnectionString))
                {
                    connection.Open();
                    using (var command = new SqlCommand())
                    {
                        command.Connection = connection;
                        for (var i = 0; i < 3652; ++i)
                        {
                            espacio.CalcularClima();
                            var sql = new StringBuilder();
                            sql.Append("insert into dias(diaId, tipoClimaId) values(");
                            sql.Append(espacio.DiaActual);
                            sql.Append(",");
                            sql.Append((int)espacio.TipoPeriodo);
                            sql.Append(");");
                            command.CommandText = sql.ToString();
                            command.ExecuteNonQuery();

                            espacio.AvanzarDia();
                        }
                    }
                }
            }
            catch (SqlException e)
            {
                Console.WriteLine(e.ToString());
            }

            Console.WriteLine("Terminado.");
            Console.ReadLine();
        }
    /*
     *	Funcion: Start()
     *
     *	En Unity, la funcion Start() de cualquier script que herede de MonoBehaviour se ejecuta automaticamente al inicio del programa.
     *
     *	-Guarda el mapa de alturas seleccionado como dato persistente, para que permanezca a traves del cambio de escenas desde "inicio"
     * 	 hasta "simulacion"
     * 	-Carga el mapa de alturas seleccionado.
     *  -Carga e inicializa el renderer y el espacio de simulacion.
     */
    void Start()
    {
        controlador = this;

        if (PersistentData.GlobalData != null && PersistentData.GlobalData.heightmapSelected) {
            heightmap = PersistentData.GlobalData.heightmap;
        }

        map_loader = new MapLoader (tamano_y, tamano_x, tamano_z, getHeightmapUrl(heightmap));

        esp_renderer = GameObject.Find ("Renderer").GetComponent<EspRenderer> ();
        esp_renderer.inicializarScheduledCells ();

        Espacio esp = new Espacio(tamano_x, tamano_y, tamano_z, sensibilidad);

        espacio.rend = esp_renderer;
        esp_renderer.inicializar (espacio);

            //GameObject combinedTerrainObj = Instantiate(Resources.Load("CeldaTerreno", typeof(GameObject))) as GameObject;
            //esp_renderer.CombineTerrain(combinedTerrainObj);
    }