Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
 /// <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;
        }
Esempio n. 5
0
        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);
                    }
                }
            }
        }
Esempio n. 6
0
        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;
            }
        }
Esempio n. 7
0
        /// <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);
        }
Esempio n. 8
0
 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)));
     }
 }
Esempio n. 9
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;
 }
Esempio n. 10
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;
 }
Esempio n. 11
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);
        }
Esempio n. 12
0
 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;
 }
Esempio n. 13
0
 private bool isUtilizable(Ficha f, Orientacion o)
 {
     if (compOrientacion(f, o))
     {
         return(true);
     }
     f.girarFicha();
     return(compOrientacion(f, o));
 }
Esempio n. 14
0
        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)));
        }
Esempio n. 15
0
        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());
        }
Esempio n. 16
0
        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;
        }
Esempio n. 17
0
        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;
            }
        }
Esempio n. 18
0
        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));
        }
Esempio n. 19
0
        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)))));
            }
        }
Esempio n. 21
0
        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());
        }
Esempio n. 22
0
        /// <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));
        }
Esempio n. 23
0
        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);
        }
Esempio n. 24
0
        /// <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;
            }
        }
Esempio n. 25
0
        // 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);
        }
Esempio n. 26
0
        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();
 }
Esempio n. 28
0
        private bool compOrientacion(Ficha f, Orientacion o)
        {
            var val = (int)o;

            return(extremos[val].Valores[val] == f.Valores[++val % extremos.Count]);
        }
Esempio n. 29
0
 public Dron(int XPosition, int YPosition, Orientacion PuntoCardinal)
 {
     this.XPosition     = XPosition;
     this.YPosition     = YPosition;
     this.PuntoCardinal = PuntoCardinal;
 }
Esempio n. 30
0
        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);
        }
Esempio n. 31
0
 public void SetOrientacion(Orientacion orientacion)
 {
     this.orientacion = orientacion;
 }