SUBD/CarRent/FormRentals.cs

136 lines
3.0 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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();
}
}
}
}