1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102 |
- 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;
- using System.Data.SqlClient;
- namespace ARM_spec_otdelenia
- {
- public partial class AdminForm : Form
- {
- SqlConnection connection;
- SqlCommand command;
- SqlDataAdapter adapter;
- bool current;
- public AdminForm()
- {
- InitializeComponent();
- connection = new SqlConnection("Server=DESKTOP-2UUHBK8\\SQLEXPRESS; Database=Спец_отделение; Trusted_connection=true;");
- command = new SqlCommand();
- command.Connection = connection;
- command.CommandType = CommandType.Text;
- adapter = new SqlDataAdapter(command);
- addBtn.Visible = false;
- delBtn.Visible = false;
- changeBtn.Visible = false;
- current = false;
- }
- public void ShowTable(string text)
- {
- AdminGrid.Columns.Clear();
- AdminGrid.DataSource = null;
- command.CommandText = text;
- var table = new DataTable();
- adapter.Fill(table);
- AdminGrid.DataSource = table;
- }
- private void exitBtn_Click(object sender, EventArgs e)
- {
- this.Close();
- var author = new Authorization();
- author.Show();
- }
- private void accBtn_Click(object sender, EventArgs e)
- {
- clientBtn.Enabled = true;
- accBtn.Enabled = false;
- zdorBtn.Enabled = true;
- contactBtn.Enabled = true;
- lichnBtn.Enabled = true;
- socpolBtn.Enabled = true;
- uslugiBtn.Enabled = true;
- homeBtn.Enabled = true;
- addBtn.Visible = true;
- delBtn.Visible = true;
- changeBtn.Visible = true;
- ShowTable("SELECT * FROM Пользователи");
- AdminGrid.Rows[0].Selected = false;
- AdminGrid.Columns.Cast<DataGridViewColumn>().ToList().ForEach(f => f.SortMode = DataGridViewColumnSortMode.NotSortable);
- }
- private void zdorBtn_Click(object sender, EventArgs e)
- {
- clientBtn.Enabled = true;
- accBtn.Enabled = true;
- zdorBtn.Enabled = false;
- contactBtn.Enabled = true;
- lichnBtn.Enabled = true;
- socpolBtn.Enabled = true;
- uslugiBtn.Enabled = true;
- homeBtn.Enabled = true;
- addBtn.Visible = true;
- delBtn.Visible = true;
- changeBtn.Visible = true;
- ShowTable("SELECT * FROM Здоровье");
- AdminGrid.Rows[0].Selected = false;
- AdminGrid.Columns["ID"].Visible = false;
- AdminGrid.Columns.Cast<DataGridViewColumn>().ToList().ForEach(f => f.SortMode = DataGridViewColumnSortMode.NotSortable);
- }
- private void contactBtn_Click(object sender, EventArgs e)
- {
- clientBtn.Enabled = true;
- accBtn.Enabled = true;
- zdorBtn.Enabled = true;
- contactBtn.Enabled = false;
- lichnBtn.Enabled = true;
- socpolBtn.Enabled = true;
- uslugiBtn.Enabled = true;
- homeBtn.Enabled = true;
- addBtn.Visible = true;
- delBtn.Visible = true;
- changeBtn.Visible = true;
- ShowTable("SELECT * FROM Контакты");
- AdminGrid.Rows[0].Selected = false;
- AdminGrid.Columns["ID"].Visible = false;
- AdminGrid.Columns.Cast<DataGridViewColumn>().ToList().ForEach(f => f.SortMode = DataGridViewColumnSortMode.NotSortable);
- }
- private void lichnBtn_Click(object sender, EventArgs e)
- {
- clientBtn.Enabled = true;
- accBtn.Enabled = true;
- zdorBtn.Enabled = true;
- contactBtn.Enabled = true;
- lichnBtn.Enabled = false;
- socpolBtn.Enabled = true;
- uslugiBtn.Enabled = true;
- homeBtn.Enabled = true;
- addBtn.Visible = true;
- delBtn.Visible = true;
- changeBtn.Visible = true;
- ShowTable("SELECT * FROM Личные_данные");
- AdminGrid.Rows[0].Selected = false;
- AdminGrid.Columns["ID"].Visible = false;
- AdminGrid.Columns.Cast<DataGridViewColumn>().ToList().ForEach(f => f.SortMode = DataGridViewColumnSortMode.NotSortable);
- }
- private void socpolBtn_Click(object sender, EventArgs e)
- {
- clientBtn.Enabled = true;
- accBtn.Enabled = true;
- zdorBtn.Enabled = true;
- contactBtn.Enabled = true;
- lichnBtn.Enabled = true;
- socpolBtn.Enabled = false;
- uslugiBtn.Enabled = true;
- homeBtn.Enabled = true;
- addBtn.Visible = true;
- delBtn.Visible = true;
- changeBtn.Visible = true;
- ShowTable("SELECT * FROM Социальное_положение");
- AdminGrid.Columns["Доход"].DefaultCellStyle.Format = "N2";
- AdminGrid.Rows[0].Selected = false;
- AdminGrid.Columns["ID"].Visible = false;
- AdminGrid.Columns.Cast<DataGridViewColumn>().ToList().ForEach(f => f.SortMode = DataGridViewColumnSortMode.NotSortable);
- }
- private void uslugiBtn_Click(object sender, EventArgs e)
- {
- clientBtn.Enabled = true;
- accBtn.Enabled = true;
- zdorBtn.Enabled = true;
- contactBtn.Enabled = true;
- lichnBtn.Enabled = true;
- socpolBtn.Enabled = true;
- uslugiBtn.Enabled = false;
- homeBtn.Enabled = true;
- addBtn.Visible = true;
- delBtn.Visible = true;
- changeBtn.Visible = true;
- ShowTable("SELECT * FROM Услуги");
- AdminGrid.Columns["Стоимость"].DefaultCellStyle.Format = "N2";
- AdminGrid.Rows[0].Selected = false;
- AdminGrid.Columns["ID"].Visible = false;
- AdminGrid.Columns.Cast<DataGridViewColumn>().ToList().ForEach(f => f.SortMode = DataGridViewColumnSortMode.NotSortable);
- }
- private void homeBtn_Click(object sender, EventArgs e)
- {
- accBtn.Enabled = true;
- zdorBtn.Enabled = true;
- contactBtn.Enabled = true;
- lichnBtn.Enabled = true;
- socpolBtn.Enabled = true;
- uslugiBtn.Enabled = true;
- homeBtn.Enabled = false;
- addBtn.Visible = true;
- delBtn.Visible = true;
- changeBtn.Visible = true;
- ShowTable("SELECT * FROM На_дом");
- AdminGrid.Rows[0].Selected = false;
- PaintRows();
- AdminGrid.Columns["Завершена"].Visible = false;
- AdminGrid.Columns["ID"].Visible = false;
- AdminGrid.Columns.Cast<DataGridViewColumn>().ToList().ForEach(f => f.SortMode = DataGridViewColumnSortMode.NotSortable);
- }
- private void addBtn_Click(object sender, EventArgs e)
- {
- if (accBtn.Enabled == false)
- {
- UsersClass.add = true;
- var add = new AddUser();
- add.ShowDialog();
- ShowTable("SELECT * FROM Пользователи");
- UsersClass.add = false;
- }
- if (zdorBtn.Enabled == false)
- {
- ZdorovieClass.add = true;
- var add = new AddEditZdor();
- add.ShowDialog();
- ShowTable("SELECT * FROM Здоровье");
- AdminGrid.Columns["ID"].Visible = false;
- ZdorovieClass.add = false;
- }
- if (contactBtn.Enabled == false)
- {
- ContactiClass.add= true;
- var add = new AddEditContact();
- add.ShowDialog();
- ShowTable("SELECT * FROM Контакты");
- AdminGrid.Columns["ID"].Visible = false;
- ContactiClass.add = false;
- }
- if (lichnBtn.Enabled == false)
- {
- LichnoeClass.add = true;
- var add = new AddEditLichnoe();
- add.ShowDialog();
- ShowTable("SELECT * FROM Личные_данные");
- AdminGrid.Columns["ID"].Visible = false;
- LichnoeClass.add = false;
- }
- if (socpolBtn.Enabled == false)
- {
- SocpolClass.add = true;
- var add = new AddEditSocPol();
- add.ShowDialog();
- ShowTable("SELECT * FROM Социальное_положение");
- AdminGrid.Columns["Доход"].DefaultCellStyle.Format = "N2";
- AdminGrid.Columns["ID"].Visible = false;
- SocpolClass.add = false;
- }
- if (uslugiBtn.Enabled == false)
- {
- UslugiClass.add = true;
- var add = new AddEditUslugi();
- add.ShowDialog();
- ShowTable("SELECT * FROM Услуги");
- AdminGrid.Columns["Стоимость"].DefaultCellStyle.Format = "N2";
- AdminGrid.Columns["ID"].Visible = false;
- UslugiClass.add = false;
- }
- if (homeBtn.Enabled == false)
- {
- HomeClass.add = true;
- var add = new AddEditHome();
- add.ShowDialog();
- ShowTable("SELECT * FROM На_дом");
- AdminGrid.Columns["ID"].Visible = false;
- PaintRows();
- AdminGrid.Columns["Завершена"].Visible = false;
- HomeClass.add = false;
- }
- if (clientBtn.Enabled == false)
- {
- ClientClass.add = true;
- var add = new AddEditClient();
- add.ShowDialog();
- ShowTable("SELECT Клиенты.ID, Личные_данные.ID AS ID_Фам, Личные_данные.Фамилия, Личные_данные.Имя, Личные_данные.Отчество, Личные_данные.Пол, Личные_данные.Возраст, Контакты.ID AS ID_Кон, Контакты.Телефон, Социальное_положение.ID AS ID_Соц, Социальное_положение.Место_работы, Услуги.ID AS ID_Усл, Услуги.Наименование_услуги, Здоровье.ID AS ID_Здо, Здоровье.Трудоспособность, Здоровье.Заболевание, На_дом.ID AS ID_Над, На_дом.ФИО_соц_работника , На_дом.Время_записи, На_дом.Завершена FROM Клиенты INNER JOIN Личные_данные ON Клиенты.Личные_данные = Личные_данные.ID INNER JOIN Контакты ON Клиенты.Контакты = Контакты.ID INNER JOIN Услуги ON Клиенты.Услуги = Услуги.ID INNER JOIN Здоровье ON Клиенты.Здоровье = Здоровье.ID INNER JOIN На_дом ON Клиенты.На_дом = На_дом.ID INNER JOIN Социальное_положение ON Клиенты.Соц_положение = Социальное_положение.ID");
- AdminGrid.Columns["Завершена"].Visible = false;
- AdminGrid.Columns["ID"].Visible = false;
- AdminGrid.Columns["ID_Фам"].Visible = false;
- AdminGrid.Columns["ID_Кон"].Visible = false;
- AdminGrid.Columns["ID_Соц"].Visible = false;
- AdminGrid.Columns["ID_Усл"].Visible = false;
- AdminGrid.Columns["ID_Здо"].Visible = false;
- AdminGrid.Columns["ID_Над"].Visible = false;
- PaintRows();
- ClientClass.add = false;
- }
- AdminGrid.Rows[0].Selected = false;
- AdminGrid.Columns.Cast<DataGridViewColumn>().ToList().ForEach(f => f.SortMode = DataGridViewColumnSortMode.NotSortable);
- }
- public void PaintRows()
- {
- foreach (DataGridViewRow row in AdminGrid.Rows)
- {
- try
- {
- if ((bool)row.Cells["Завершена"].Value == true)
- row.DefaultCellStyle.BackColor = Color.FromArgb(192, 255, 192);
- else
- row.DefaultCellStyle.BackColor = Color.FromArgb(255, 255, 192);
- }
- catch
- {
- }
- }
- }
- private void delBtn_Click(object sender, EventArgs e)
- {
- if (accBtn.Enabled == false)
- {
- for (int i = 0; i < AdminGrid.Rows.Count; i++)
- {
- if (AdminGrid.Rows[i].Selected == true)
- {
- current = true;
- break;
- }
- else
- {
- }
- }
- if (current == true)
- {
- if (MessageBox.Show("Вы действительно хотите удалить пользователя?", "Внимание", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
- {
- if ((string)AdminGrid.CurrentRow.Cells["Логин"].Value == "Admin")
- {
- MessageBox.Show("Невозможно удалить этого пользователя!");
- return;
- }
- else
- {
- try
- {
- connection.Open();
- command.CommandText = "DELETE FROM Пользователи WHERE Логин = @log";
- command.Parameters.AddWithValue("@log", (string)AdminGrid.CurrentRow.Cells["Логин"].Value);
- command.ExecuteReader();
- command.Parameters.Clear();
- connection.Close();
- MessageBox.Show("Пользователь успешно удален!");
- }
- catch (Exception ex)
- {
- MessageBox.Show(ex.Message);
- command.Parameters.Clear();
- connection.Close();
- }
- }
- }
- else
- {
- }
- }
- else
- {
- MessageBox.Show("Выберите строку!");
- return;
- }
- ShowTable("SELECT * FROM Пользователи");
- for (int i = 0; i < AdminGrid.Rows.Count; i++)
- {
- AdminGrid.Rows[i].Selected = false;
- }
- AdminGrid.Rows[0].Selected = false;
- current = false;
- }
- if (zdorBtn.Enabled == false)
- {
- for (int i = 0; i < AdminGrid.Rows.Count; i++)
- {
- if (AdminGrid.Rows[i].Selected == true)
- {
- current = true;
- break;
- }
- else
- {
- }
- }
- if (current == true)
- {
- if (MessageBox.Show("Вы действительно хотите удалить запись?", "Внимание", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
- {
- try
- {
- connection.Open();
- command.CommandText = "DELETE FROM Здоровье WHERE ID = @id";
- command.Parameters.AddWithValue("@id", AdminGrid.CurrentRow.Cells["ID"].Value);
- command.ExecuteReader();
- command.Parameters.Clear();
- connection.Close();
- MessageBox.Show("Запись успешно удалена!");
- }
- catch
- {
- MessageBox.Show("Запись используется в другой таблице!");
- command.Parameters.Clear();
- connection.Close();
- }
- }
- else
- {
- }
- }
- else
- {
- MessageBox.Show("Выберите строку!");
- return;
- }
- ShowTable("SELECT * FROM Здоровье");
- AdminGrid.Columns["ID"].Visible = false;
- for (int i = 0; i < AdminGrid.Rows.Count; i++)
- {
- AdminGrid.Rows[i].Selected = false;
- }
- AdminGrid.Rows[0].Selected = false;
- current = false;
- }
- if (contactBtn.Enabled == false)
- {
- for (int i = 0; i < AdminGrid.Rows.Count; i++)
- {
- if (AdminGrid.Rows[i].Selected == true)
- {
- current = true;
- break;
- }
- else
- {
- }
- }
- if (current == true)
- {
- if (MessageBox.Show("Вы действительно хотите удалить запись?", "Внимание", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
- {
- try
- {
- connection.Open();
- command.CommandText = "DELETE FROM Контакты WHERE ID = @id";
- command.Parameters.AddWithValue("@id", AdminGrid.CurrentRow.Cells["ID"].Value);
- command.ExecuteReader();
- command.Parameters.Clear();
- connection.Close();
- MessageBox.Show("Запись успешно удалена!");
- }
- catch
- {
- MessageBox.Show("Запись используется в другой таблице!");
- command.Parameters.Clear();
- connection.Close();
- }
- }
- else
- {
- }
- }
- else
- {
- MessageBox.Show("Выберите строку!");
- return;
- }
- ShowTable("SELECT * FROM Контакты");
- AdminGrid.Columns["ID"].Visible = false;
- for (int i = 0; i < AdminGrid.Rows.Count; i++)
- {
- AdminGrid.Rows[i].Selected = false;
- }
- AdminGrid.Rows[0].Selected = false;
- current = false;
- }
- if (lichnBtn.Enabled == false)
- {
- for (int i = 0; i < AdminGrid.Rows.Count; i++)
- {
- if (AdminGrid.Rows[i].Selected == true)
- {
- current = true;
- break;
- }
- else
- {
- }
- }
- if (current == true)
- {
- if (MessageBox.Show("Вы действительно хотите удалить запись?", "Внимание", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
- {
-
- try
- {
- connection.Open();
- command.CommandText = "DELETE FROM Личные_данные WHERE ID = @id";
- command.Parameters.AddWithValue("@id", AdminGrid.CurrentRow.Cells["ID"].Value);
- command.ExecuteReader();
- command.Parameters.Clear();
- connection.Close();
- MessageBox.Show("Запись успешно удалена!");
- }
- catch
- {
- MessageBox.Show("Запись используется в другой таблице!");
- command.Parameters.Clear();
- connection.Close();
- }
- }
- else
- {
- }
- }
- else
- {
- MessageBox.Show("Выберите строку!");
- return;
- }
- ShowTable("SELECT * FROM Личные_данные");
- AdminGrid.Columns["ID"].Visible = false;
- for (int i = 0; i < AdminGrid.Rows.Count; i++)
- {
- AdminGrid.Rows[i].Selected = false;
- }
- AdminGrid.Rows[0].Selected = false;
- current = false;
- }
- if (socpolBtn.Enabled == false)
- {
- for (int i = 0; i < AdminGrid.Rows.Count; i++)
- {
- if (AdminGrid.Rows[i].Selected == true)
- {
- current = true;
- break;
- }
- else
- {
- }
- }
- if (current == true)
- {
- if (MessageBox.Show("Вы действительно хотите удалить запись?", "Внимание", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
- {
- try
- {
- connection.Open();
- command.CommandText = "DELETE FROM Социальное_положение WHERE ID = @id";
- command.Parameters.AddWithValue("@id", AdminGrid.CurrentRow.Cells["ID"].Value);
- command.ExecuteReader();
- command.Parameters.Clear();
- connection.Close();
- MessageBox.Show("Запись успешно удалена!");
- }
- catch
- {
- MessageBox.Show("Запись используется в другой таблице!");
- command.Parameters.Clear();
- connection.Close();
- }
- }
- else
- {
- }
- }
- else
- {
- MessageBox.Show("Выберите строку!");
- return;
- }
- ShowTable("SELECT * FROM Социальное_положение");
- AdminGrid.Columns["Доход"].DefaultCellStyle.Format = "N2";
- AdminGrid.Columns["ID"].Visible = false;
- for (int i = 0; i < AdminGrid.Rows.Count; i++)
- {
- AdminGrid.Rows[i].Selected = false;
- }
- AdminGrid.Rows[0].Selected = false;
- current = false;
- }
- if (uslugiBtn.Enabled == false)
- {
- for (int i = 0; i < AdminGrid.Rows.Count; i++)
- {
- if (AdminGrid.Rows[i].Selected == true)
- {
- current = true;
- break;
- }
- else
- {
- }
- }
- if (current == true)
- {
- if (MessageBox.Show("Вы действительно хотите удалить запись?", "Внимание", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
- {
- try
- {
- connection.Open();
- command.CommandText = "DELETE FROM Услуги WHERE ID = @id";
- command.Parameters.AddWithValue("@id", AdminGrid.CurrentRow.Cells["ID"].Value);
- command.ExecuteReader();
- command.Parameters.Clear();
- connection.Close();
- MessageBox.Show("Запись успешно удалена!");
- }
- catch
- {
- MessageBox.Show("Запись используется в другой таблице!");
- command.Parameters.Clear();
- connection.Close();
- }
- }
- else
- {
- }
- }
- else
- {
- MessageBox.Show("Выберите строку!");
- return;
- }
- ShowTable("SELECT * FROM Услуги");
- AdminGrid.Columns["Стоимость"].DefaultCellStyle.Format = "N2";
- AdminGrid.Columns["ID"].Visible = false;
- for (int i = 0; i < AdminGrid.Rows.Count; i++)
- {
- AdminGrid.Rows[i].Selected = false;
- }
- AdminGrid.Rows[0].Selected = false;
- current = false;
- }
- if (homeBtn.Enabled == false)
- {
- for (int i = 0; i < AdminGrid.Rows.Count; i++)
- {
- if (AdminGrid.Rows[i].Selected == true)
- {
- current = true;
- break;
- }
- else
- {
- }
- }
- if (current == true)
- {
- if (MessageBox.Show("Вы действительно хотите удалить запись?", "Внимание", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
- {
- try
- {
- connection.Open();
- command.CommandText = "DELETE FROM На_дом WHERE ID = @id";
- command.Parameters.AddWithValue("@id", AdminGrid.CurrentRow.Cells["ID"].Value);
- command.ExecuteReader();
- command.Parameters.Clear();
- connection.Close();
- MessageBox.Show("Запись успешно удалена!");
- }
- catch
- {
- MessageBox.Show("Запись используется в другой таблице!");
- command.Parameters.Clear();
- connection.Close();
- }
- }
- else
- {
- }
- }
- else
- {
- MessageBox.Show("Выберите строку!");
- return;
- }
- ShowTable("SELECT * FROM На_дом");
- PaintRows();
- AdminGrid.Columns["ID"].Visible = false;
- AdminGrid.Columns["Завершена"].Visible = false;
- for (int i = 0; i < AdminGrid.Rows.Count; i++)
- {
- AdminGrid.Rows[i].Selected = false;
- }
- AdminGrid.Rows[0].Selected = false;
- current = false;
- }
- if (clientBtn.Enabled == false)
- {
- for (int i = 0; i < AdminGrid.Rows.Count; i++)
- {
- if (AdminGrid.Rows[i].Selected == true)
- {
- current = true;
- break;
- }
- else
- {
- }
- }
- if (current == true)
- {
- if (MessageBox.Show("Вы действительно хотите удалить запись?", "Внимание", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
- {
- try
- {
- connection.Open();
- command.CommandText = "DELETE FROM Клиенты WHERE ID = @id";
- command.Parameters.AddWithValue("@id", AdminGrid.CurrentRow.Cells["ID"].Value);
- command.ExecuteReader();
- command.Parameters.Clear();
- connection.Close();
- MessageBox.Show("Запись успешно удалена!");
- }
- catch(Exception ex)
- {
- MessageBox.Show(ex.Message);
- }
- }
- else
- {
- }
- }
- else
- {
- MessageBox.Show("Выберите строку!");
- return;
- }
- ShowTable("SELECT Клиенты.ID, Личные_данные.ID AS ID_Фам, Личные_данные.Фамилия, Личные_данные.Имя, Личные_данные.Отчество, Личные_данные.Пол, Личные_данные.Возраст, Контакты.ID AS ID_Кон, Контакты.Телефон, Социальное_положение.ID AS ID_Соц, Социальное_положение.Место_работы, Услуги.ID AS ID_Усл, Услуги.Наименование_услуги, Здоровье.ID AS ID_Здо, Здоровье.Трудоспособность, Здоровье.Заболевание, На_дом.ID AS ID_Над, На_дом.ФИО_соц_работника , На_дом.Время_записи, На_дом.Завершена FROM Клиенты INNER JOIN Личные_данные ON Клиенты.Личные_данные = Личные_данные.ID INNER JOIN Контакты ON Клиенты.Контакты = Контакты.ID INNER JOIN Услуги ON Клиенты.Услуги = Услуги.ID INNER JOIN Здоровье ON Клиенты.Здоровье = Здоровье.ID INNER JOIN На_дом ON Клиенты.На_дом = На_дом.ID INNER JOIN Социальное_положение ON Клиенты.Соц_положение = Социальное_положение.ID");
- AdminGrid.Columns["Завершена"].Visible = false;
- AdminGrid.Columns["ID"].Visible = false;
- AdminGrid.Columns["ID_Фам"].Visible = false;
- AdminGrid.Columns["ID_Кон"].Visible = false;
- AdminGrid.Columns["ID_Соц"].Visible = false;
- AdminGrid.Columns["ID_Усл"].Visible = false;
- AdminGrid.Columns["ID_Здо"].Visible = false;
- AdminGrid.Columns["ID_Над"].Visible = false;
- PaintRows();
- for (int i = 0; i < AdminGrid.Rows.Count; i++)
- {
- AdminGrid.Rows[i].Selected = false;
- }
- AdminGrid.Rows[0].Selected = false;
- current = false;
- }
- }
- public void changeBtn_Click(object sender, EventArgs e)
- {
- if (accBtn.Enabled == false)
- {
- for (int i = 0; i < AdminGrid.Rows.Count; i++)
- {
- if (AdminGrid.Rows[i].Selected == true)
- {
- current = true;
- break;
- }
- else
- {
- }
- }
- if (current == true)
- {
- UsersClass.change = true;
- UsersClass.login = (string)AdminGrid.CurrentRow.Cells["Логин"].Value;
- UsersClass.password = (string)AdminGrid.CurrentRow.Cells["Пароль"].Value;
- UsersClass.mail = (string)AdminGrid.CurrentRow.Cells["Почта"].Value;
- var change = new AddUser();
- change.logText.Text = UsersClass.login;
- change.pasText.Text = UsersClass.password;
- change.mailText.Text = UsersClass.mail;
- change.ShowDialog();
- ShowTable("SELECT * FROM Пользователи");
- UsersClass.change = false;
- }
- else
- {
- MessageBox.Show("Выберите строку!");
- return;
- }
- }
- if (zdorBtn.Enabled == false)
- {
- for (int i = 0; i < AdminGrid.Rows.Count; i++)
- {
- if (AdminGrid.Rows[i].Selected == true)
- {
- current = true;
- break;
- }
- else
- {
- }
- }
- if (current == true)
- {
- ZdorovieClass.change = true;
- ZdorovieClass.Заболевание = (string)AdminGrid.CurrentRow.Cells["Заболевание"].Value;
- ZdorovieClass.Трудоспособность = (string)AdminGrid.CurrentRow.Cells["Трудоспособность"].Value;
- ZdorovieClass.Лекарства = (string)AdminGrid.CurrentRow.Cells["Жизненноважные_лекарства"].Value;
- ZdorovieClass.id = (int)AdminGrid.CurrentRow.Cells["ID"].Value;
- var change = new AddEditZdor();
- change.zabolevanieText.Text = ZdorovieClass.Заболевание;
- change.trudosposobText.Text = ZdorovieClass.Трудоспособность;
- change.lekarstvaText.Text = ZdorovieClass.Лекарства;
- change.ShowDialog();
- ShowTable("SELECT * FROM Здоровье");
- AdminGrid.Columns["ID"].Visible = false;
- ZdorovieClass.change = false;
- }
- else
- {
- MessageBox.Show("Выберите строку!");
- return;
- }
- }
- if (contactBtn.Enabled == false)
- {
- for (int i = 0; i < AdminGrid.Rows.Count; i++)
- {
- if (AdminGrid.Rows[i].Selected == true)
- {
- current = true;
- break;
- }
- else
- {
- }
- }
- if (current == true)
- {
- ContactiClass.change = true;
- ContactiClass.Город = (string)AdminGrid.CurrentRow.Cells["Город"].Value;
- ContactiClass.Улица = (string)AdminGrid.CurrentRow.Cells["Улица"].Value;
- ContactiClass.Дом = (int)AdminGrid.CurrentRow.Cells["Дом"].Value;
- ContactiClass.Квартира = (int)AdminGrid.CurrentRow.Cells["Квартира"].Value;
- ContactiClass.Телефон = (string)AdminGrid.CurrentRow.Cells["Телефон"].Value;
- ContactiClass.id = (int)AdminGrid.CurrentRow.Cells["ID"].Value;
- var change = new AddEditContact();
- change.gorodText.Text = ContactiClass.Город;
- change.ulicaText.Text = ContactiClass.Улица;
- change.domText.Text = ContactiClass.Дом.ToString();
- change.kvartiraText.Text = ContactiClass.Квартира.ToString();
- change.teleText.Text = ContactiClass.Телефон;
- change.ShowDialog();
- ShowTable("SELECT * FROM Контакты");
- AdminGrid.Columns["ID"].Visible = false;
- ContactiClass.change = false;
- }
- else
- {
- MessageBox.Show("Выберите строку!");
- return;
- }
- }
- if (lichnBtn.Enabled == false)
- {
- for (int i = 0; i < AdminGrid.Rows.Count; i++)
- {
- if (AdminGrid.Rows[i].Selected == true)
- {
- current = true;
- break;
- }
- else
- {
- }
- }
- if (current == true)
- {
- LichnoeClass.change = true;
- LichnoeClass.Фамилия = (string)AdminGrid.CurrentRow.Cells["Фамилия"].Value;
- LichnoeClass.Имя = (string)AdminGrid.CurrentRow.Cells["Имя"].Value;
- LichnoeClass.Отчество = (string)AdminGrid.CurrentRow.Cells["Отчество"].Value;
- LichnoeClass.Возраст = (int)AdminGrid.CurrentRow.Cells["Возраст"].Value;
- LichnoeClass.Пол = (string)AdminGrid.CurrentRow.Cells["Пол"].Value;
- LichnoeClass.id = (int)AdminGrid.CurrentRow.Cells["ID"].Value;
- var change = new AddEditLichnoe();
- change.surnameText.Text = LichnoeClass.Фамилия;
- change.nameText.Text = LichnoeClass.Имя;
- change.otchText.Text = LichnoeClass.Отчество;
- change.ageText.Text = LichnoeClass.Возраст.ToString();
- change.polText.Text = LichnoeClass.Пол;
- change.ShowDialog();
- ShowTable("SELECT * FROM Личные_данные");
- AdminGrid.Columns["ID"].Visible = false;
- LichnoeClass.change = false;
- }
- else
- {
- MessageBox.Show("Выберите строку!");
- return;
- }
- }
- if (socpolBtn.Enabled == false)
- {
- for (int i = 0; i < AdminGrid.Rows.Count; i++)
- {
- if (AdminGrid.Rows[i].Selected == true)
- {
- current = true;
- break;
- }
- else
- {
- }
- }
- if (current == true)
- {
- SocpolClass.change = true;
- SocpolClass.Место_работы = (string)AdminGrid.CurrentRow.Cells["Место_работы"].Value;
- SocpolClass.Доход = (decimal)AdminGrid.CurrentRow.Cells["Доход"].Value;
- SocpolClass.Дети = (int)AdminGrid.CurrentRow.Cells["Количество_детей"].Value;
- SocpolClass.Состав_семьи = (string)AdminGrid.CurrentRow.Cells["Состав_семьи"].Value;
- SocpolClass.ЧС = (string)AdminGrid.CurrentRow.Cells["Наличие_ЧС"].Value;
- SocpolClass.id = (int)AdminGrid.CurrentRow.Cells["ID"].Value;
- var change = new AddEditSocPol();
- change.workText.Text = SocpolClass.Место_работы;
- change.cashText.Text = SocpolClass.Доход.ToString("0.00");
- change.babyText.Text = SocpolClass.Дети.ToString();
- change.familyText.Text = SocpolClass.Состав_семьи;
- change.chsText.Text = SocpolClass.ЧС;
- change.ShowDialog();
- ShowTable("SELECT * FROM Социальное_положение");
- AdminGrid.Columns["Доход"].DefaultCellStyle.Format = "N2";
- AdminGrid.Columns["ID"].Visible = false;
- SocpolClass.change = false;
- }
- else
- {
- MessageBox.Show("Выберите строку!");
- return;
- }
- }
- if (uslugiBtn.Enabled == false)
- {
- for (int i = 0; i < AdminGrid.Rows.Count; i++)
- {
- if (AdminGrid.Rows[i].Selected == true)
- {
- current = true;
- break;
- }
- else
- {
- }
- }
- if (current == true)
- {
- UslugiClass.change = true;
- UslugiClass.Наименование = (string)AdminGrid.CurrentRow.Cells["Наименование_услуги"].Value;
- UslugiClass.Стоимость = (decimal)AdminGrid.CurrentRow.Cells["Стоимость"].Value;
- UslugiClass.id = (int)AdminGrid.CurrentRow.Cells["ID"].Value;
- var change = new AddEditUslugi();
- change.nameText.Text = UslugiClass.Наименование;
- change.priceText.Text = UslugiClass.Стоимость.ToString("0.00");
- change.ShowDialog();
- ShowTable("SELECT * FROM Услуги");
- AdminGrid.Columns["Стоимость"].DefaultCellStyle.Format = "N2";
- AdminGrid.Columns["ID"].Visible = false;
- UslugiClass.change = false;
- }
- else
- {
- MessageBox.Show("Выберите строку!");
- return;
- }
- }
- if (homeBtn.Enabled == false)
- {
- for (int i = 0; i < AdminGrid.Rows.Count; i++)
- {
- if (AdminGrid.Rows[i].Selected == true)
- {
- current = true;
- break;
- }
- else
- {
- }
- }
- if (current == true)
- {
- HomeClass.change = true;
- var timezap = AdminGrid.CurrentRow.Cells["Время_записи"].Value;
- var timenach = AdminGrid.CurrentRow.Cells["Начало_работы"].Value;
- var timekon = AdminGrid.CurrentRow.Cells["Конец"].Value;
- if (string.IsNullOrEmpty(timekon.ToString()))
- {
- HomeClass.Конец = null;
- }
- else
- {
- HomeClass.Конец = timekon.ToString();
- }
- HomeClass.ФИО = (string)AdminGrid.CurrentRow.Cells["ФИО_соц_работника"].Value;
- HomeClass.Запись = timezap.ToString();
- HomeClass.Начало = timenach.ToString();
- HomeClass.id = (int)AdminGrid.CurrentRow.Cells["ID"].Value;
- var change = new AddEditHome();
- change.fioText.Text = HomeClass.ФИО;
- change.timezapText.Text = HomeClass.Запись;
- change.timenachText.Text = HomeClass.Начало;
- change.timekonText.Text = HomeClass.Конец;
- change.ShowDialog();
- ShowTable("SELECT * FROM На_дом");
- AdminGrid.Columns["ID"].Visible = false;
- PaintRows();
- AdminGrid.Columns["Завершена"].Visible = false;
- HomeClass.change = false;
- }
- else
- {
- MessageBox.Show("Выберите строку!");
- return;
- }
- }
- if (clientBtn.Enabled == false)
- {
- for (int i = 0; i < AdminGrid.Rows.Count; i++)
- {
- if (AdminGrid.Rows[i].Selected == true)
- {
- current = true;
- break;
- }
- else
- {
- }
- }
- if (current == true)
- {
- ClientClass.change = true;
- ClientClass.id = (int)AdminGrid.CurrentRow.Cells["ID"].Value;
- ClientClass.Фамилия = (int)AdminGrid.CurrentRow.Cells["ID_Фам"].Value;
- ClientClass.Имя = (int)AdminGrid.CurrentRow.Cells["ID_Фам"].Value;
- ClientClass.Отчество = (int)AdminGrid.CurrentRow.Cells["ID_Фам"].Value;
- ClientClass.Телефон = (int)AdminGrid.CurrentRow.Cells["ID_Кон"].Value;
- ClientClass.Наименование_услуги = (int)AdminGrid.CurrentRow.Cells["ID_Усл"].Value;
- ClientClass.Трудоспособность = (int)AdminGrid.CurrentRow.Cells["ID_Здо"].Value;
- ClientClass.Заболевание = (int)AdminGrid.CurrentRow.Cells["ID_Здо"].Value;
- ClientClass.Время_записи = (int)AdminGrid.CurrentRow.Cells["ID_Над"].Value;
- ClientClass.Соц_работник = (int)AdminGrid.CurrentRow.Cells["ID_Над"].Value;
- ClientClass.Место_работы = (int)AdminGrid.CurrentRow.Cells["ID_Соц"].Value;
- var change = new AddEditClient();
- change.ShowDialog();
- ShowTable("SELECT Клиенты.ID, Личные_данные.ID AS ID_Фам, Личные_данные.Фамилия, Личные_данные.Имя, Личные_данные.Отчество, Личные_данные.Пол, Личные_данные.Возраст, Контакты.ID AS ID_Кон, Контакты.Телефон, Социальное_положение.ID AS ID_Соц, Социальное_положение.Место_работы, Услуги.ID AS ID_Усл, Услуги.Наименование_услуги, Здоровье.ID AS ID_Здо, Здоровье.Трудоспособность, Здоровье.Заболевание, На_дом.ID AS ID_Над, На_дом.ФИО_соц_работника , На_дом.Время_записи, На_дом.Завершена FROM Клиенты INNER JOIN Личные_данные ON Клиенты.Личные_данные = Личные_данные.ID INNER JOIN Контакты ON Клиенты.Контакты = Контакты.ID INNER JOIN Услуги ON Клиенты.Услуги = Услуги.ID INNER JOIN Здоровье ON Клиенты.Здоровье = Здоровье.ID INNER JOIN На_дом ON Клиенты.На_дом = На_дом.ID INNER JOIN Социальное_положение ON Клиенты.Соц_положение = Социальное_положение.ID");
- AdminGrid.Columns["Завершена"].Visible = false;
- AdminGrid.Columns["ID"].Visible = false;
- AdminGrid.Columns["ID_Фам"].Visible = false;
- AdminGrid.Columns["ID_Кон"].Visible = false;
- AdminGrid.Columns["ID_Соц"].Visible = false;
- AdminGrid.Columns["ID_Усл"].Visible = false;
- AdminGrid.Columns["ID_Здо"].Visible = false;
- AdminGrid.Columns["ID_Над"].Visible = false;
- PaintRows();
- ClientClass.change = false;
- }
- else
- {
- MessageBox.Show("Выберите строку!");
- return;
- }
- }
- current = false;
- AdminGrid.Rows[0].Selected = false;
- AdminGrid.Columns.Cast<DataGridViewColumn>().ToList().ForEach(f => f.SortMode = DataGridViewColumnSortMode.NotSortable);
- }
- private void clientBtn_Click(object sender, EventArgs e)
- {
- clientBtn.Enabled = false;
- accBtn.Enabled = true;
- zdorBtn.Enabled = true;
- contactBtn.Enabled = true;
- lichnBtn.Enabled = true;
- socpolBtn.Enabled = true;
- uslugiBtn.Enabled = true;
- homeBtn.Enabled = true;
- addBtn.Visible = true;
- delBtn.Visible = true;
- changeBtn.Visible = true;
- ShowTable("SELECT Клиенты.ID, Личные_данные.ID AS ID_Фам, Личные_данные.Фамилия, Личные_данные.Имя, Личные_данные.Отчество, Личные_данные.Пол, Личные_данные.Возраст, Контакты.ID AS ID_Кон, Контакты.Телефон, Социальное_положение.ID AS ID_Соц, Социальное_положение.Место_работы, Услуги.ID AS ID_Усл, Услуги.Наименование_услуги, Здоровье.ID AS ID_Здо, Здоровье.Трудоспособность, Здоровье.Заболевание, На_дом.ID AS ID_Над, На_дом.ФИО_соц_работника , На_дом.Время_записи, На_дом.Завершена FROM Клиенты INNER JOIN Личные_данные ON Клиенты.Личные_данные = Личные_данные.ID INNER JOIN Контакты ON Клиенты.Контакты = Контакты.ID INNER JOIN Услуги ON Клиенты.Услуги = Услуги.ID INNER JOIN Здоровье ON Клиенты.Здоровье = Здоровье.ID INNER JOIN На_дом ON Клиенты.На_дом = На_дом.ID INNER JOIN Социальное_положение ON Клиенты.Соц_положение = Социальное_положение.ID");
- AdminGrid.Columns["Завершена"].Visible = false;
- AdminGrid.Columns["ID"].Visible = false;
- AdminGrid.Columns["ID_Фам"].Visible = false;
- AdminGrid.Columns["ID_Кон"].Visible = false;
- AdminGrid.Columns["ID_Соц"].Visible = false;
- AdminGrid.Columns["ID_Усл"].Visible = false;
- AdminGrid.Columns["ID_Здо"].Visible = false;
- AdminGrid.Columns["ID_Над"].Visible = false;
- PaintRows();
- AdminGrid.Rows[0].Selected = false;
- AdminGrid.Columns.Cast<DataGridViewColumn>().ToList().ForEach(f => f.SortMode = DataGridViewColumnSortMode.NotSortable);
- }
- private void AdminForm_Load(object sender, EventArgs e)
- {
- }
- }
- }
|