示例#1
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);
        }
示例#2
0
        /// <summary>
        /// Funcionalidad para consultar datos historicos
        /// </summary>
        /// <returns>Historicos almacenados</returns>
        public List <Historico> consultarHistoricos()
        {
            string           sqlQuery;
            Historico        historico;
            List <Historico> listHistoricos = new List <Historico>();

            try
            {
                sqlQuery = string.Empty;
                using (SqlConnection sqlconnection = new SqlConnection(ConnectionDB.CadenaConexion()))
                {
                    sqlconnection.Open();
                    sqlQuery  = "SELECT TOP 40 historico.id, historico.radio, historico.latitud, historico.longitud, historico.resultado, historico.fecha ";
                    sqlQuery += "FROM historico historico WITH(NOLOCK) ";
                    sqlQuery += "ORDER BY historico.fecha DESC ";

                    using (SqlCommand sqlCmd = new SqlCommand(sqlQuery, sqlconnection))
                    {
                        sqlCmd.CommandType = CommandType.Text;
                        sqlCmd.Prepare();

                        using (SqlDataReader sqlReader = sqlCmd.ExecuteReader())
                        {
                            while (sqlReader.Read())
                            {
                                historico = new Historico();
                                if (sqlReader.GetOrdinal("id") >= 0)
                                {
                                    if (!sqlReader.IsDBNull(sqlReader.GetOrdinal("id")))
                                    {
                                        historico.id = new Guid(Convert.ToString(sqlReader.GetValue(sqlReader.GetOrdinal("id"))));
                                    }
                                }
                                if (sqlReader.GetOrdinal("radio") >= 0)
                                {
                                    if (!sqlReader.IsDBNull(sqlReader.GetOrdinal("radio")))
                                    {
                                        historico.radio = Convert.ToInt32(sqlReader.GetValue(sqlReader.GetOrdinal("radio")));
                                    }
                                }
                                if (sqlReader.GetOrdinal("latitud") >= 0)
                                {
                                    if (!sqlReader.IsDBNull(sqlReader.GetOrdinal("latitud")))
                                    {
                                        historico.latitud = Convert.ToDecimal(sqlReader.GetValue(sqlReader.GetOrdinal("latitud")));
                                    }
                                }
                                if (sqlReader.GetOrdinal("longitud") >= 0)
                                {
                                    if (!sqlReader.IsDBNull(sqlReader.GetOrdinal("longitud")))
                                    {
                                        historico.longitud = Convert.ToDecimal(sqlReader.GetValue(sqlReader.GetOrdinal("longitud")));
                                    }
                                }
                                if (sqlReader.GetOrdinal("resultado") >= 0)
                                {
                                    if (!sqlReader.IsDBNull(sqlReader.GetOrdinal("resultado")))
                                    {
                                        historico.resultado = Convert.ToInt32(sqlReader.GetValue(sqlReader.GetOrdinal("resultado")));
                                    }
                                }
                                if (sqlReader.GetOrdinal("fecha") >= 0)
                                {
                                    if (!sqlReader.IsDBNull(sqlReader.GetOrdinal("fecha")))
                                    {
                                        historico.fecha = Convert.ToDateTime(sqlReader.GetValue(sqlReader.GetOrdinal("fecha")));
                                    }
                                }
                                listHistoricos.Add(historico);
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                listHistoricos = new List <Historico>();
            }

            return(listHistoricos);
        }
示例#3
0
        /// <summary>
        /// Funcionalidad para consultar un historico
        /// </summary>
        /// <param name="historico">Objeto historico con los atributos necesarios para realizar la consulta</param>
        /// <returns>Historico almacenado</returns>
        public Historico consultarHistorico(Historico historico)
        {
            string    sqlQuery;
            Historico historicoNew = new Historico();

            try
            {
                sqlQuery = string.Empty;
                using (SqlConnection sqlconnection = new SqlConnection(ConnectionDB.CadenaConexion()))
                {
                    sqlconnection.Open();
                    sqlQuery  = "SELECT historico.id, historico.radio, historico.latitud, historico.longitud, historico.resultado, historico.fecha ";
                    sqlQuery += "FROM historico historico WITH(NOLOCK) ";
                    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())
                            {
                                historicoNew = new Historico();
                                if (sqlReader.GetOrdinal("id") >= 0)
                                {
                                    if (!sqlReader.IsDBNull(sqlReader.GetOrdinal("id")))
                                    {
                                        historicoNew.id = new Guid(Convert.ToString(sqlReader.GetValue(sqlReader.GetOrdinal("id"))));
                                    }
                                }
                                if (sqlReader.GetOrdinal("radio") >= 0)
                                {
                                    if (!sqlReader.IsDBNull(sqlReader.GetOrdinal("radio")))
                                    {
                                        historicoNew.radio = Convert.ToInt32(sqlReader.GetValue(sqlReader.GetOrdinal("radio")));
                                    }
                                }
                                if (sqlReader.GetOrdinal("latitud") >= 0)
                                {
                                    if (!sqlReader.IsDBNull(sqlReader.GetOrdinal("latitud")))
                                    {
                                        historicoNew.latitud = Convert.ToDecimal(sqlReader.GetValue(sqlReader.GetOrdinal("latitud")));
                                    }
                                }
                                if (sqlReader.GetOrdinal("longitud") >= 0)
                                {
                                    if (!sqlReader.IsDBNull(sqlReader.GetOrdinal("longitud")))
                                    {
                                        historicoNew.longitud = Convert.ToDecimal(sqlReader.GetValue(sqlReader.GetOrdinal("longitud")));
                                    }
                                }
                                if (sqlReader.GetOrdinal("resultado") >= 0)
                                {
                                    if (!sqlReader.IsDBNull(sqlReader.GetOrdinal("resultado")))
                                    {
                                        historicoNew.resultado = Convert.ToInt32(sqlReader.GetValue(sqlReader.GetOrdinal("resultado")));
                                    }
                                }
                                if (sqlReader.GetOrdinal("fecha") >= 0)
                                {
                                    if (!sqlReader.IsDBNull(sqlReader.GetOrdinal("fecha")))
                                    {
                                        historicoNew.fecha = Convert.ToDateTime(sqlReader.GetValue(sqlReader.GetOrdinal("fecha")));
                                    }
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                historicoNew = new Historico();
            }

            return(historicoNew);
        }