SUBD_LAB/SUBD_LABA/View/MainForm.cs

309 lines
9.9 KiB
C#
Raw Normal View History

2024-05-14 22:32:28 +04:00
using Commentbase;
using Database;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Net;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace View
{
public partial class MainForm : Form
{
private readonly Abstracts db;
public MainForm(Abstracts abstracts)
{
InitializeComponent();
db = abstracts;
}
private void button1_Click(object sender, EventArgs e)
{
var service = Program.ServiceProvider?.GetService(typeof(FormAlbums));
if (service is FormAlbums form)
{
form.Show();
}
}
private void button2_Click(object sender, EventArgs e)
{
var service = Program.ServiceProvider?.GetService(typeof(FormLocations));
if (service is FormLocations form)
{
form.Show();
}
}
private void button3_Click(object sender, EventArgs e)
{
var service = Program.ServiceProvider?.GetService(typeof(FormAuthors));
if (service is FormAuthors form)
{
form.Show();
}
}
private void button4_Click(object sender, EventArgs e)
{
var service = Program.ServiceProvider?.GetService(typeof(FormPhotos));
if (service is FormPhotos form)
{
form.Show();
}
}
private void button5_Click(object sender, EventArgs e)
{
var service = Program.ServiceProvider?.GetService(typeof(FormComments));
if (service is FormComments form)
{
form.Show();
}
}
private void button6_Click(object sender, EventArgs e)
{
string Title = "Шикарный альбом";
string Description = "Тут даже нечего сказать";
DateTime start = DateTime.Now;
for (int i = 0; i < 1000; i++)
{
db.CreateAlbum(new()
{
Title = $"{Title}{i}",
Description = $"{Description}{i}"
});
}
DateTime end = DateTime.Now;
MessageBox.Show((end - start).Milliseconds.ToString(), "Время работы", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
private void button7_Click(object sender, EventArgs e)
{
string Name = "Москва, Россия";
string ShortName = "RUS";
DateTime start = DateTime.Now;
for (int i = 0; i < 1000; i++)
{
db.CreateLocation(new()
{
Name = $"{Name}{i}",
ShortName = $"{ShortName}{i}"
});
}
DateTime end = DateTime.Now;
MessageBox.Show((end - start).Milliseconds.ToString(), "Время работы", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
private void button8_Click(object sender, EventArgs e)
{
string Name = "Эрик Житель";
string PhoneNum = "+79999999999";
string Email = "laba@mail.ru";
DateTime start = DateTime.Now;
for (int i = 0; i < 1000; i++)
{
db.CreateAuthor(new()
{
Name = $"{Name}{i}",
PhoneNum = $"{PhoneNum}{i}",
Email = $"{Email}{i}"
});
}
DateTime end = DateTime.Now;
MessageBox.Show((end - start).Milliseconds.ToString(), "Время работы", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
private void button9_Click(object sender, EventArgs e)
{
string Title = "image";
string Description = "photo";
string Privacy = "Общий доступ";
DateTime UploadData = DateTime.Now;
string ImagePath = "Image/Ch8cfe8vfevb";
Album albumId = db.GetAlbum("Шикарный альбом0");
Location locationId = db.GetLocation("Москва, Россия0");
Author authorId = db.GetAuthor("Эрик Житель0");
DateTime start = DateTime.Now;
for (int i = 0; i < 1000; i++)
{
db.CreatePhoto(new()
{
Title = $"{Title}{i}",
Description = $"{Description}{i}",
Privacy = $"{Privacy}{i}",
UploadDate = UploadData,
ImagePath = $"{ImagePath}{i}",
AlbumId = albumId.Id + i,
LocationId = locationId.Id + i,
AuthorId = authorId.Id + i
});
}
DateTime end = DateTime.Now;
MessageBox.Show((end - start).Milliseconds.ToString(), "Время работы", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
private void button10_Click(object sender, EventArgs e)
{
DateTime PostDate = DateTime.Now;
string Content = "Вай, как круто!";
Album albumId = db.GetAlbum("Шикарный альбом0");
Location locationId = db.GetLocation("Москва, Россия0");
Author authorId = db.GetAuthor("Эрик Житель0");
Photo photoId = db.GetPhoto(albumId.Id, locationId.Id, authorId.Id);
DateTime start = DateTime.Now;
for (int i = 0; i < 1000; i++)
{
db.CreateComment(new()
{
PostDate = PostDate,
Content = $"{Content}{i}",
PhotoId = photoId.Id + i
});
}
DateTime end = DateTime.Now;
MessageBox.Show((end - start).Milliseconds.ToString(), "Время работы", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
private void button11_Click(object sender, EventArgs e)
{
Album AlbumId = db.GetAlbum("Шикарный альбом0");
string Title = "Шикарный альбом1";
string Description = "Тут даже нечего сказать опять";
DateTime start = DateTime.Now;
for (int i = 0; i < 1000; i++)
{
db.UpdateAlbum(new()
{
Id = AlbumId.Id + i,
Title = $"{Title}{i}",
Description = $"{Description}{i}"
});
}
DateTime end = DateTime.Now;
MessageBox.Show((end - start).Milliseconds.ToString(), "Время работы", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
private void button12_Click(object sender, EventArgs e)
{
Location locationId = db.GetLocation("Москва, Россия0");
string Name = "Рим, Италия";
string ShortName = "ITA";
DateTime start = DateTime.Now;
for (int i = 0; i < 1000; i++)
{
db.UpdateLocation(new()
{
Id = locationId.Id + i,
Name = $"{Name}{i}",
ShortName = $"{ShortName}{i}"
});
}
DateTime end = DateTime.Now;
MessageBox.Show((end - start).Milliseconds.ToString(), "Время работы", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
private void button13_Click(object sender, EventArgs e)
{
Author authorId = db.GetAuthor("Эрик Житель0");
string Name = "Chel";
string PhoneNum = "+79991112233";
string Email = "laba4@mail.ru";
DateTime start = DateTime.Now;
for (int i = 0; i < 1000; i++)
{
db.UpdateAuthor(new()
{
Id = authorId.Id + i,
Name = $"{Name}{i}",
PhoneNum = $"{PhoneNum}{i}",
Email = $"{Email}{i}"
});
}
DateTime end = DateTime.Now;
MessageBox.Show((end - start).Milliseconds.ToString(), "Время работы", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
private void button14_Click(object sender, EventArgs e)
{
string Title = "image";
string Description = "photo";
string Privacy = "Общий доступ";
DateTime UploadData = DateTime.Now;
string ImagePath = "Image/sndbkKSB23842KJH";
Album albumId = db.GetAlbum("Шикарный альбом0");
Location locationId = db.GetLocation("Москва, Россия0");
Author authorId = db.GetAuthor("Эрик Житель0");
Photo photo = db.GetPhoto(albumId.Id, locationId.Id, authorId.Id);
DateTime start = DateTime.Now;
for (int i = 0; i < 1000; i++)
{
db.UpdatePhoto(new()
{
Id = photo.Id + i,
Title = $"{Title}{i}",
Description = $"{Description}{i}",
Privacy = $"{Privacy}{i}",
UploadDate = UploadData,
ImagePath = $"{ImagePath}{i}",
AlbumId = albumId.Id + i,
LocationId = locationId.Id + i,
AuthorId = authorId.Id + i
});
}
DateTime end = DateTime.Now;
MessageBox.Show((end - start).Milliseconds.ToString(), "Время работы", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
private void button15_Click(object sender, EventArgs e)
{
DateTime PostDate = DateTime.Now;
string Content = "О боже мой!";
Album albumId = db.GetAlbum("Шикарный альбом0");
Location locationId = db.GetLocation("Москва, Россия0");
Author authorId = db.GetAuthor("Эрик Житель0");
Photo photo = db.GetPhoto(albumId.Id, locationId.Id, authorId.Id);
Comment comment = db.GetComment(photo.Id);
DateTime start = DateTime.Now;
for (int i = 0; i < 1000; i++)
{
db.UpdateComment(new()
{
Id = comment.Id + i,
PostDate = PostDate,
Content = $"{Content}{i}",
PhotoId = photo.Id + i
});
}
DateTime end = DateTime.Now;
MessageBox.Show((end - start).Milliseconds.ToString(), "Время работы", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
private void button16_Click(object sender, EventArgs e)
{
DateTime start = DateTime.Now;
db.DeleteAllAlbums();
DateTime end = DateTime.Now;
MessageBox.Show((end - start).Milliseconds.ToString(), "Время работы", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
private void button17_Click(object sender, EventArgs e)
{
DateTime start = DateTime.Now;
db.DeleteAllLocations();
DateTime end = DateTime.Now;
MessageBox.Show((end - start).Milliseconds.ToString(), "Время работы", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
private void button18_Click(object sender, EventArgs e)
{
DateTime start = DateTime.Now;
db.DeleteAllAuthors();
DateTime end = DateTime.Now;
MessageBox.Show((end - start).Milliseconds.ToString(), "Время работы", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
private void button19_Click(object sender, EventArgs e)
{
DateTime start = DateTime.Now;
db.DeleteAllPhotos();
DateTime end = DateTime.Now;
MessageBox.Show((end - start).Milliseconds.ToString(), "Время работы", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
private void button20_Click(object sender, EventArgs e)
{
DateTime start = DateTime.Now;
db.DeleteAllComments();
DateTime end = DateTime.Now;
MessageBox.Show((end - start).Milliseconds.ToString(), "Время работы", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
}