public void MoverVehiculo(Orientacion orient) { if (this.Esquina == null) { throw new VehiculoNoPosicionadoInexistenteException(); } if (this.Esquina.GetEsquina(orient) == null) { throw new EsquinaInexistenteException(); } bool sePuedeMover = true; this.movimientos++; Obstaculo obstaculo = this.Esquina.GetCuadra(orient).Obstaculo; if (obstaculo != null) { obstaculo.Penalizar(this); sePuedeMover = obstaculo.PermiteMover(this); } if (this.Esquina.GetCuadra(orient).Sorpresa != null) { this.Esquina.GetCuadra(orient).Sorpresa.Accionar(this); } if (sePuedeMover) { this.Esquina = this.Esquina.GetEsquina(orient); } }
/// <summary> /// Hace anzar el dron en el eje XY en funcion de su orientacion. /// </summary> private void Avanzar() { if (Orientacion.Equals('N')) ///Norte { if (Coordenadas["Y"] < AreaPatrulla["Y"]) { Coordenadas["Y"]++; } } else if (Orientacion.Equals('S')) ///Sur { if (Coordenadas["Y"] > 0) { Coordenadas["Y"]--; } } else if (Orientacion.Equals('E')) ///Este { if (Coordenadas["X"] < AreaPatrulla["X"]) { Coordenadas["X"]++; } } else { if (Coordenadas["X"] > 0) ///Oeste { Coordenadas["X"]--; } } }
//public RespuestaGetDatos ObtenerTodos() //{ // RespuestaGetDatos retorno = new RespuestaGetDatos(); // retorno.FueExitosa = false; // retorno.Mensaje = "validando..."; // retorno.Datos = new DataTable(); // try // { // using (SqlConnection con = new SqlConnection(connectionString)) // { // con.Open(); // using (SqlCommand command = new SqlCommand(@"SELECT * FROM InicioProceso", con)) // { // using (SqlDataAdapter adapter = new SqlDataAdapter(command)) // { // retorno.FueExitosa = true; // retorno.Mensaje = "Datos consultados"; // adapter.Fill(retorno.Datos); // } // } // if (con.State == ConnectionState.Open) // { // con.Dispose(); // } // } // } // catch (Exception e) // { // retorno.FueExitosa = false; // retorno.Mensaje = "Error en el servidor. Error: " + e.Message; // } // return retorno; //} //public Respuesta EliminarRegistro(string id) //{ // Respuesta retorno = new Respuesta(); // retorno.FueExitosa = false; // retorno.Mensaje = "validando..."; // try // { // using (SqlConnection con = new SqlConnection(connectionString)) // { // con.Open(); // using (SqlCommand command = new SqlCommand(@"DELETE InicioProceso WHERE Id = @pId", con)) // { // SqlParameter pId = new SqlParameter("@pId", SqlDbType.VarChar); // pId.Value = id; // command.Parameters.Add(pId); // command.ExecuteNonQuery(); // retorno.FueExitosa = true; // retorno.Mensaje = "Registro eliminado correctamente"; // } // if (con.State == ConnectionState.Open) // { // con.Dispose(); // } // } // } // catch (Exception e) // { // retorno.FueExitosa = false; // retorno.Mensaje = "Error en el servidor. Error: " + e.Message; // } // return retorno; //} public Respuesta AgregarRegistro(Orientacion obj) { Respuesta retorno = new Respuesta(); retorno.FueExitosa = false; retorno.Mensaje = "validando..."; try { using (SqlConnection con = new SqlConnection(connectionString)) { con.Open(); using (SqlCommand command = new SqlCommand(@"INSERT INTO Orientacion (UsuarioId ,Fecha ,Responsable ,TipoOrientacion ) VALUES (@pUsuarioId ,@pFecha ,@pResponsable ,@pTipoOrientacion)", con)) { SqlParameter pUsuarioId = new SqlParameter("@pUsuarioId", SqlDbType.Int); SqlParameter pFecha = new SqlParameter("@pFecha", SqlDbType.Date); SqlParameter pResponsable = new SqlParameter("@pResponsable", SqlDbType.VarChar); SqlParameter pTipoOrientacion = new SqlParameter("@pTipoOrientacion", SqlDbType.VarChar); pUsuarioId.Value = obj.UsuarioId; pFecha.Value = obj.Fecha; pResponsable.Value = obj.Responsable; pTipoOrientacion.Value = obj.TipoOrientacion; command.Parameters.Add(pUsuarioId); command.Parameters.Add(pFecha); command.Parameters.Add(pResponsable); command.Parameters.Add(pTipoOrientacion); int rowsAfected = command.ExecuteNonQuery(); retorno.FueExitosa = true; retorno.Mensaje = "Registro agregado correctamente"; } if (con.State == ConnectionState.Open) { con.Dispose(); } } } catch (Exception e) { retorno.FueExitosa = false; retorno.Mensaje = "Error en el servidor. Error: " + e.Message; } return(retorno); }
protected override void CalcularExtremos() { if (Orientacion.Equals(OrientacionesCara.Izquierda)) { xInicial = 0; xFinal = Figura.LongitudX / 2d; } else { xInicial = Figura.LongitudX / 2d; xFinal = Figura.LongitudX; } yInicial = 0; yFinal = Figura.LongitudY; zInicial = 0; zFinal = Figura.LongitudZ; xInicial += Figura.Posicion.X; xFinal += Figura.Posicion.X; yInicial += Figura.Posicion.Y; yFinal += Figura.Posicion.Y; zInicial += Figura.Posicion.Z; zFinal += Figura.Posicion.Z; }
protected override void GenerarIndices() { this.indices = new List <int>(); if (Orientacion.Equals(OrientacionesCara.Arriba) || Orientacion.Equals(OrientacionesCara.Abajo)) { for (int indicePrimerElementoFila = 0; indicePrimerElementoFila < ((CantidadPixelesAlto - 1) * CantidadPixelesAncho); indicePrimerElementoFila += CantidadPixelesAlto) { for (int numeroColumna = 0; numeroColumna < CantidadPixelesAncho - 1; numeroColumna++) { indices.Add(numeroColumna + indicePrimerElementoFila); indices.Add(numeroColumna + indicePrimerElementoFila + CantidadPixelesAncho); indices.Add(numeroColumna + indicePrimerElementoFila + CantidadPixelesAncho + 1); indices.Add(numeroColumna + indicePrimerElementoFila + 1); } } } else { for (int indicePrimerElementoColumna = 0; indicePrimerElementoColumna < ((CantidadPixelesAlto - 1) * CantidadPixelesAncho); indicePrimerElementoColumna += CantidadPixelesAncho) { for (int numeroFila = 0; numeroFila < CantidadPixelesAlto - 1; numeroFila++) { indices.Add(numeroFila + indicePrimerElementoColumna); indices.Add(numeroFila + indicePrimerElementoColumna + CantidadPixelesAlto); indices.Add(numeroFila + indicePrimerElementoColumna + CantidadPixelesAlto + 1); indices.Add(numeroFila + indicePrimerElementoColumna + 1); } } } }
public void CambiarDireccion(Direccion nuevaDireccion, Orientacion nuevaorientacion) { DireccionActual = nuevaDireccion; switch (DireccionActual) { case Direccion.Abajo: Imagen.Source = abajo[0]; break; case Direccion.Arriba: Imagen.Source = arriba[0]; break; case Direccion.Izquierda: Imagen.Source = izquierda[0]; break; case Direccion.Derecha: Imagen.Source = derecha[0]; break; default: break; } }
/// <summary> /// Comprueba si cabe un barco de tamaño "tam" que comience en la /// fila "fila", columna "col" y orientación "ori" (Horizontal o /// Vertical) en las casillas libres de mar /// </summary> /// <param name="fila">La fila</param> /// <param name="col">La columna</param> /// <param name="tam">El tamaño</param> /// <param name="ori">La orientacíón Horizontal o Vertical</param> /// <returns> /// True si las casillas necesarias están libres y no se sale del tamaño /// de mar /// </returns> private bool librePosiciones(int fila, int col, int tam, Orientacion ori) { int i; if (ori == Orientacion.Horizontal) { i = ((col > 0) ? -1 : 0); while ((col + i < numColumnas) && (i < tam) && (mar[fila, col + i] == (int)Casilla.AGUA) && ((fila == 0) || (mar[fila - 1, col + i] == (int)Casilla.AGUA)) && ((fila == numFilas - 1) || (mar[fila + 1, col + i] == (int)Casilla.AGUA)) ) { i++; } } else { // ori es Vertical i = ((fila > 0) ? -1 : 0); while ((fila + i < numFilas) && (i < tam) && (mar[fila + i, col] == (int)Casilla.AGUA) && ((col == 0) || (mar[fila + i, col - 1] == (int)Casilla.AGUA)) && ((col == numColumnas - 1) || (mar[fila + i, col + 1] == (int)Casilla.AGUA)) ) { i++; } } bool resultado = (i == tam); resultado = resultado || (ori == Orientacion.Horizontal && col + i == numColumnas); resultado = resultado || (ori == Orientacion.Vertical && fila + i == numFilas); return(resultado); }
protected override Punto CompletarPunto(Punto puntoCentro) { if (Orientacion.Equals(OrientacionesCara.Abajo)) { return(puntoCentro.SumarPunto(new Punto(0, 0, Figura.PasoZ))); } else if (Orientacion.Equals(OrientacionesCara.Adelante)) { return(puntoCentro.SumarPunto(new Punto(-Figura.PasoX, 0, 0))); } else if (Orientacion.Equals(OrientacionesCara.Arriba)) { return(puntoCentro.SumarPunto(new Punto(0, 0, -Figura.PasoZ))); } else if (Orientacion.Equals(OrientacionesCara.Atraz)) { return(puntoCentro.SumarPunto(new Punto(Figura.PasoX, 0, 0))); } else if (Orientacion.Equals(OrientacionesCara.Derecha)) { return(puntoCentro.SumarPunto(new Punto(0, -Figura.PasoY, 0))); } else //if (Orientacion.Equals(OrientacionesCara.Izquierda)) { return(puntoCentro.SumarPunto(new Punto(0, Figura.PasoY, 0))); } }
public Barco(int f, int c, Orientacion orientacion, int tamanyo) { this.f = f; this.c = c; this.orientacion = orientacion; this.tamanyo = tamanyo; this.tocadas = 0; }
//NIVELES public List <Nivel> listarNiveles(String filtro, String valor, String orden) { List <Nivel> niveles = new List <Nivel>(); SqlDataReader reader = null; SqlConnection connection = ConexionSingleton.obtenerConexion(); connection.Open(); SqlTransaction tx = connection.BeginTransaction(); SqlCommand cmd = new SqlCommand( " select *,( " + " select count(*) from MATERIA_NIVEL where MN_NIVEL_ID = NIVEL.NIV_ID " + " ) as materias " + " from nivel left join orientacion ori on ori.ORI_CODIGO = NIV_ORIENTACION" , connection, tx); try { reader = cmd.ExecuteReader(); while (reader.Read()) { Nivel nivel = new Nivel(); nivel.id = (long)reader.GetValue(0); nivel.codigo = reader.GetValue(1).ToString(); nivel.descripcion = reader.GetValue(2).ToString(); if (!reader.IsDBNull(3)) { Orientacion ori = new Orientacion(); ori.codigo = reader.GetValue(3).ToString(); nivel.orientacion = ori; ori.nombre = reader.GetValue(5).ToString(); } else { Orientacion ori = new Orientacion(); ori.codigo = "null"; ori.nombre = ""; nivel.orientacion = ori; } if (0 != (int)reader["materias"]) { nivel.materia = new List <Materia>(); } niveles.Add(nivel); } reader.Close(); tx.Commit(); connection.Close(); } catch (Exception ex) { reader.Close(); tx.Rollback(); connection.Close(); throw ex; } return(niveles); }
public Apartamento(int piso, int numero, int metrajeTotal, float precioBase, Orientacion orientacion, Edificio edificio) { this.piso = piso; this.numero = numero; this.metrajeTotal = metrajeTotal; this.precioBase = precioBase; this.orientacion = orientacion; this.edificio = edificio; }
private bool isUtilizable(Ficha f, Orientacion o) { if (compOrientacion(f, o)) { return(true); } f.girarFicha(); return(compOrientacion(f, o)); }
public IActionResult Get(int id) { Orientacion byId = this._repo.GetById(id); if (byId == null) { return((IActionResult)((ControllerBase)this).NotFound()); } return((IActionResult)((ControllerBase)this).Ok((object)this.DtoGet(byId))); }
public IActionResult Delete(int id) { Orientacion byId = this._repo.GetById(id); if (byId == null) { return((IActionResult)((ControllerBase)this).NotFound()); } this._repo.Delete(byId); return((IActionResult)((ControllerBase)this).NoContent()); }
public Objeto(string nombre, string abreviacion, float peso, CasillasOcupadas casillasOcupadas, Orientacion orientacion) { this.nombre = nombre; this.abreviacion = abreviacion; this.peso = peso; this.casillasOcupadas = casillasOcupadas; this.orientacion = orientacion; }
private void añadirPalabra(string word, Coordenada coord, int indiceInicial, Orientacion orientacion, int numeroPalabra) { if (orientacion == Orientacion.Vertical) { verticales.Add(numeroPalabra, palabras[word]); coord.Y -= indiceInicial; } else { horizontales.Add(numeroPalabra, palabras[word]); coord.X -= indiceInicial; } palabras.Remove(word); for (int i = 0; i < word.Length; i++) { if (casillas[coord] == null) { casillas[coord] = new LetraCrucigrama(new LetraEsperada { Letra = word[i], NumeroPalabra = new List <int>(new int[] { numeroPalabra }), LetraInicial = new Dictionary <int, Orientacion>() }); } else if (word[i] == casillas[coord].Letra.Letra) { casillas[coord].Letra.NumeroPalabra.Add(numeroPalabra); } if (i == 0) { casillas[coord].Letra.LetraInicial.Add(numeroPalabra, orientacion); } if (orientacion == Orientacion.Vertical) { coord.Y++; } else { coord.X++; } } casillas.Desplazar(new Coordenada(casillas.ColumnaInicio, casillas.FilaInicio)); foreach (var entrada in casillas.Entradas) { entrada.Value.Coordenada = entrada.Key; } }
public IActionResult Post([FromBody] Orientacion value) { if (value == null) { return((IActionResult)((ControllerBase)this).BadRequest()); } Orientacion orientacion = this._repo.Add(value); return((IActionResult)((ControllerBase)this).CreatedAtRoute("GetOrientacion", (object)new { id = orientacion.Id }, (object)orientacion)); }
public List <Edificio> ListarEdificiosAp(int min, int max, Orientacion ori) { List <Edificio> ListEdi = new List <Edificio>(); foreach (Edificio edi in colEdificios) { if (edi.ListarApartamentosPorMinMaxOrientacion(min, max, ori).Count > 0) { ListEdi.Add(edi); } } return(ListEdi); }
private double CalcularY(double x, double z) { // El valor de y máximo depende de z Double yMax = (yFinal - yInicial) * (1 - ((z - zInicial) / (zFinal - zInicial))); // Cuanto más avanzado en x más cercano al y final if (Orientacion.Equals(OrientacionesCara.Izquierda)) { return(yInicial + (yMax * ((x - xInicial) / (xFinal - xInicial)))); } else { return(yInicial + (yMax * (1 - ((x - xInicial) / (xFinal - xInicial))))); } }
public IActionResult Put(int id, [FromBody] Orientacion value) { if (value == null) { return((IActionResult)((ControllerBase)this).BadRequest()); } Orientacion byId = this._repo.GetById(id); if (byId == null) { return((IActionResult)((ControllerBase)this).NotFound()); } byId.Id = id; this._repo.Update(value); return((IActionResult)((ControllerBase)this).NoContent()); }
/// <summary> /// Coloca de forma aleatoria en las casillas libres /// disponibles de mar el barco "id" de tamaño "tam" /// </summary> /// <param name="id">El identificador del barco</param> /// <param name="tam">El tamaño del barco</param> /// <returns>El Barco correctamente ubicado en mar</returns> private Barco ponBarco(int id, int tam) { Orientacion orientacion = Orientacion.Vertical; bool ok = false; int fila = 0, col = 0; while (!ok) { if (random.Next(2) == 0) { // Se dispone horizontalmente col = random.Next(numColumnas + 1 - tam); fila = random.Next(numFilas); if (librePosiciones(fila, col, tam + 1, Orientacion.Horizontal)) { for (int i = 0; i < tam; i++) { mar[fila, col + i] = id; } ok = true; orientacion = Orientacion.Horizontal; } } else { //Se dispone verticalmente fila = random.Next(numFilas + 1 - tam); col = random.Next(numColumnas); if (librePosiciones(fila, col, tam + 1, Orientacion.Vertical)) { for (int i = 0; i < tam; i++) { mar[fila + i, col] = id; } ok = true; orientacion = Orientacion.Vertical; } } // end } // end while return(new Barco(fila, col, orientacion, tam)); }
public void Add(Ficha f, Orientacion o) { if (!compOrientacion(f, o)) { f.girarFicha(); } if (o == Orientacion.Derecha) { fichas.Add(f); } else { fichas.Insert(0, f); } f.SetVertical(f.IsDoble()); var i = (int)o; extremos.RemoveAt(i); extremos.Insert(i, f); }
/// <summary> /// Definir las opciones de impresión del documento. /// <param name="orientacion">Orientacion del documento</param> /// <param name="ajuste_pagina">Valor que indica si se deben ajustar los datos a una sola página</param> /// </summary> public override void definirOpcionesimpresionImpresion(Orientacion orientacion, bool ajuste_pagina) { switch (orientacion) { case Orientacion.Vertical: _hoja.PageSetup.Orientation = XlPageOrientation.xlPortrait; break; case Orientacion.Horizontal: _hoja.PageSetup.Orientation = XlPageOrientation.xlLandscape; break; } if (ajuste_pagina) { _hoja.PageSetup.Zoom = false; _hoja.PageSetup.FitToPagesWide = 1; _hoja.PageSetup.FitToPagesTall = 1; _hoja.PageSetup.CenterHorizontally = true; _hoja.PageSetup.CenterVertically = true; } }
// listar orientaciones public List <Orientacion> listarOrientacion() { SqlConnection connection = ConexionSingleton.obtenerConexion(); List <Orientacion> orientaciones = new List <Orientacion>(); connection.Open(); SqlTransaction tx = connection.BeginTransaction(); SqlCommand cmd = new SqlCommand(" Select * from Orientacion", connection, tx); SqlDataReader reader = null; try { reader = cmd.ExecuteReader(); while (reader.Read()) { Orientacion orientacion = new Orientacion(); orientacion.codigo = reader["ORI_CODIGO"].ToString(); orientacion.nombre = reader["ORI_NOMBRE"].ToString(); orientaciones.Add(orientacion); } reader.Close(); tx.Commit(); connection.Close(); } catch (Exception ex) { if (reader != null) { reader.Close(); } tx.Rollback(); connection.Close(); throw ex; } return(orientaciones); }
public OrientacionController.OrientacionDto DtoGet(Orientacion orientacion) { List <OrientacionController.MateriaDto> materiaDtoList = new List <OrientacionController.MateriaDto>(); foreach (MateriaOrientacion materiaOrientacion in (IEnumerable <MateriaOrientacion>)orientacion.MateriaOrientacion) { materiaDtoList.Add(new OrientacionController.MateriaDto() { Id = materiaOrientacion.Materia.Id, Nombre = materiaOrientacion.Materia.Nombre }); } List <OrientacionController.GrupoDto> grupoDtoList = new List <OrientacionController.GrupoDto>(); foreach (Grupo grupo in (IEnumerable <Grupo>)orientacion.Grupos) { grupoDtoList.Add(new OrientacionController.GrupoDto() { Id = grupo.Id, Anio = grupo.Anio, Grado = grupo.Grado, TurnoId = grupo.TurnoId, Turno = new OrientacionController.TurnoDto() { Id = grupo.Turno.Id, Nombre = grupo.Turno.Nombre } }); } return(new OrientacionController.OrientacionDto() { Id = orientacion.Id, Nombre = orientacion.Nombre, Materias = (ICollection <OrientacionController.MateriaDto>)materiaDtoList, Grupos = (ICollection <OrientacionController.GrupoDto>)grupoDtoList }); }
protected void BtnAgregar_Click(object sender, EventArgs e) { if (rbtnOficina.Checked) { Orientacion o = (Orientacion)Enum.Parse(typeof(Orientacion), DDLOrientacion.SelectedValue); string nomEdi = DDLEdificios.SelectedValue; Edificio edi = Empresa.Instancia.BuscarEdificio(nomEdi); Oficina ofi = new Oficina(Convert.ToInt32(TxtPiso.Text), Convert.ToInt32(TxtNumero.Text), Convert.ToInt32(TxtMetrajeTotal.Text), Convert.ToSingle(TxtPrecioBase.Text), o, Convert.ToInt32(TxtCantPuestos.Text), DDLEquipamiento.SelectedIndex == 0, edi); if (DDLEdificios.SelectedIndex > -1 && edi.BuscarApartamento(ofi.numero) == null) { edi.AgregarApartamento(ofi); MostarMensaje("Oficina agregada!", true); } else { MostarMensaje("No se pudo agregar Oficina", false); } } else { Orientacion o = (Orientacion)Enum.Parse(typeof(Orientacion), DDLOrientacion.SelectedValue); string nomEdi = DDLEdificios.SelectedValue; Edificio edi = Empresa.Instancia.BuscarEdificio(nomEdi); Casa_Habitacion ch = new Casa_Habitacion(Convert.ToInt32(TxtPiso.Text), Convert.ToInt32(TxtNumero.Text), Convert.ToInt32(TxtMetrajeTotal.Text), Convert.ToSingle(TxtPrecioBase.Text), o, Convert.ToInt32(TxtCantDormitorios.Text), Convert.ToInt32(TxtCantBaños.Text), DDLGarage.SelectedIndex == 0, edi); if (DDLEdificios.SelectedIndex > -1 && edi.BuscarApartamento(ch.numero) == null) { edi.AgregarApartamento(ch); MostarMensaje("Casa-Habitación agregada!", true); } else { MostarMensaje("No se pudo agregar Casa-Habitación", false); } } ListarApartamentos(); }
private bool compOrientacion(Ficha f, Orientacion o) { var val = (int)o; return(extremos[val].Valores[val] == f.Valores[++val % extremos.Count]); }
public Dron(int XPosition, int YPosition, Orientacion PuntoCardinal) { this.XPosition = XPosition; this.YPosition = YPosition; this.PuntoCardinal = PuntoCardinal; }
public List <Apartamento> ListarApartamentosPorMinMaxOrientacion(int min, int max, Orientacion ori) { List <Apartamento> ListAp = new List <Apartamento>(); foreach (Apartamento apa in colApartamentos) { if (apa.metrajeTotal > min && apa.metrajeTotal < max && ori == Orientacion.N || ori == Orientacion.S) { ListAp.Add(apa); } } return(ListAp); }
public void SetOrientacion(Orientacion orientacion) { this.orientacion = orientacion; }