using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace СУБД_Швейная_фабрика
{
public partial class FormZakazchik : Form
{
public FormZakazchik()
{
InitializeComponent();
}
///
/// Заполнение DataGridView с заказами текущего заказчика
///
void FillListZakaz()
{
SqlConnection con = new SqlConnection(Properties.Settings.Default.fab2021ConnectionString);
con.Open();
string txtquery =
@"select Izdeliya.nameizd as izd, Zakaz.countizd as countizd,
Tkani.nametkan as tkan, Furnitura.namefur as fur, Zakaz.countfur as countfur,
Users.fam as manager
from Zakaz, Users, Tkani, Furnitura, Izdeliya
where Users.iduser = Zakaz.idman and Tkani.idtkan = Zakaz.idtkan
and Furnitura.idfur = Zakaz.idfur and Izdeliya.idizd = Zakaz.idizd
and Zakaz.idzakazchik = " + LblIdUser.Text;
SqlCommand query1 = new SqlCommand(txtquery, con);
// выполнить запрос
SqlDataReader sqlrez = query1.ExecuteReader();
DgvZakaz.Rows.Clear(); // очистить от старых строк
// перебирать результаты запроса
while (sqlrez.Read())
{
DgvZakaz.Rows.Add(sqlrez["izd"], sqlrez["countizd"],
sqlrez["tkan"], sqlrez["fur"], sqlrez["countfur"],
sqlrez["manager"]);
}
con.Close();
}
private void FormZakazchik_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the 'fab2021DataSet1.Users' table. You can move, or remove it, as needed.
this.usersTableAdapter.Fill(this.fab2021DataSet1.Users);
FillListZakaz();
}
///
/// Открыть профиль пользователя
///
private void BtnProfile_Click(object sender, EventArgs e)
{
FormProfile frm = new FormProfile();
// на форму для редактирования профиля передать
// фильтр для выборки авторизовавшегося пользователя
frm.BsUsers.Filter = this.BsUsers.Filter;
if (frm.ShowDialog() == DialogResult.OK)
{
this.usersTableAdapter.Fill(this.fab2021DataSet1.Users);
}
}
///
/// Открыть форму для нечеткого поиска
///
private void BtnLev_Click(object sender, EventArgs e)
{
FormLevenshtein frm = new FormLevenshtein();
frm.ShowDialog();
}
///
/// Открыть форму для добавления нового заказа
///
private void BtnAddZakaz_Click(object sender, EventArgs e)
{
FormAddZakaz frm = new FormAddZakaz();
// передать код авторизовавшегося заказчика
frm.IdZakazchik = LblIdUser.Text;
frm.ShowDialog();
FillListZakaz();
}
}
}