123
}
private void label7_Click(object sender, EventArgs e)
{
var tr = DB.Tracks.OrderBy(t => Guid.NewGuid()).Where(p => p.Status ==
"ХИТ").Select(s => new { s.TrackId }).Take(int.Parse(textBox6.Text));// BEGIN ХИТ
var pr1Q1 = tr.Take(int.Parse(textBox6.Text)).ToList();
//dataGridView1.DataSource = pr1Q1;
var masHit=pr1Q1.Take(int.Parse(textBox6.Text)).ToArray();
// MessageBox.Show("mas[0] = "+masHit[0].TrackId);// END ХИТ
var newt = DB.Tracks.OrderBy(r => Guid.NewGuid()).Where(p => p.Status ==
"НОВИНКА").Select(s => new { s.TrackId }).Take(int.Parse(textBox4.Text)); // BEGIN
НОВИНКА
var newmst = newt.Take(int.Parse(textBox4.Text)).ToArray();
//MessageBox.Show("mas[0] = " + newmst[0].TrackId);// END НОВИНКА
var pop = DB.Tracks.Join(DB.Genres, p => p.GenreId, g => g.GenreId, (p, g) =>
new { p.TrackId, g.Name }).Where(d => d.Name == "Классическая").Select(s => new {
s.TrackId }).Take(int.Parse(textBox3.Text));// BEGIN Классическая
var newpop = pop.Take(int.Parse(textBox3.Text)).ToArray();
// MessageBox.Show("mas[0] = " + newpop[0].TrackId);// END Классическая
var clasic = DB.Tracks.Join(DB.Genres, p => p.GenreId, g => g.GenreId, (p, g)
=> new { p.TrackId, g.Name }).Where(d => d.Name == "Поп").Select(s => new { s.TrackId
}).Take(int.Parse(textBox2.Text));// BEGIN ПОП
var newclasic = clasic.Take(int.Parse(textBox2.Text)).ToArray();
//MessageBox.Show("mas[0] = " + newclasic[0].TrackId);// END ПОП
var recl = DB.Tracks.Join(DB.Genres, p => p.GenreId, g => g.GenreId, (p, g)
=> new { p.TrackId, g.Name }).Where(d => d.Name == "Реклама").Select(s => new { s.TrackId
}).Take(int.Parse(textBox5.Text));// BEGIN РЕКЛАМА
var newrecl = recl.Take(int.Parse(textBox5.Text)).ToArray();
///MessageBox.Show("mas[0] = " + newrecl[0].TrackId);// END РЕКЛАМА
var y = ConcatArrays(masHit, newmst, newpop,newclasic,newrecl);
var addPlay = new PlayLetters
{
CountTreck = int.Parse(textBox1.Text),
RadioStationId = int.Parse(comboBox2.SelectedValue.ToString()),
DateCreate = DateTime.Today
/*GenreId = int.Parse(comboBox2.SelectedValue.ToString()),
PerformerId = int.Parse(comboBox3.SelectedValue.ToString())*/
};
DB.PlayLetters.Add(addPlay);
DB.SaveChanges();
for (int i = 0;i< int.Parse(textBox1.Text) - 1;i++)
{
if (y[i] == y[i+1] )
{
Array.Reverse(y, i, i+4);
}
//MessageBox.Show("mas["+i+"] = " + y[i].TrackId);
}
var lastidPone = DB.PlayTracks.Select(p => p.Number).Max();
var playLId = DB.PlayLetters.Select(p => p.PlayLetterId).Max();
if ((int.Parse(textBox2.Text) + int.Parse(textBox3.Text) + int.Parse(text-
Box4.Text) + int.Parse(textBox5.Text) + int.Parse(textBox6.Text)) == int.Parse(text-
Box1.Text)) {
for (int i = 0; i < int.Parse(textBox1.Text); i++)