PIbd-31_Afanasev.S.S._COP_5/Component/Forms/FormMain.cs
2024-10-30 01:08:12 +04:00

69 lines
1.9 KiB
C#

using BusinessLogics.BusinessLogics;
using Contracts.BusinessLogicsContracts;
using Contracts.ViewModels;
using COP_V6;
using DatabaseImplement.Models;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Forms
{
public partial class FormMain : Form
{
private readonly IBookLogic _bookLogic;
private readonly IAuthorLogic _authorLogic;
public FormMain(IBookLogic bookLogic, IAuthorLogic authorLogic)
{
_bookLogic = bookLogic;
_authorLogic = authorLogic;
InitializeComponent();
List<Parameters> parameters = new List<Parameters>()
{
new Parameters("Идентификатор", 100, true, "Id"),
new Parameters("Название", 100, true, "Name"),
new Parameters("Автор", 100, true, "Surname"),
new Parameters("Дата издания", 150, true, "Age")
};
controlDataGridView1.CreateColumns(parameters);
}
private void FormMain_Load(object sender, EventArgs e)
{
LoadMain();
}
private void LoadMain()
{
controlDataGridView1.ClearCol();
try
{
var books = _bookLogic.ReadList(null);
if (books == null)
{
return;
}
foreach (var book in books)
{
controlDataGridView1.SetObject<BookViewModel>(book);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}
}