Пример #1
0
        public Invitado ObtenerPorDni(decimal dni)
        {
            Invitado i = null;

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                string sql = $"SELECT i.IdInvitado, i.Nombre, i.Apellido, i.Dni, i.EstadoInvitado, " +
                             $" e.Nombre, e.InicioEvento, e.FinEvento, e.CantidadAsistentes, e.PrecioEntrada, e.EstadoEvento, e.IdSala, e.IdDuenioEvento " +
                             $" FROM Invitado i, Evento e " +
                             $" WHERE i.Dni=@dni AND i.EstadoInvitado = 1;";
                using (SqlCommand command = new SqlCommand(sql, connection))
                {
                    command.Parameters.Add("@dni", SqlDbType.Decimal).Value = dni;
                    command.CommandType = CommandType.Text;
                    connection.Open();
                    var reader = command.ExecuteReader();
                    if (reader.Read())
                    {
                        i = new Invitado
                        {
                            IdInvitado     = reader.GetInt32(0),
                            Nombre         = reader.GetString(1),
                            Apellido       = reader.GetString(2),
                            Dni            = reader.GetDecimal(3),
                            EstadoInvitado = reader.GetByte(4),
                        };
                    }
                    connection.Close();
                }
            }
            return(i);
        }
Пример #2
0
        public IList <Invitado> ObtenerTodos()
        {
            List <Invitado> res = new List <Invitado>();

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                string sql = $"SELECT i.IdInvitado, i.Nombre, i.Apellido, i.Dni, i.EstadoInvitado, " +
                             $" e.Nombre, e.InicioEvento, e.FinEvento, e.CantidadAsistentes, e.PrecioEntrada, e.EstadoEvento, e.IdSala, e.IdDuenioEvento " +
                             $" FROM Invitado i, Evento e " +
                             $" WHERE i.EstadoInvitado = 1;";
                using (SqlCommand command = new SqlCommand(sql, connection))
                {
                    command.CommandType = CommandType.Text;
                    connection.Open();
                    var reader = command.ExecuteReader();
                    while (reader.Read())
                    {
                        Invitado i = new Invitado
                        {
                            IdInvitado     = reader.GetInt32(0),
                            Nombre         = reader.GetString(1),
                            Apellido       = reader.GetString(2),
                            Dni            = reader.GetDecimal(3),
                            EstadoInvitado = reader.GetByte(4),
                        };
                        res.Add(i);
                    }
                    connection.Close();
                }
            }
            return(res);
        }
Пример #3
0
        public int Modificacion(Invitado i)
        {
            int res = -1;

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                string sql = $"UPDATE Invitado SET EstadoInvitado=1, Nombre='{i.Nombre}', Apellido='{i.Apellido}', " +
                             $"Dni={i.Dni} WHERE IdInvitado = {i.IdInvitado} ;";
                using (SqlCommand command = new SqlCommand(sql, connection))
                {
                    command.CommandType = CommandType.Text;
                    connection.Open();
                    res = command.ExecuteNonQuery();
                    connection.Close();
                }
            }
            return(res);
        }
Пример #4
0
        public int Alta(Invitado i)
        {
            int res = -1;

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                string sql = $"INSERT INTO Invitado (Nombre, Apellido, Dni, EstadoInvitado ) " +
                             $"VALUES ('{i.Nombre}', '{i.Apellido}', {i.Dni}, 1) ;";
                using (SqlCommand command = new SqlCommand(sql, connection))
                {
                    command.CommandType = CommandType.Text;
                    connection.Open();
                    res = command.ExecuteNonQuery();
                    command.CommandText = "SELECT SCOPE_IDENTITY()";
                    var id = command.ExecuteScalar();
                    i.IdInvitado = Convert.ToInt32(id);
                    connection.Close();
                }
            }
            return(res);
        }