136 lines
3.0 KiB
C#
136 lines
3.0 KiB
C#
|
using CarRentContracts.BusinessLogicContracts;
|
|||
|
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 CarRent
|
|||
|
{
|
|||
|
public partial class FormRentals : Form
|
|||
|
{
|
|||
|
private readonly IRentalLogic _rentalLogic;
|
|||
|
private readonly IClientLogic _clientLogic;
|
|||
|
|
|||
|
public FormRentals(IRentalLogic rentalLogic,
|
|||
|
IClientLogic clientLogic)
|
|||
|
{
|
|||
|
InitializeComponent();
|
|||
|
|
|||
|
_rentalLogic = rentalLogic;
|
|||
|
_clientLogic = clientLogic;
|
|||
|
}
|
|||
|
private void LoadData()
|
|||
|
{
|
|||
|
try
|
|||
|
{
|
|||
|
var list = _rentalLogic.ReadList(null);
|
|||
|
|
|||
|
var listClients = _clientLogic.ReadList(null);
|
|||
|
|
|||
|
if (list != null)
|
|||
|
{
|
|||
|
dataGridView.DataSource = list;
|
|||
|
dataGridView.Columns["ClientId"].Visible = false;
|
|||
|
dataGridView.Columns["CarId"].Visible = false;
|
|||
|
dataGridView.Columns["Id"].Visible = false;
|
|||
|
}
|
|||
|
|
|||
|
if (listClients != null)
|
|||
|
{
|
|||
|
comboBoxClientsEmail.DisplayMember = "Email";
|
|||
|
comboBoxClientsEmail.ValueMember = "Id";
|
|||
|
comboBoxClientsEmail.DataSource = listClients;
|
|||
|
comboBoxClientsEmail.SelectedItem = null;
|
|||
|
}
|
|||
|
}
|
|||
|
catch (Exception ex)
|
|||
|
{}
|
|||
|
}
|
|||
|
private void филиалыToolStripMenuItem_Click(object sender, EventArgs e)
|
|||
|
{
|
|||
|
var service = Program.ServiceProvider?.GetService(typeof(FormBranches));
|
|||
|
|
|||
|
if (service is FormBranches form)
|
|||
|
{
|
|||
|
form.ShowDialog();
|
|||
|
LoadData();
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
private void автомобилиToolStripMenuItem_Click(object sender, EventArgs e)
|
|||
|
{
|
|||
|
var service = Program.ServiceProvider?.GetService(typeof(FormCars));
|
|||
|
|
|||
|
if (service is FormCars form)
|
|||
|
{
|
|||
|
form.ShowDialog();
|
|||
|
LoadData();
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
private void клиентыToolStripMenuItem_Click(object sender, EventArgs e)
|
|||
|
{
|
|||
|
var service = Program.ServiceProvider?.GetService(typeof(FormClients));
|
|||
|
|
|||
|
if (service is FormClients form)
|
|||
|
{
|
|||
|
form.ShowDialog();
|
|||
|
LoadData();
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
private void buttonAdd_Click(object sender, EventArgs e)
|
|||
|
{
|
|||
|
var service = Program.ServiceProvider?.GetService(typeof(FormCreateRental));
|
|||
|
|
|||
|
if (service is FormCreateRental form)
|
|||
|
{
|
|||
|
form.ShowDialog();
|
|||
|
LoadData();
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
private void buttonUpdate_Click(object sender, EventArgs e)
|
|||
|
{
|
|||
|
LoadData();
|
|||
|
}
|
|||
|
|
|||
|
private void FormRentals_Load(object sender, EventArgs e)
|
|||
|
{
|
|||
|
LoadData();
|
|||
|
}
|
|||
|
|
|||
|
private void buttonAddReview_Click(object sender, EventArgs e)
|
|||
|
{
|
|||
|
if (dataGridView.SelectedRows.Count == 1)
|
|||
|
{
|
|||
|
var service = Program.ServiceProvider?.GetService(typeof(FormAddReview));
|
|||
|
|
|||
|
if (service is FormAddReview form)
|
|||
|
{
|
|||
|
form.Id = Convert.ToInt32(dataGridView.SelectedRows[0].Cells["Id"].Value);
|
|||
|
|
|||
|
form.ShowDialog();
|
|||
|
LoadData();
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
private void testsToolStripMenuItem_Click(object sender, EventArgs e)
|
|||
|
{
|
|||
|
var service = Program.ServiceProvider?.GetService(typeof(FormTests));
|
|||
|
|
|||
|
if (service is FormTests form)
|
|||
|
{
|
|||
|
form.ShowDialog();
|
|||
|
LoadData();
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|