示例#1
0
        /// <summary>
        /// método que nos devuelve un listado de Combates
        /// </summary>
        /// <returns>lista de personas</returns>
        public List <Combate> getListadoCombates()
        {
            List <Combate> listaCombates = new List <Combate>();
            SqlDataReader  miLector;
            Combate        combate;

            try
            {
                conexion = miConexion.getConnection();
                //Creamos comandos
                miComando.CommandText = "select idCombate,fechaCombate from combates";
                miComando.Connection  = conexion;
                miLector = miComando.ExecuteReader();

                //Si hay lineas en el Lector
                while (miLector.Read())
                {
                    combate              = new Combate();
                    combate.idCombate    = (Int32)miLector["idCombate"];
                    combate.fechaCombate = (DateTime)miLector["fechaCombate"];

                    listaCombates.Add(combate);
                }//fin while
            }
            catch (SqlException sql) { throw sql; }


            return(listaCombates);
        }
示例#2
0
        /// <summary>
        /// Este metodo me permite obtener las peliculas con nombre de trilogia
        /// </summary>
        /// <param name="idTrilogia"></param>
        /// <returns></returns>
        public List <PeliculaConNombreTrilogia> obtenerPeliculasConNombreDeTrilogiaDAL(int idTrilogia)
        {
            List <PeliculaConNombreTrilogia> peliculas = new List <PeliculaConNombreTrilogia>();
            PeliculaConNombreTrilogia        peliculaConNombreTrilogia;

            miComando.Parameters.Add("@idTrilogia", System.Data.SqlDbType.Int).Value = idTrilogia;

            try
            {
                conexion = miConexion.getConnection();
                miComando.CommandText = "select idPelicula,p.idTrilogia,nombrePelicula,nombreTrilogia from peliculas as p inner join trilogias as t on p.idTrilogia=t.idTrilogia " +
                                        " where p.idTrilogia=@idTrilogia";

                miComando.Connection = conexion;
                miLector             = miComando.ExecuteReader();

                while (miLector.Read())
                {
                    peliculaConNombreTrilogia                = new PeliculaConNombreTrilogia();
                    peliculaConNombreTrilogia.IdPelicula     = (Int32)miLector["idPelicula"];
                    peliculaConNombreTrilogia.IdTrilogia     = (Int32)miLector["idTrilogia"];
                    peliculaConNombreTrilogia.NombrePelicula = (String)miLector["nombrePelicula"];
                    peliculaConNombreTrilogia.NombreTrilogia = (String)miLector["nombreTrilogia"];

                    peliculas.Add(peliculaConNombreTrilogia);
                }
                miComando.Parameters.Clear();
            }
            catch (SqlException sql) { throw sql; }
            return(peliculas);
        }//fin obtenerPeliculasConNombreDeTrilogia
示例#3
0
        /// <summary>
        /// Verifica si el mafioso existe en la base de datos segun su nick
        /// si existe devolvera el mafioso con todos sus datos , si no existe
        /// devolvera el mafioso vacio;
        ///
        /// </summary>
        /// <param name="nick"></param>
        /// <returns></returns>
        public Mafioso validarMafiosoDAL(String nick)
        {
            Mafioso mafiosillo = new Mafioso();

            miComando.Parameters.Add("@nickMafioso", System.Data.SqlDbType.VarChar).Value = nick;

            try
            {
                conexion = miConexion.getConnection();
                miComando.CommandText = "select codigoMafioso,nickMafioso,nombreYapellidosMafioso from mafiosos where nickMafioso=@nickMafioso";
                miComando.Connection  = conexion;
                miLector = miComando.ExecuteReader();

                if (miLector.HasRows)
                {
                    miLector.Read();
                    mafiosillo.codigoMafioso = (Int32)miLector["codigoMafioso"];
                    AsignarFoto(mafiosillo.codigoMafioso);
                    mafiosillo.fotoMafioso            = superFotoMafioso;
                    mafiosillo.nickMafioso            = (String)miLector["nickMafioso"];
                    mafiosillo.nombreApellidosMafioso = (String)miLector["nombreYapellidosMafioso"];
                }

                miComando.Parameters.Clear();
            }
            catch (SqlException sql) { throw sql; }

            return(mafiosillo);
        }
示例#4
0
        /// <summary>
        /// Este metodo me permite obtener un listado de las trilagias
        /// </summary>
        /// <returns></returns>
        public List <Trilogia> obtenerTrilogiaDAL()
        {
            Trilogia        trilogia;
            List <Trilogia> listaTrilogias = new List <Trilogia>();

            try
            {
                conexion = miConexion.getConnection();
                miComando.CommandText = "select idTrilogia,nombreTrilogia from trilogias";
                miComando.Connection  = conexion;
                miLector = miComando.ExecuteReader();

                while (miLector.Read())
                {
                    trilogia                = new Trilogia();
                    trilogia.IdTrilogia     = (Int32)miLector["idTrilogia"];
                    trilogia.NombreTrilogia = (String)miLector["nombreTrilogia"];

                    listaTrilogias.Add(trilogia);
                }
                //  miComando.Parameters.Clear();
            }
            catch (SqlException sql) { throw sql; }

            return(listaTrilogias);
        }
示例#5
0
        /// <summary>
        /// método que nos devuelve un listado de Clientes
        /// </summary>
        /// <returns>lista de personas</returns>
        public List <Cliente> getListadoClientes()
        {
            //Listado de personas es para almacenar las personas que obtendremos cuando conenctemos con la bd
            List <Cliente> listaClientes = new List <Cliente>();
            SqlDataReader  miLector;
            Cliente        cliente;

            try
            {
                conexion = miConexion.getConnection();
                //Creamos comandos
                miComando.CommandText = "select Codigo,Telefono,Direccion,NumeroCuenta,Nombre,Video from BI_Clientes";
                miComando.Connection  = conexion;
                miLector = miComando.ExecuteReader();

                //Si hay lineas en el Lector
                while (miLector.Read())
                {
                    cliente              = new Cliente();
                    cliente.codigo       = (Int32)miLector["Codigo"];
                    cliente.telefono     = (String)miLector["Telefono"];
                    cliente.direccion    = (String)miLector["Direccion"];
                    cliente.numeroCuenta = (String)miLector["NumeroCuenta"];
                    cliente.nombre       = (String)miLector["Nombre"];
                    cliente.video        = (String)miLector["Video"];

                    listaClientes.Add(cliente);
                }//fin while
            }
            catch (SqlException sql) { throw sql; }


            return(listaClientes);
        }
示例#6
0
        }//Fin obtenerMedicionesSegunFechaDAL

        /// <summary>
        /// Este metodo va a guardar las medidas registradas
        /// </summary>
        /// <param name="medicion"></param>
        /// <returns></returns>
        public int guardarMedicionDAL(Medicion medicion)
        {
            MiConexion miConexion = new MiConexion();
            //Creamos la sql Connection
            SqlConnection conexion  = new SqlConnection();
            SqlCommand    miComando = new SqlCommand();

            int resultado = 0;

            DateTime fecha = new DateTime(medicion.Fecha.Anio, medicion.Fecha.Mes, medicion.Fecha.Dia);

            miComando.Parameters.Add("@fecha", System.Data.SqlDbType.DateTime).Value = fecha;
            if (medicion.Temperatura > 0)
            {
                miComando.Parameters.Add("@temperatura", System.Data.SqlDbType.VarChar).Value = medicion.Temperatura;
            }
            else
            {
                miComando.Parameters.Add("@temperatura", System.Data.SqlDbType.VarChar).Value = DBNull.Value;
            }

            if (medicion.Humedad > 0)
            {
                miComando.Parameters.Add("@humedad", System.Data.SqlDbType.VarChar).Value = medicion.Humedad;
            }
            else
            {
                miComando.Parameters.Add("@humedad", System.Data.SqlDbType.VarChar).Value = DBNull.Value;
            }

            if (medicion.Presion > 0)
            {
                miComando.Parameters.Add("@presion", System.Data.SqlDbType.VarChar).Value = medicion.Presion;
            }
            else
            {
                miComando.Parameters.Add("@presion", System.Data.SqlDbType.VarChar).Value = DBNull.Value;
            }


            try
            {
                conexion = miConexion.getConnection();
                //Insertamos los datos de la medicion en la base de datos
                miComando.CommandText = " insert into Est_ControlDiario(Fecha, Temperatura, Humedad, Presion)" +
                                        " values(@fecha, @temperatura, @humedad, @presion)";
                miComando.Connection = conexion;

                resultado = miComando.ExecuteNonQuery();
            }
            catch (SqlException sql) { throw sql; }

            return(resultado);
        }//fin guardarMedicionDAL
示例#7
0
        }//fin guardarMedicionDAL

        /// <summary>
        /// Este metodo me permite actualizar los datos de las medidas registradas en un dia especifico, no necesariamente se van a actualizar todas
        /// las medidas de ese dia, pueden venir valores null o a 0, solo se actualizaran los datos que contengan valores validos.
        ///
        /// En este caso he decidido pasar como parametro de entrada un objeto de tipo Medicion por que me resulta mas comodo pasar un objeto
        /// de metodo en metodo que los parametros sueltos fecha,temperatura,humedad,presion.
        ///
        /// la fecha -----> la necesito para la condicion del update
        ///
        /// </summary>
        /// <param name="medicion"></param>
        public void actualizarMedicionDAL(Medicion medicion)
        {
            MiConexion miConexion = new MiConexion();
            //Creamos la sql Connection
            SqlConnection conexion  = new SqlConnection();
            SqlCommand    miComando = new SqlCommand();

            DateTime fecha = new DateTime(medicion.Fecha.Anio, medicion.Fecha.Mes, medicion.Fecha.Dia);

            miComando.Parameters.Add("@fecha", System.Data.SqlDbType.DateTime).Value = fecha;
            if (medicion.Temperatura > 0)
            {
                miComando.Parameters.Add("@temperatura", System.Data.SqlDbType.VarChar).Value = medicion.Temperatura;
            }
            else
            {
                miComando.Parameters.Add("@temperatura", System.Data.SqlDbType.VarChar).Value = DBNull.Value;
            }

            if (medicion.Humedad > 0)
            {
                miComando.Parameters.Add("@humedad", System.Data.SqlDbType.VarChar).Value = medicion.Humedad;
            }
            else
            {
                miComando.Parameters.Add("@humedad", System.Data.SqlDbType.VarChar).Value = DBNull.Value;
            }

            if (medicion.Presion > 0)
            {
                miComando.Parameters.Add("@presion", System.Data.SqlDbType.VarChar).Value = medicion.Presion;
            }
            else
            {
                miComando.Parameters.Add("@presion", System.Data.SqlDbType.VarChar).Value = DBNull.Value;
            }

            try
            {
                conexion = miConexion.getConnection();
                //Actualizamos los datos de la diferentes medidas en la base de datos
                miComando.CommandText = "Update Est_ControlDiario set Temperatura=@temperatura,Humedad=@humedad , Presion=@presion where Fecha=@fecha ";

                miComando.Connection = conexion;

                miComando.ExecuteNonQuery();
            }
            catch (SqlException sql) { throw sql; }
        }//fin actualizarMedicion
示例#8
0
        /// <summary>
        /// Este metodo va a guardar en la base de datos las clasificaciones de los combates de cada jugador
        /// </summary>
        /// <param name="clasificacionCombate"></param>
        /// <returns></returns>
        public void insertarClasificacionesCombatesDAL(int idCombate, LuchadorCompleto luchadorUno, LuchadorCompleto luchadorDos)
        {
            // miComando.Parameters.Add("@id", System.Data.SqlDbType.Int).Value = persona.idPersona;
            miComando.Parameters.Add("@IdCombate", System.Data.SqlDbType.Int).Value = idCombate;

            miComando.Parameters.Add("@PuntosCombateSangrientoLuchadorUno", System.Data.SqlDbType.Int).Value   = luchadorUno.puntosCombateSangriento;
            miComando.Parameters.Add("@PuntosCombateEspectacularLuchadorUno", System.Data.SqlDbType.Int).Value = luchadorUno.puntosCombateEspectacular;
            miComando.Parameters.Add("@puntosCombateVirtuosoLuchadorUno", System.Data.SqlDbType.Int).Value     = luchadorUno.puntosCombateVirtuoso;

            miComando.Parameters.Add("@PuntosCombateSangrientoLuchadorDos", System.Data.SqlDbType.Int).Value   = luchadorDos.puntosCombateSangriento;
            miComando.Parameters.Add("@PuntosCombateEspectacularLuchadorDos", System.Data.SqlDbType.Int).Value = luchadorDos.puntosCombateEspectacular;
            miComando.Parameters.Add("@PuntosCombateVirtuosoLuchadorDos", System.Data.SqlDbType.Int).Value     = luchadorDos.puntosCombateVirtuoso;

            miComando.Parameters.Add("@IdCategoriaPremioSangriento", System.Data.SqlDbType.Int).Value   = 1;
            miComando.Parameters.Add("@IdCategoriaPremioEspectacular", System.Data.SqlDbType.Int).Value = 2;
            miComando.Parameters.Add("@IdCategoriaPremioVirtuoso", System.Data.SqlDbType.Int).Value     = 3;

            miComando.Parameters.Add("@IdLuchadorUno", System.Data.SqlDbType.Int).Value = luchadorUno.idLuchador;
            miComando.Parameters.Add("@IdLuchadorDos", System.Data.SqlDbType.Int).Value = luchadorDos.idLuchador;

            try
            {
                conexion = miConexion.getConnection();
                //Insertamos los datos de la persona en la base de datos
                miComando.CommandText = "insert into clasificacionComabate(idCombate,puntos,idCategoriaPremio,idLuchador) " +
                                        " values(@IdCombate,@PuntosCombateSangrientoLuchadorUno,@IdCategoriaPremioSangriento,@IdLuchadorUno)" +
                                        ",(@IdCombate,@PuntosCombateEspectacularLuchadorUno,@IdCategoriaPremioEspectacular,@IdLuchadorUno)" +
                                        ",(@IdCombate,@puntosCombateVirtuosoLuchadorUno,@IdCategoriaPremioVirtuoso,@IdLuchadorUno)" +
                                        ",(@IdCombate,@PuntosCombateSangrientoLuchadorDos, @IdCategoriaPremioSangriento, @IdLuchadorDos)" +
                                        ",(@IdCombate,@PuntosCombateEspectacularLuchadorDos, @IdCategoriaPremioEspectacular, @IdLuchadorDos)" +
                                        ",(@IdCombate,@puntosCombateVirtuosoLuchadorDos,@IdCategoriaPremioVirtuoso,@IdLuchadorDos)";

                miComando.Connection = conexion;

                //ejecutamos el comando de actualizar
                miComando.ExecuteNonQuery();
            }
            catch (SqlException sql) { throw sql; }
        }//fin guardarPersonaDAL
示例#9
0
        //MiConexion miConexion = new MiConexion();
        ////Creamos la sql Connection
        //SqlConnection conexion = new SqlConnection();
        //SqlCommand miComando = new SqlCommand();
        //SqlDataReader miLector;


        /// <summary>
        /// Este metodo me va a ofrecer los datos de una medicion segun una fecha especifica
        /// </summary>
        /// <param name="fecha"></param>
        /// <returns></returns>
        public List <Medicion> obtenerMedicionesSegunFechaDAL(int mes, int anio)
        {
            MiConexion miConexion = new MiConexion();
            //Creamos la sql Connection
            SqlConnection conexion  = new SqlConnection();
            SqlCommand    miComando = new SqlCommand();
            SqlDataReader miLector;

            List <Medicion> mediciones = new List <Medicion>();
            Medicion        medicion;

            miComando.Parameters.Add("@mes", System.Data.SqlDbType.Int).Value  = mes;
            miComando.Parameters.Add("@anio", System.Data.SqlDbType.Int).Value = anio;

            try
            {
                conexion = miConexion.getConnection();
                //Creamos comandos
                miComando.CommandText = "select Fecha,Temperatura,Humedad,Presion from Est_ControlDiario where datepart(month,fecha)=@mes and datepart(year,fecha)=@anio ";
                miComando.Connection  = conexion;
                miLector = miComando.ExecuteReader();

                //Si hay lineas en el Lector
                while (miLector.Read())
                {
                    medicion = new Medicion();
                    DateTime fecha = (DateTime)miLector["Fecha"];
                    medicion.Fecha = new Fecha(fecha.Year, fecha.Month, fecha.Day);
                    //por si la temperatura viene null
                    if (miLector["Temperatura"] == System.DBNull.Value)
                    {
                        medicion.Temperatura = 0;
                    }
                    else
                    {
                        medicion.Temperatura = (Int16)miLector["Temperatura"];
                    }

                    //por si la Humedad viene null
                    if (miLector["Humedad"] == System.DBNull.Value)
                    {
                        medicion.Humedad = 0;
                    }
                    else
                    {
                        medicion.Humedad = (Int16)miLector["Humedad"];
                    }

                    //por si la Presion viene null
                    if (miLector["Presion"] == System.DBNull.Value)
                    {
                        medicion.Presion = 0;
                    }
                    else
                    {
                        medicion.Presion = (Int32)miLector["Presion"];
                    }

                    mediciones.Add(medicion);
                }//fin while

                miComando.Parameters.Clear();
            }
            catch (SqlException sql) { throw sql; }
            return(mediciones);
        }//Fin obtenerMedicionesSegunFechaDAL