示例#1
0
        public void ResultadoIguales()
        {
            Set[]   numeroDeSets = new Set[3];
            Jugador Nadal        = new Jugador();

            Nadal.Nombre     = "Nadal";
            Nadal.NumeroSets = new Set[3];

            for (int i = 0; i < Nadal.NumeroSets.Length; i++)
            {
                Nadal.NumeroSets[i] = new Set();
            }

            Jugador Federer = new Jugador();

            Federer.Nombre     = "Federer";
            Federer.NumeroSets = new Set[3];

            for (int i = 0; i < Federer.NumeroSets.Length; i++)
            {
                Federer.NumeroSets[i] = new Set();
            }

            //Marcador
            Nadal.Puntos   = 3; // 40
            Federer.Puntos = 3; // 40

            Marcador marcador = new Marcador(Nadal, Federer, numeroDeSets);

            marcador.SetActual = 1;

            marcador.addResultadoJuego(Nadal);

            Assert.IsTrue(marcador.Iguales);
        }
示例#2
0
        public void NuevoJuegoPuntosACero()
        {
            Set[]   numeroDeSets = new Set[3];
            Jugador Nadal        = new Jugador();

            Nadal.Nombre     = "Nadal";
            Nadal.NumeroSets = new Set[3];

            for (int i = 0; i < Nadal.NumeroSets.Length; i++)
            {
                Nadal.NumeroSets[i] = new Set();
            }

            Jugador Federer = new Jugador();

            Federer.Nombre     = "Federer";
            Federer.NumeroSets = new Set[3];

            for (int i = 0; i < Federer.NumeroSets.Length; i++)
            {
                Federer.NumeroSets[i] = new Set();
            }

            //Marcador
            Nadal.Puntos   = 4; // gana
            Federer.Puntos = 2; // 30

            Marcador marcador = new Marcador(Nadal, Federer, numeroDeSets);

            marcador.SetActual = 1;

            marcador.addResultadoJuego(Nadal);

            Assert.AreEqual(0, Nadal.Puntos);
        }
示例#3
0
 private void MostrarInformacion()
 {
     tiempoTotal.GetComponent <Text>().text =
         Marcador.GetTiempoTotal().ToString("0000").Substring(1) + " S.";
     puntuacionTotal.GetComponent <Text>().text =
         Marcador.Puntuacion.ToString("0000") + " PTS.";
 }
示例#4
0
 // Use this for initialization
 void Start()
 {
     marcador = Camera.main.GetComponent <Marcador>();
     //Inicializamos la dirección de la pelota y la normalizamos para que su modulo sea 1 y solo indique dirección
     velocity   = (new Vector3(Random.Range(-1.0f, 1.0f), 0.0f, Random.Range(-1.0f, 1.0f))).normalized;
     lastPlayer = 0;
 }
示例#5
0
        public async Task <int> Insert(Marcador marcador)
        {
            using SqlConnection con = _connection.DBPLANILLA();
            SqlCommand cmd = new SqlCommand("usp_tbl_Marcador_Insert", con)
            {
                CommandType = CommandType.StoredProcedure
            };

            cmd.Parameters.Add("@emp_codigo", SqlDbType.VarChar).Value           = marcador.emp_codigo;
            cmd.Parameters.Add("@fecha_hora_marcador", SqlDbType.DateTime).Value = marcador.fecha_hora_marcador;
            cmd.Parameters.Add("@longitud", SqlDbType.Decimal).Value             = marcador.longitud;
            cmd.Parameters.Add("@latitud", SqlDbType.Decimal).Value = marcador.latitud;
            cmd.Parameters.Add("@id", SqlDbType.Int).Value          = 0;
            cmd.Parameters["@id"].Direction = ParameterDirection.Output;
            if (con.State != ConnectionState.Open)
            {
                con.Open();
            }
            await cmd.ExecuteNonQueryAsync();

            int newId = Convert.ToInt32(cmd.Parameters["@id"].Value);

            if (con.State == ConnectionState.Open)
            {
                con.Close();
            }
            return(newId);
        }
    static void Main()
    {
        Laberinto l = new Laberinto();
        Marcador  m = new Marcador();

        l.Dibujar();
        m.Mostrar();
    }
示例#7
0
 // Use this for initialization
 void Start()
 {
     guiStyle = new GUIStyle();
     guiStyle.normal.textColor = Color.black;
     guiStyle.alignment        = TextAnchor.MiddleCenter;
     guiStyle.fontSize         = 100;
     marcador = Camera.main.GetComponent <Marcador>();
 }
示例#8
0
    int puntos; // Puntuacion obtenida por el usuario

    #endregion Fields

    #region Constructors

    // Inicialización al comenzar la sesión de juego
    public Partida()
    {
        miPersonaje = new Personaje(this);
        miPantallaJuego = new Mapa(this);
        miMarcador = new Marcador(this);
        puntos = 0;
        partidaTerminada = false;
        fuenteSans18 = new Fuente("FreeSansBold.ttf", 18);
    }
示例#9
0
    bool partidaTerminada;  // Si ha terminado una partida


    // Inicialización al comenzar la sesión de juego
    public Partida()
    {
        miPersonaje      = new Personaje(this);
        miPantallaJuego  = new Mapa(this);
        miMarcador       = new Marcador(this);
        puntos           = 0;
        partidaTerminada = false;
        fuenteSans18     = new Fuente("FreeSansBold.ttf", 18);
    }
        public async Task <ActionResult> datosReporteEstadoEntregas()
        {
            IEnumerable <OrdenEntrega> ordenes;

            ordenes = await ordenesService.obtenerOrdenesEntrega();

            IEnumerable <Cliente> clientes;

            clientes = await clientesService.obtenerClientes();

            IEnumerable <Ubicacion> ubicaciones;

            ubicaciones = await ubicacionesService.obtenerUbicaciones();

            List <Marcador> Marcadores = new List <Marcador>();

            foreach (var orden in ordenes)
            {
                Cliente c = new Cliente();
                c = clientes.FirstOrDefault(x => x.Id == orden.ClienteId);

                Ubicacion u = new Ubicacion();
                u = ubicaciones.FirstOrDefault(x => x.Id == c.UbicacionId);

                Marcador marcador = new Marcador();

                marcador.Nombre      = c.NombreCompleto;
                marcador.Descripcion = orden.Estado;
                marcador.Latitud     = (float)double.Parse(u.Latitud, CultureInfo.InvariantCulture);
                marcador.Longitud    = (float)double.Parse(u.Longitud, CultureInfo.InvariantCulture);

                switch (orden.Estado)
                {
                case "Entregado":
                    marcador.Icono = "http://maps.google.com/mapfiles/ms/icons/green-dot.png";
                    break;

                case "Pendiente":
                    marcador.Icono = "http://maps.google.com/mapfiles/ms/icons/yellow-dot.png";
                    break;

                case "No Entregado":
                    marcador.Icono = "http://maps.google.com/mapfiles/ms/icons/red-dot.png";
                    break;

                default:
                    marcador.Icono = "http://maps.google.com/mapfiles/ms/icons/blue-dot.png";
                    break;
                }

                Marcadores.Add(marcador);
            }


            return(Json(Marcadores, JsonRequestBehavior.AllowGet));
        }
示例#11
0
 /// <summary>
 /// Funcionalidad para crear un marcador
 /// </summary>
 /// <param name="marcador">Objeto marcador con los atributos necesarios para realizar la creacion</param>
 /// <returns>True si pudo crear el marcador, false en caso contrario</returns>
 public static bool crearMarcador(Marcador marcador, Historico historico)
 {
     try
     {
         return(objMarcadorDA.crearMarcador(marcador, historico));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#12
0
        private static void Timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
        {
            var timer = (Timer)sender;

            if (Holiday.TodayIsWorkday)
            {
                System.Threading.Thread.Sleep(randomDelay.Next(30 * 60 * 1000));
                Marcador.MarcarPonto(_login, _senha);
            }

            if (timer.Interval != oneDay)
            {
                timer.Interval = oneDay;
            }
        }
        public ActionResult DetallePorPartido(int id)
        {
            ViewBag.DatosLogin = TempData["DatosLogin"];
            DatosLogin         = (User)TempData["DatosLogin"];
            List <AliasUsuario> aliasDB      = new List <AliasUsuario>();
            Marcador            miPronostico = new Marcador();

            QuinielaViewModel qvm = new QuinielaViewModel();

            if (DatosLogin != null && DatosLogin.login)
            {
                querys = "select pa_id, al_id, id_equipo1 = pa_idEquipo1, equipo1 = E1.eq_descripcion, marcador1 = pa_marcador1, pronostico1 = ma_marcador1, id_equipo2 = pa_idEquipo2, equipo2 = E2.eq_descripcion, marcador2 = pa_marcador2, pronostico2 = ma_marcador2, puntos = isnull(al_puntos, 0), id_estadio = es_id, estadio = es_nombre, fecha = convert(varchar(10), pa_fecha, 103), hora = convert(varchar(5), pa_hora, 108), estado = pa_estado, alias = al_nickname "
                         + "from Partido, Equipo as E1, Equipo as E2, Estadio, Marcador, AliasUsuario "
                         + "where pa_idEquipo1 = E1.eq_id "
                         + "and pa_idEquipo2 = E2.eq_id "
                         + "and pa_idEstadio = es_id "
                         + "and ma_idPartido = pa_id "
                         + "and ma_idEquipo1 = E1.eq_id "
                         + "and ma_idEquipo2 = E2.eq_id "
                         + "and ma_idAlias = al_id "
                         + "and pa_id = @id_partido "
                         + "and pa_estado in ('C', 'I', 'T') "
                         + "and al_estado = 'V' "
                         + "order by pa_fecha; ";

                List <Pronosticos> tablaPronosticos = db.Database.SqlQuery <Pronosticos>(querys, new SqlParameter("@id_partido", id)).ToList <Pronosticos>();
                if (tablaPronosticos.Count > 0)
                {
                    foreach (Pronosticos itemPronostico in tablaPronosticos)
                    {
                        itemPronostico.puntos = itemPronostico.CalcularPuntosDetallePartido();
                    }


                    qvm.vm_pronosticos = tablaPronosticos;

                    return(View(qvm));
                }
                else
                {
                    return(Redirect("/Quiniela/Error"));
                }
            }
            else
            {
                return(Redirect(urlLogout));
            }
        }
示例#14
0
    private bool juegoTerminado   = false; // Si termina toda la sesión de juego


    //public Disparo  myDisparo;
    //public TablaRecords  myTablaRecords;


    // Operaciones

    public Juego()  // Constructor
    {
        bool pantallaCompleta = false;

        Hardware.Inicializar(1024, 768, 24, pantallaCompleta);

        miPresentacion = new PantallaPresentacion();
        miPersonaje    = new Personaje(this);
        miNivel        = new Nivel1();
        miPersonaje.MoverA(miNivel.GetXSalida(), miNivel.GetYSalida());
        miMarcador = new Marcador(this);

        fuenteSans14     = new Fuente("FreeSansBold.ttf", 14);
        musicaNuevoNivel = new Sonido("sonidos\\fruity-cambioNivel.mp3");

        numeroNivel = 1;
    }
示例#15
0
        /// <summary>
        /// Funcionalidad para crear un marcador
        /// </summary>
        /// <param name="marcador">Objeto marcador con los atributos necesarios para realizar la creacion</param>
        /// <returns>True si pudo crear el marcador, false en caso contrario</returns>
        public bool crearMarcador(Marcador marcador, Historico historico)
        {
            bool   bExito;
            string sqlQuery;

            try
            {
                bExito   = false;
                sqlQuery = string.Empty;
                using (SqlConnection sqlconnection = new SqlConnection(ConnectionDB.CadenaConexion()))
                {
                    sqlconnection.Open();
                    using (SqlTransaction sqlTran = sqlconnection.BeginTransaction())
                    {
                        sqlQuery = "INSERT INTO Marcador(id, nombre, descripcion, latitud, longitud, distancia, esCentroMedico, id_historico) VALUES(@id, @nombre, @descripcion, @latitud, @longitud, @distancia, @esCentroMedico, @id_historico)";

                        using (SqlCommand sqlCmd = new SqlCommand(sqlQuery, sqlconnection, sqlTran))
                        {
                            sqlCmd.CommandType = CommandType.Text;
                            sqlCmd.Parameters.Add("@id", SqlDbType.UniqueIdentifier).Value      = marcador.id;
                            sqlCmd.Parameters.Add("@nombre", SqlDbType.VarChar, 300).Value      = marcador.nombre;
                            sqlCmd.Parameters.Add("@descripcion", SqlDbType.VarChar, 500).Value = marcador.descripcion;
                            sqlCmd.Parameters.Add("@latitud", SqlDbType.Decimal).Value          = marcador.latitud;
                            sqlCmd.Parameters["@latitud"].Precision = 9;
                            sqlCmd.Parameters["@latitud"].Scale     = 6;
                            sqlCmd.Parameters.Add("@longitud", SqlDbType.Decimal).Value = marcador.longitud;
                            sqlCmd.Parameters["@longitud"].Precision = 9;
                            sqlCmd.Parameters["@longitud"].Scale     = 6;
                            sqlCmd.Parameters.Add("@distancia", SqlDbType.Int).Value                 = marcador.distancia;
                            sqlCmd.Parameters.Add("@esCentroMedico", SqlDbType.TinyInt).Value        = marcador.esCentroMedico;
                            sqlCmd.Parameters.Add("@id_historico", SqlDbType.UniqueIdentifier).Value = historico.id;
                            sqlCmd.Prepare();
                            sqlCmd.ExecuteNonQuery();
                            sqlTran.Commit();
                            bExito = true;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                bExito = false;
            }

            return(bExito);
        }
示例#16
0
        protected void Timer_Elapsed(object sender, ElapsedEventArgs e)
        {
            var timer = (Timer)sender;

            if (Holiday.TodayIsWorkday)
            {
                System.Threading.Thread.Sleep(randomDelay.Next(30 * 60 * 1000));
                Marcador.MarcarPonto(
                    Properties.Settings.Default.Login,
                    Properties.Settings.Default.Senha);
            }

            if (timer.Interval != oneDay)
            {
                timer.Interval = oneDay;
            }
        }
示例#17
0
    public void Destruirse()
    {
        Marcador marcador = GameObject.FindGameObjectWithTag("Marcador")
                            .GetComponent <Marcador>();

        Instantiate(particulasDestruccion, transform.position, Quaternion.identity);

        if (Marcador.Vidas > 0)
        {
            ReajustarPosiciones();
        }
        else
        {
            Destroy(gameObject);
        }

        marcador.RestarVida();
    }
示例#18
0
    void OnGenericButtonClick(eButton buttonClicked)
    {
        if (mTrackableBehaviour.CurrentStatus != TrackableBehaviour.Status.TRACKED || MathGOUtils.MarcadorRespondido(mTrackableBehaviour.TrackableName))
        {
            return;
        }

        MathGOUtils.LastTrackableName = mTrackableBehaviour.TrackableName;

        Marcador marcador = new Marcador();

        marcador.MarkerName = mTrackableBehaviour.TrackableName;
        marcador.Respondido = true;
        marcador.Correto    = buttonClicked == rightAnswerButton;

        MathGOUtils.EquipeSelecionada.Marcadores.Add(marcador);
        MathGOUtils.ModificaEquipe(MathGOUtils.EquipeSelecionada);

        ShowMessage(buttonClicked == rightAnswerButton);
    }
示例#19
0
        public async Task <int> Update(Marcador marcador)
        {
            using SqlConnection con = _connection.DBPLANILLA();
            SqlCommand cmd = new SqlCommand("usp_tbl_Marcador_Update", con)
            {
                CommandType = CommandType.StoredProcedure
            };

            cmd.Parameters.Add("@id", SqlDbType.Int).Value = marcador.id;
            cmd.Parameters.Add("@fecha_hora_marcador", SqlDbType.DateTime).Value = marcador.fecha_hora_marcador;
            cmd.Parameters.Add("@pUpdateUserId", SqlDbType.VarChar).Value        = marcador.UpdateUserId;
            if (con.State != ConnectionState.Open)
            {
                con.Open();
            }
            int rowsAffect = await cmd.ExecuteNonQueryAsync();

            if (con.State == ConnectionState.Open)
            {
                con.Close();
            }
            return(rowsAffect);
        }
示例#20
0
        /// <summary>
        /// Funcionalidad para consultar los marcadores de un historico
        /// </summary>
        /// <param name="historico">Objeto historico con los atributos necesarios para realizar la consulta</param>
        /// <returns>Listado de historicos</returns>
        public List <Marcador> consultarMarcadoresHistorico(Historico historico)
        {
            string          sqlQuery;
            Marcador        marcador;
            List <Marcador> listMarcadores;

            try
            {
                sqlQuery       = string.Empty;
                listMarcadores = new List <Marcador>();
                using (SqlConnection sqlconnection = new SqlConnection(ConnectionDB.CadenaConexion()))
                {
                    sqlconnection.Open();
                    sqlQuery  = "SELECT marcador.id, marcador.nombre, marcador.descripcion, marcador.latitud, marcador.longitud, marcador.distancia, marcador.esCentroMedico ";
                    sqlQuery += "FROM historico historico WITH(NOLOCK) ";
                    sqlQuery += "INNER JOIN marcador marcador WITH(NOLOCK) ON historico.id = marcador.id_historico ";
                    sqlQuery += "WHERE historico.id = @idHistorico ";

                    using (SqlCommand sqlCmd = new SqlCommand(sqlQuery, sqlconnection))
                    {
                        sqlCmd.CommandType = CommandType.Text;
                        sqlCmd.Parameters.Add("@idHistorico", SqlDbType.UniqueIdentifier).Value = historico.id;
                        sqlCmd.Prepare();

                        using (SqlDataReader sqlReader = sqlCmd.ExecuteReader())
                        {
                            while (sqlReader.Read())
                            {
                                marcador = new Marcador();
                                if (sqlReader.GetOrdinal("id") >= 0)
                                {
                                    if (!sqlReader.IsDBNull(sqlReader.GetOrdinal("id")))
                                    {
                                        marcador.id = new Guid(Convert.ToString(sqlReader.GetValue(sqlReader.GetOrdinal("id"))));
                                    }
                                }
                                if (sqlReader.GetOrdinal("nombre") >= 0)
                                {
                                    if (!sqlReader.IsDBNull(sqlReader.GetOrdinal("nombre")))
                                    {
                                        marcador.nombre = Convert.ToString(sqlReader.GetValue(sqlReader.GetOrdinal("nombre")));
                                    }
                                }
                                if (sqlReader.GetOrdinal("descripcion") >= 0)
                                {
                                    if (!sqlReader.IsDBNull(sqlReader.GetOrdinal("descripcion")))
                                    {
                                        marcador.descripcion = Convert.ToString(sqlReader.GetValue(sqlReader.GetOrdinal("descripcion")));
                                    }
                                }
                                if (sqlReader.GetOrdinal("latitud") >= 0)
                                {
                                    if (!sqlReader.IsDBNull(sqlReader.GetOrdinal("latitud")))
                                    {
                                        marcador.latitud = Convert.ToDecimal(sqlReader.GetValue(sqlReader.GetOrdinal("latitud")));
                                    }
                                }
                                if (sqlReader.GetOrdinal("longitud") >= 0)
                                {
                                    if (!sqlReader.IsDBNull(sqlReader.GetOrdinal("longitud")))
                                    {
                                        marcador.longitud = Convert.ToDecimal(sqlReader.GetValue(sqlReader.GetOrdinal("longitud")));
                                    }
                                }
                                if (sqlReader.GetOrdinal("distancia") >= 0)
                                {
                                    if (!sqlReader.IsDBNull(sqlReader.GetOrdinal("distancia")))
                                    {
                                        marcador.distancia = Convert.ToInt32(sqlReader.GetValue(sqlReader.GetOrdinal("distancia")));
                                    }
                                }
                                if (sqlReader.GetOrdinal("esCentroMedico") >= 0)
                                {
                                    if (!sqlReader.IsDBNull(sqlReader.GetOrdinal("esCentroMedico")))
                                    {
                                        marcador.esCentroMedico = Convert.ToBoolean(sqlReader.GetValue(sqlReader.GetOrdinal("esCentroMedico")));
                                    }
                                }
                                listMarcadores.Add(marcador);
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                listMarcadores = new List <Marcador>();
            }

            return(listMarcadores);
        }
        public string ActualizaPronostico(MarcadorPronostico miPronostico)
        {
            string res       = "Ocurrio un error inesperado";
            int    idPartido = miPronostico.idPartido;

            //ViewBag.DatosLogin = TempData["DatosLogin"];
            DatosLogin = (User)Session["UserInfo"];

            /*
             * Aqui debe de ir una validación de sesión
             */

            try{
                querys = "SELECT *"
                         + "FROM AliasUsuario "
                         + "WHERE al_id=@idalias "
                         + "AND al_estado='V'";

                //aliasDB = db.AliasUsuario.SqlQuery(querys, new SqlParameter("@iduser", DatosLogin.id_login), new SqlParameter("@idalias", id)).ToList();

                AliasUsuario aliasPronostico = db.Database.SqlQuery <AliasUsuario>(querys, new SqlParameter("@idalias", miPronostico.idAlias)).FirstOrDefault();

                if (aliasPronostico.al_idUsuario != DatosLogin.id_login)
                {
                    return("Whoa, whoa, whoa... No hagas trampa porque seras descalificado :(");
                }

                querys = "SELECT *"
                         + "FROM Partido "
                         + "WHERE pa_id=@idpartido ";

                Partido partido = db.Database.SqlQuery <Partido>(querys, new SqlParameter("@idpartido", idPartido)).FirstOrDefault();

                if (partido.pa_estado == "V")
                {
                    querys = "SELECT *"
                             + "FROM Marcador "
                             + "WHERE ma_idAlias=@idalias "
                             + "AND ma_idPartido = @idpartido ";

                    Marcador marcador = db.Database.SqlQuery <Marcador>(querys, new SqlParameter("@idalias", miPronostico.idAlias), new SqlParameter("@idpartido", miPronostico.idPartido)).FirstOrDefault();

                    if (marcador != null)
                    {
                        querys = "update Marcador "
                                 + "set ma_marcador1 = @marcador1, ma_marcador2 = @marcador2, ma_hora = getdate() "
                                 + "WHERE ma_idAlias=@idalias "
                                 + "AND ma_idPartido = @idpartido ";

                        db.Database.ExecuteSqlCommand(querys, new SqlParameter("@marcador1", miPronostico.marcador1), new SqlParameter("@marcador2", miPronostico.marcador2), new SqlParameter("@idalias", miPronostico.idAlias), new SqlParameter("@idpartido", miPronostico.idPartido));

                        res = "OK";
                    }
                    else
                    {
                        querys = "insert into Marcador(ma_idAlias, ma_idEquipo1, ma_idEquipo2, ma_marcador1, ma_marcador2, ma_idPartido, ma_estado, ma_fecha, ma_hora) "
                                 + "values(@idalias, @idequipo1, @idequipo2, @marcador1, @marcador2, @idpartido, 'V', convert(varchar(10), getdate(), 101), getdate()) ";

                        db.Database.ExecuteSqlCommand(querys, new SqlParameter("@idalias", miPronostico.idAlias), new SqlParameter("@idequipo1", miPronostico.idEquipo1), new SqlParameter("@idequipo2", miPronostico.idEquipo2), new SqlParameter("@marcador1", miPronostico.marcador1), new SqlParameter("@marcador2", miPronostico.marcador2), new SqlParameter("@idpartido", miPronostico.idPartido));

                        res = "OK";
                    }
                }
                else
                {
                    res = "Ya no se pueden ingresar pronosticos para este partido :(";
                }
            }catch (Exception ex) {
                res = ex.Message;
                res = "Ocurrio un error al actualizar el pronostico";
            }

            return(res);
        }
示例#22
0
 public void IniciarJuego()
 {
     Marcador.Restablecer();
     SceneManager.LoadScene("Nivel01");
 }
示例#23
0
 public void Reiniciar()
 {
     partidaTerminada = false;
     miPersonaje = new Personaje(contenido);
     miPersonaje.SetVelocidad(2,2);
     miPantallaJuego = new Mapa(contenido);
     miMarcador = new Marcador(contenido);
 }
示例#24
0
        public async Task <ActionResult> ClientesPersonas()
        {
            //if (User.Identity.IsAuthenticated)
            //{
            //    var identity = User.Identity as ClaimsIdentity;
            //    var nombreUsuario = identity.Name;
            //    var accessToken = identity.Claims.FirstOrDefault(c => c.Type == "AccessToken");
            //}


            List <Marcador> marcadores = new List <Marcador>();

            List <ClientePersona_dto> modelos = new List <ClientePersona_dto>();

            IEnumerable <Cliente> clientes;

            clientes = await clientesService.obtenerClientes();

            IEnumerable <ClientePersona> clientespersonas;

            clientespersonas = await clientesService.obtenerClientesPersonas();

            IEnumerable <Ubicacion> ubicaciones;

            ubicaciones = await ubicacionesService.obtenerUbicaciones();


            foreach (var cp in clientespersonas)
            {
                ClientePersona_dto model    = new ClientePersona_dto();
                Marcador           marcador = new Marcador();

                Cliente c = new Cliente();
                c = clientes.FirstOrDefault(x => x.Id == cp.Id);

                Ubicacion u = new Ubicacion();
                u = ubicaciones.FirstOrDefault(x => x.Id == c.UbicacionId);

                model.Id             = c.Id;
                model.NombreCompleto = c.NombreCompleto;
                model.Telefono       = c.Telefono;
                model.Email          = c.Email;

                model.ClientePersonaId = cp.Id;
                model.CI              = cp.CI;
                model.Ocupacion       = cp.Ocupacion;
                model.FechaNacimiento = cp.FechaNacimiento;
                model.Edad            = cp.Edad;
                model.Sexo            = cp.Sexo;

                model.UbicacionId = u.Id;
                model.Descripcion = u.Descripcion;
                model.Latitud     = u.Latitud;
                model.Longitud    = u.Longitud;

                marcador.Latitud     = (float)double.Parse(u.Latitud, CultureInfo.InvariantCulture);
                marcador.Longitud    = (float)double.Parse(u.Longitud, CultureInfo.InvariantCulture);
                marcador.Descripcion = u.Descripcion;
                marcador.Nombre      = c.NombreCompleto;

                marcadores.Add(marcador);


                modelos.Add(model);
            }
            ViewBag.Marcadores = marcadores;
            return(View(modelos));
        }