Диплом: Автоматизация электронного документооборота для компании ООО «СТАНКИ-РОССИИ»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
86
button2.Enabled = false;
button3.Enabled = false;
}
button1.Text = "Добавить вид документа";
button2.Text = "Редактировать вид доку-
мента";
button3.Text = "Удалить вид документа";
tree.SelectedNode.Text = "Виды докумен-
тов (" + Program.db.recordcount.ToString() + ")";
}
else
if (Program.db.statusmaingrid ==
"otdel")
{
button1.Visible = true;
if (maingrid.RowCount > 0)
{
button1.Enabled = true;
button2.Enabled = true;
button3.Enabled = true;
}
else
{
button1.Enabled = true;
button2.Enabled = false;
button3.Enabled = false;
}
button1.Text = "Добавить отдел";
button2.Text = "Редактировать от-
дел";
button3.Text = "Удалить отдел";
tree.SelectedNode.Text = "Отделы ("
+ Program.db.recordcount.ToString() + ")";
}
else
if (Program.db.statusmaingrid ==
"doljn")
{
button1.Visible = true;
if (maingrid.RowCount > 0)
{
button1.Enabled = true;
button2.Enabled = true;
button3.Enabled = true;
}
else
{
button1.Enabled = true;
button2.Enabled = false;
button3.Enabled = false;
}
button1.Text = "Добавить долж-
ность";
button2.Text = "Редактировать
должность";
button3.Text = "Удалить долж-
ность";
tree.SelectedNode.Text = "Долж-
ности (" + Program.db.recordcount.ToString() + ")";
}
else
if (Program.db.statusmaingrid ==
"sotr")
{
button1.Visible = true;
87
if (maingrid.RowCount > 0)
{
button1.Enabled = true;
button2.Enabled = true;
button3.Enabled = true;
}
else
{
button1.Enabled = true;
button2.Enabled = false;
button3.Enabled = false;
}
button1.Text = "Добавить со-
трудника";
button2.Text = "Редактиро-
вать сотрудника";
button3.Text = "Удалить со-
трудника";
tree.SelectedNode.Text =
"Сотрудники (" + Program.db.recordcount.ToString() + ")";
}
recordcounlabel.Text = Program.db.recordcount.ToString();
}
public void refreshrecordcount()
{
if (Program.db.statusmaingrid == "moiproekt")
{
tree.SelectedNode.Text = "Мои проекты (" + Pro-
gram.db.recordcount.ToString() + ")";
}
else
if (Program.db.statusmaingrid == "nemoiproekt")
{
tree.SelectedNode.Text = "Остальные проекты (" + Pro-
gram.db.recordcount.ToString() + ")";
}
else
if (Program.db.statusmaingrid == "nemoiproektpodpis")
{
tree.SelectedNode.Text = "Проекты для подписания (" + Pro-
gram.db.recordcount.ToString() + ")";
}
else
if ((Program.db.statusmaingrid == "mvx") || (Pro-
gram.db.statusmaingrid == "arxmvx"))
{
tree.SelectedNode.Text = "Входящая (" + Pro-
gram.db.recordcount.ToString() + ")";
}
else
if ((Program.db.statusmaingrid == "misx") || (Pro-
gram.db.statusmaingrid == "arxmisx"))
{
tree.SelectedNode.Text = "Исходящая (" + Pro-
gram.db.recordcount.ToString() + ")";
}
else
if ((Program.db.statusmaingrid == "otchet") || (Pro-
gram.db.statusmaingrid == "arxotchet"))
{
88
tree.SelectedNode.Text = "Отчеты (" + Pro-
gram.db.recordcount.ToString() + ")";
}
else
if (Program.db.statusmaingrid == "tipsoob")
{
tree.SelectedNode.Text = "Типы сообщений ("
+ Program.db.recordcount.ToString() + ")";
}
else
if (Program.db.statusmaingrid == "viddoc")
{
tree.SelectedNode.Text = "Виды докумен-
тов (" + Program.db.recordcount.ToString() + ")";
}
else
if (Program.db.statusmaingrid ==
"otdel")
{
tree.SelectedNode.Text = "Отделы ("
+ Program.db.recordcount.ToString() + ")";
}
else
if (Program.db.statusmaingrid ==
"doljn")
{
tree.SelectedNode.Text = "Долж-
ности (" + Program.db.recordcount.ToString() + ")";
}
else
if (Program.db.statusmaingrid ==
"sotr")
{
tree.SelectedNode.Text =
"Сотрудники (" + Program.db.recordcount.ToString() + ")";
}
}
private void maingrid_DoubleClick(object sender, EventArgs e)
{
button2_Click(sender, e);
}
private void button2_Click(object sender, EventArgs e)
{
if (maingrid.RowCount == 0)
{
MessageBox.Show("нет записей");
return;
}
if (maingrid.CurrentRow == null)
{
maingrid.Rows[0].Cells[0].Selected = true;
}
int p = maingrid.CurrentRow.Index;
if (Program.db.statusmaingrid == "moiproekt") //если мои проекты
{
Program.db.kodproject =
Int32.Parse(maingrid.CurrentRow.Cells[0].Value.ToString());
89
Program.db.myproject = true;
FormProject w = new FormProject();
Program.insert = false;
w.ShowDialog();
if (Program.modified)
{
Program.db.mainzapros(Program.db.statusmaingrid, maingrid, 1);
recordcounlabel.Text = Program.db.recordcount.ToString();
tree.SelectedNode.Text = "Мои проекты (" + Pro-
gram.db.recordcount.ToString() + ")";
}
}
if ((Program.db.statusmaingrid == "otchet") || Program.db.statusmaingrid
== "arxotchet")//если мои проекты
{
Program.modified = false;
Program.db.kodproject =
Int32.Parse(maingrid.CurrentRow.Cells[3].Value.ToString());
Program.db.kodotcheta =
Int32.Parse(maingrid.CurrentRow.Cells[0].Value.ToString());
FormOtchet w = new FormOtchet();
w.ShowDialog();
if (Program.modified)
{
Program.db.mainzapros(Program.db.statusmaingrid, maingrid, 1);
recordcounlabel.Text = Program.db.recordcount.ToString();
tree.SelectedNode.Text = "Отчеты (" + Pro-
gram.db.recordcount.ToString() + ")";
}
}
if (Program.db.statusmaingrid == "nemoiproekt") //если не мои проекты
{
Program.db.kodproject =
Int32.Parse(maingrid.CurrentRow.Cells[0].Value.ToString());
Program.db.myproject = false;
FormProject w = new FormProject();
Program.insert = false;
w.ShowDialog();
}
if (Program.db.statusmaingrid == "nemoiproektpodpis") //если не мои про-
екты
{
Program.db.kodproject =
Int32.Parse(maingrid.CurrentRow.Cells[0].Value.ToString());
Program.db.myproject = false;
FormProject w = new FormProject();
Program.insert = false;
w.ShowDialog();
}
if ((Program.db.statusmaingrid == "mvx") || (Program.db.statusmaingrid
== "misx") || (Program.db.statusmaingrid == "arxmvx")
|| (Program.db.statusmaingrid == "arxmisx"))// мои исходящие архив
{
Program.insertsoob = false;
Program.finisheditsoob = false;
Program.db.kodsoob =
Int32.Parse(maingrid.CurrentRow.Cells[0].Value.ToString());
90
Program.db.kodproject =
Int32.Parse(maingrid.CurrentRow.Cells[1].Value.ToString());
Formsoob w = new Formsoob();
w.ShowDialog();
if (Program.finisheditsoob)
{
Program.db.mainzapros(Program.db.statusmaingrid, maingrid, 1);
recordcounlabel.Text = Program.db.recordcount.ToString();
if ((Program.db.statusmaingrid == "mvx") || (Pro-
gram.db.statusmaingrid == "arxmvx"))
tree.SelectedNode.Text = "Входящая (" + Pro-
gram.db.recordcount.ToString() + ")";
else tree.SelectedNode.Text = "Исходящая (" + Pro-
gram.db.recordcount.ToString() + ")";
}
}
if (Program.db.statusmaingrid == "tipsoob") // мои исходящие архив
{
if (Program.db.roleuser != "admin")
{
MessageBox.Show("Доступ к данной функции вам закрыт");
return;
}
Program.insert = false;
Program.modified = false;
Program.tmpstring = maingrid.CurrentRow.Cells[1].Value.ToString();
Program.tmpint = Con-
vert.ToInt32(maingrid.CurrentRow.Cells[0].Value);
TipSoob w = new TipSoob();
w.ShowDialog();
if (Program.modified)
{
Program.db.mainzapros(Program.db.statusmaingrid, maingrid, 1);
recordcounlabel.Text = Program.db.recordcount.ToString();
tree.SelectedNode.Text = "Типы сообщений (" + Pro-
gram.db.recordcount.ToString() + ")";
// select(0);
}
}
if (Program.db.statusmaingrid == "sotr") // мои исходящие архив
{
if (Program.db.roleuser != "admin")
{
MessageBox.Show("Доступ к данной функции вам закрыт");
return;
}
Program.insert = false;
Program.modified = false;
Program.tmpstring = maingrid.CurrentRow.Cells[1].Value.ToString();
Program.tmpint = Con-
vert.ToInt32(maingrid.CurrentRow.Cells[0].Value);
Program.kodsotrudnika = main-
grid.CurrentRow.Cells[0].Value.ToString();
fsotrudnik w = new fsotrudnik();
w.ShowDialog();
if (Program.modified)
{
Program.db.mainzapros(Program.db.statusmaingrid, maingrid, 1);
recordcounlabel.Text = Program.db.recordcount.ToString();
tree.SelectedNode.Text = "Сотрудники (" + Pro-
gram.db.recordcount.ToString() + ")";
}
91
}
if (Program.db.statusmaingrid == "viddoc") // мои исходящие архив
{
if (Program.db.roleuser != "admin")
{
MessageBox.Show("Доступ к данной функции вам закрыт");
return;
}
Program.insert = false;
Program.modified = false;
Program.tmpstring = maingrid.CurrentRow.Cells[1].Value.ToString();
Program.tmpint = Con-
vert.ToInt32(maingrid.CurrentRow.Cells[0].Value);
fviddoc w = new fviddoc();
w.ShowDialog();
if (Program.modified)
{
Program.db.mainzapros(Program.db.statusmaingrid, maingrid, 1);
recordcounlabel.Text = Program.db.recordcount.ToString();
tree.SelectedNode.Text = "Виды документов (" + Pro-
gram.db.recordcount.ToString() + ")";
}
}
if (Program.db.statusmaingrid == "otdel") // мои исходящие архив
{
if (Program.db.roleuser != "admin")
{
MessageBox.Show("Доступ к данной функции вам закрыт");
return;
}
Program.insert = false;
Program.modified = false;
Program.tmpstring = maingrid.CurrentRow.Cells[1].Value.ToString();
Program.tmpint = Con-
vert.ToInt32(maingrid.CurrentRow.Cells[0].Value);
fotdel w = new fotdel();
w.ShowDialog();
if (Program.modified)
{
Program.db.mainzapros(Program.db.statusmaingrid, maingrid, 1);
recordcounlabel.Text = Program.db.recordcount.ToString();
tree.SelectedNode.Text = "Отделы (" + Pro-
gram.db.recordcount.ToString() + ")";
}
}
if (Program.db.statusmaingrid == "doljn") // мои исходящие архив
{
if (Program.db.roleuser != "admin")
{
MessageBox.Show("Доступ к данной функции вам закрыт");
return;
}
Program.insert = false;
Program.modified = false;
Program.tmpstring = maingrid.CurrentRow.Cells[1].Value.ToString();
Program.tmpint = Con-
vert.ToInt32(maingrid.CurrentRow.Cells[0].Value);
fdoljn w = new fdoljn();
w.ShowDialog();
if (Program.modified)
{
Program.db.mainzapros(Program.db.statusmaingrid, maingrid, 1);
recordcounlabel.Text = Program.db.recordcount.ToString();
92
tree.SelectedNode.Text = "Должности (" + Pro-
gram.db.recordcount.ToString() + ")";
select(0);
}
}
if ((maingrid.RowCount>0) && (p<maingrid.RowCount) ) main-
grid.Rows[p].Selected = true;
}
private void сменаПароляToolStripMenuItem_Click(object sender, EventArgs e)
{
FormChangeParol w = new FormChangeParol();
w.Show();
}
//кнопка удаление или принять отчет
private void button3_Click(object sender, EventArgs e)
{
//удалять можно только проекты без сообщений и файлов
//в исходящей почте
//и отчеты в архиве
if (maingrid.RowCount == 0)
{
MessageBox.Show("нет записей");
return;
}
if (maingrid.CurrentRow == null)
{
maingrid.Rows[0].Cells[1].Selected = true;
MessageBox.Show("Не выбрана запись!");
return;
}
int p = maingrid.CurrentRow.Index;
string Kolstr;
string caption = "";
string message = "";
if (Program.db.statusmaingrid == "moiproekt")
{
string kodproektastring = main-
grid.CurrentRow.Cells[0].Value.ToString();
Program.db.con.Open();
SqlCommand myCommand = Program.db.con.CreateCommand();
myCommand.CommandText = "select count (*) from Сообщение where Код-
Проекта=" + kodproektastring;
Kolstr = Convert.ToString(myCommand.ExecuteScalar());
Program.db.con.Close();
string res = "";
if (Kolstr != "0") res = "Количество сообщений по проекту " +
Kolstr + ". ";
String fullPath = Program.db.PathFileBase + "\\" + kodproektastring;
string T = "0";
if (Directory.Exists(fullPath))
{
T = new DirectoryInfo(fullPath).GetFiles().Length.ToString();
if ((T != "0")) res = res + "Количество файлов прикрепленных к
проекту: " + T + ". ";
}
if (res != "")
{
res = res + " Удаление невозможно. ";
MessageBox.Show(res);
return;
93
}
caption = "Удаление сообщения";
message = "Вы хотите удалить проект " + kodproektastring + "?";
DialogResult result = MessageBox.Show(message, caption, MessageBox-
Buttons.YesNo, MessageBoxIcon.Question);
if (result == DialogResult.Yes)
{
Program.db.con.Open();
SqlCommand command1 = new SqlCommand(@"delete from Проект where
Код=" + kodproektastring, Program.db.con);
command1.ExecuteNonQuery();
Program.db.con.Close();
p--;
if (T == "0")
try
{
Directory.Delete(fullPath, true);
}
catch (Exception ex)
{
MessageBox.Show("Ошибка удаления каталога проекта. Обра-
титесь к администратору");
return;
}
}
}
//удаляем должность
if (Program.db.statusmaingrid == "doljn")
{
if (Program.db.roleuser != "admin")
{
MessageBox.Show("Доступ к данной функции вам закрыт");
return;
}
string koddoljn = maingrid.CurrentRow.Cells[0].Value.ToString();
Program.db.con.Open();
SqlCommand myCommand = Program.db.con.CreateCommand();
myCommand.CommandText = "select count (*) from Сотрудник where Код-
Должности=" + koddoljn;
Kolstr = Convert.ToString(myCommand.ExecuteScalar());
Program.db.con.Close();
if (Kolstr != "0")
{
MessageBox.Show("Есть сотрудники с данной должностью. Удаление
невозможно ");
return;
}
caption = "Удаление должности";
message = "Вы хотите удалить должность " +
maingrid.CurrentRow.Cells[1].Value.ToString() + "?";
DialogResult result = MessageBox.Show(message, caption, MessageBox-
Buttons.YesNo, MessageBoxIcon.Question);
if (result == DialogResult.Yes)
{
Program.db.con.Open();
SqlCommand command1 = new SqlCommand(@"delete from Должность
where Код=" + koddoljn, Program.db.con);
command1.ExecuteNonQuery();
Program.db.con.Close();
p--;
}
}
94
//удаляем тип сообщения
if (Program.db.statusmaingrid == "tipsoob")
{
if (Program.db.roleuser != "admin")
{
MessageBox.Show("Доступ к данной функции вам закрыт");
return;
}
string kodtipa = maingrid.CurrentRow.Cells[0].Value.ToString();
Program.db.con.Open();
SqlCommand myCommand = Program.db.con.CreateCommand();
myCommand.CommandText = "select count (*) from Сообщение where Тип-
СообщенияКод=" + kodtipa;
Kolstr = Convert.ToString(myCommand.ExecuteScalar());
Program.db.con.Close();
if (Kolstr != "0")
{
MessageBox.Show("Есть сообщения с данным типом. Удаление невоз-
можно ");
return;
}
caption = "Удаление типа сообщения";
message = "Вы хотите удалить тип сообщения " +
maingrid.CurrentRow.Cells[1].Value.ToString() + "?";
DialogResult result = MessageBox.Show(message, caption, MessageBox-
Buttons.YesNo, MessageBoxIcon.Question);
if (result == DialogResult.Yes)
{
Program.db.con.Open();
SqlCommand command1 = new SqlCommand(@"delete from ТипСообщения
where Код=" + kodtipa, Program.db.con);
command1.ExecuteNonQuery();
Program.db.con.Close();
p--;
}
}
//удаляем отдел
if (Program.db.statusmaingrid == "otdel")
{
if (Program.db.roleuser != "admin")
{
MessageBox.Show("Доступ к данной функции вам закрыт");
return;
}
string kodotdela = maingrid.CurrentRow.Cells[0].Value.ToString();
Program.db.con.Open();
SqlCommand myCommand = Program.db.con.CreateCommand();
myCommand.CommandText = "select count (*) from Сотрудник where Код-
Отдела=" + kodotdela;
Kolstr = Convert.ToString(myCommand.ExecuteScalar());
Program.db.con.Close();
if (Kolstr != "0")
{
MessageBox.Show("Есть сотрудники работающие (или уволенные) в
данном отделе. Удаление невозможно ");
return;
}
caption = "Удаление отдела";
message = "Вы хотите удалить отдел " +
maingrid.CurrentRow.Cells[1].Value.ToString() + "?";
DialogResult result = MessageBox.Show(message, caption, MessageBox-
Buttons.YesNo, MessageBoxIcon.Question);
95
if (result == DialogResult.Yes)
{
Program.db.con.Open();
SqlCommand command1 = new SqlCommand(@"delete from Отдел where
Код=" + kodotdela, Program.db.con);
command1.ExecuteNonQuery();
Program.db.con.Close();
p--;
}
}
//удаляем сотрудника
if (Program.db.statusmaingrid == "sotr")
{
if (Program.db.roleuser != "admin")
{
MessageBox.Show("Доступ к данной функции вам закрыт");
return;
}
string kodsotr = maingrid.CurrentRow.Cells[0].Value.ToString();
Program.db.con.Open();
SqlCommand myCommand = Program.db.con.CreateCommand();
myCommand.CommandText = "select count (*) from Проект where ((Подго-
товленКодСотрудника=" + kodsotr + ") or (ПодписанКодСотрудника=" + kodsotr + "))";
Kolstr = Convert.ToString(myCommand.ExecuteScalar());
Program.db.con.Close();
if (Kolstr != "0")
{
MessageBox.Show("Есть Проекты связанные с данным сотрудником.
Удаление невозможно ");
return;
}
Program.db.con.Open();
SqlCommand myCommand1 = Program.db.con.CreateCommand();
myCommand1.CommandText = "select count (*) from Сообщение where
((ПолучательКодСотрудника=" + kodsotr + ") or (ОтправительКодСотрудника=" + kodsotr + "))";
Kolstr = Convert.ToString(myCommand1.ExecuteScalar());
Program.db.con.Close();
if (Kolstr != "0")
{
MessageBox.Show("Есть Сообщения связанные с данным сотрудником.
Удаление невозможно ");
return;
}
caption = "Удаление сотрудника";
message = "Вы хотите удалить сотрудника " +
maingrid.CurrentRow.Cells[1].Value.ToString() + "?";
DialogResult result = MessageBox.Show(message, caption, MessageBox-
Buttons.YesNo, MessageBoxIcon.Question);
if (result == DialogResult.Yes)
{
Program.db.con.Open();
SqlCommand command1 = new SqlCommand(@"delete from Сотрудник
where Код=" + kodsotr, Program.db.con);
command1.ExecuteNonQuery();
Program.db.con.Close();
p--;
}
}
//удаляем вид документа
if (Program.db.statusmaingrid == "viddoc")
{

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)