Диплом: Автоматизация рабочего места инженера по ремонту вычислительной техники (на примере ООО "Эллис")

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
72
if (!recset2.IsEOF())
{
recset2.Close();
AfxMessageBox(("Гарантийный талон с данным номером уже существует в базе
данных.\n Для просмотра нажмите поиск."),MB_OK);
}
else
{
recset2.Close();
GetDlgItemText(IDC_EDIT10,Buff3);
zSQL2 = "INSERT INTO Гарантии ([Номер гарантийного талона], [Дата выдачи],
[Срок гарантии]) VALUES (" + Buff3 + ",'";
GetDlgItemText(IDC_EDIT11,Buff3);
zSQL2 = zSQL2 + Buff3 + "','";
GetDlgItemText(IDC_EDIT12,Buff3);
zSQL2 = zSQL2 + Buff3 + "');";
db2.ExecuteSQL(zSQL2);
AfxMessageBox(("Гарантийный талон сохранен"),MB_OK);
}
}
CATCH_ALL(e)
{}
END_CATCH_ALL
db2.Close();
}}
void CWinAddObr::OnButton6()
{
TRY
{
db2.OpenEx(lpszConnect2, CDatabase::noOdbcDialog);
GetDlgItemText(IDC_EDIT10,Buff3);
if (Buff3 == "")
{
AfxMessageBox(("Введите номер гарантийного талона"),MB_OK);
}
else
{
zSQL2 = "SELECT Гарантии.[Номер гарантийного талона], Гарантии.[Дата выдачи],
Гарантии.[Срок гарантии] "
"FROM Гарантии "
"WHERE (((Гарантии.[Номер гарантийного талона])=" + Buff3 + "));";
recset2.Open(CRecordset::forwardOnly, zSQL2, CRecordset::readOnly);
if (recset2.IsEOF())
{
AfxMessageBox(("Гарантийный талон с данным номером в базе данных не
сохранен"),MB_OK);
}
else
{
recset2.GetFieldValue("Дата выдачи", Buff4);
SetDlgItemText(IDC_EDIT11,Buff4);
recset2.GetFieldValue("Срок гарантии", Buff4);
73
SetDlgItemText(IDC_EDIT12,Buff4);
}
}
}
recset2.Close();
CATCH_ALL(e)
{
}
END_CATCH_ALL
db2.Close();}
void CWinAddObr::OnButton7()
{
TRY
{
db2.OpenEx(lpszConnect2, CDatabase::noOdbcDialog);
GetDlgItemText(IDC_EDIT9,Buff3);
if (Buff3 == "")
{
AfxMessageBox(("Поле серийного номера оборудования не заполненено"),MB_OK);
goto __m6;
}
zSQL2 = "SELECT Оборудование.[Код оборудования] "
"FROM Оборудование "
"WHERE (((Оборудование.SN)=" + Buff3 + "));";
recset2.Open(CRecordset::forwardOnly, zSQL2, CRecordset::readOnly);
if (recset2.IsEOF())
{
AfxMessageBox(("Оборудование с данным серийным номером не найдено"),MB_OK);
recset2.Close();
goto __m6;
}
else
{
recset2.GetFieldValue("Код оборудования",Obor);
recset2.Close();
}
GetDlgItemText(IDC_EDIT1,Buff3);
if (Buff3 == "")
{
AfxMessageBox(("Поле номера расписки не заполненено"),MB_OK);
goto __m6;
}
zSQL2 = "SELECT [Ремонт оборудования].[Номер расписки] "
"FROM [Ремонт оборудования] "
"WHERE ((([Ремонт оборудования].[Номер расписки])=" + Buff3 + "));";
recset2.Open(CRecordset::forwardOnly, zSQL2, CRecordset::readOnly);
if (!recset2.IsEOF())
{
AfxMessageBox(("Расписка с данным номером уже использовалась"),MB_OK);
recset2.Close();
goto __m6;
74
}
recset2.Close();
GetDlgItemText(IDC_EDIT2,Buff3);
if (Buff3 == "")
{
AfxMessageBox(("Поле номера заявки не заполненено"),MB_OK);
goto __m6;
}
zSQL2 = "SELECT Заявка.Номер_заявки "
"FROM Заявка "
"WHERE (((Заявка.Номер_заявки)=" + Buff3 + "));";
recset2.Open(CRecordset::forwardOnly, zSQL2, CRecordset::readOnly);
if (recset2.IsEOF())
{
AfxMessageBox(("Заявка с данным номером не существует"),MB_OK);
recset2.Close();
goto __m6;
}
recset2.Close();
GetDlgItemText(IDC_EDIT3,Buff3);
if (Buff3 == "")
{
AfxMessageBox(("Поле фамилии инженера не заполнено"),MB_OK);
goto __m6;
}
zSQL2 = "SELECT Инженер.[Код инженера] "
"FROM Инженер "
"WHERE (((Инженер.[Ф И О])='" + Buff3 + "'));";
recset2.Open(CRecordset::forwardOnly, zSQL2, CRecordset::readOnly);
if (recset2.IsEOF())
{
AfxMessageBox(("Инженер не найден"),MB_OK);
recset2.Close();
goto __m6;
}
else
{
recset2.GetFieldValue("Код инженера",Ingen);
recset2.Close();
}
GetDlgItemText(IDC_EDIT5,Buff3);
zSQL2 = "INSERT INTO Неисправность ([Признаки неисправности])"
"VALUES ('" + Buff3 + "')";
db2.ExecuteSQL(zSQL2);
zSQL2 = "SELECT Неисправность.[Код неисправности]"
" FROM Неисправность"
" ORDER BY Неисправность.[Код неисправности] DESC;";
recset2.Open(CRecordset::forwardOnly, zSQL2, CRecordset::readOnly);
recset2.GetFieldValue("Код неисправности", Buff4);
recset2.Close();
GetDlgItemText(IDC_EDIT10,Buff3);
if (Buff3 != "")
75
{
GetDlgItemText(IDC_EDIT1,Buff3);
zSQL2 = "INSERT INTO [Ремонт оборудования] ([Номер расписки], [Код заявки],
Оборудование, [Код неисправности], Инженер, [Дата приема], [Гарантия до ремонта]) "
"VALUES (" + Buff3 + ",";
GetDlgItemText(IDC_EDIT2,Buff3);
zSQL2 = zSQL2 + Buff3 + "," + Obor + "," + Buff4 + "," + Ingen + ",'";
GetDlgItemText(IDC_EDIT4,Buff3);
GetDlgItemText(IDC_EDIT10,Buff4);
zSQL2 = zSQL2 + Buff3 + "'," + Buff4 + ")";
db2.ExecuteSQL(zSQL2);
AfxMessageBox(("Добавлено"),MB_OK);
}
else
{
GetDlgItemText(IDC_EDIT1,Buff3);
zSQL2 = "INSERT INTO [Ремонт оборудования] ([Номер расписки], [Код заявки],
Оборудование, [Код неисправности], Инженер, [Дата приема]) "
"VALUES (" + Buff3 + ",";
GetDlgItemText(IDC_EDIT2,Buff3);
zSQL2 = zSQL2 + Buff3 + "," + Obor + "," + Buff4 + "," + Ingen + ",'";
GetDlgItemText(IDC_EDIT4,Buff3);
zSQL2 = zSQL2 + Buff3 + "')";
db2.ExecuteSQL(zSQL2);
AfxMessageBox(("Добавлено"),MB_OK);
}
}
CATCH_ALL(e)
{
}
END_CATCH_ALL
__m6:
db2.Close();
}
void CWinAddObr::OnButton8()
{
SetDlgItemText(IDC_EDIT1,"");
SetDlgItemText(IDC_EDIT2,"");
SetDlgItemText(IDC_EDIT3,"");
SetDlgItemText(IDC_EDIT4,"");
SetDlgItemText(IDC_EDIT5,"");
}
void CWinAddObr::OnOK()
{}
void CWinAddObr::OnCancel()
{
CDialog::OnCancel();}
void CWinAddObr::OnButton9()
{
TRY
{
db2.OpenEx(lpszConnect2, CDatabase::noOdbcDialog);
76
GetDlgItemText(IDC_EDIT9, Buff3);
if (Buff3 == "")
{
AfxMessageBox(("Поле серийного номера оборудования не заполненено"),MB_OK);
recset2.Close();
goto __m5;
}
zSQL2 = "SELECT Оборудование.SN "
"FROM Оборудование "
"WHERE (((Оборудование.SN)=" + Buff3 + "));";
recset2.Open(CRecordset::forwardOnly, zSQL2, CRecordset::readOnly);
if (recset2.IsEOF())
{
AfxMessageBox(("Оборудование с данным серийным номером не найдено"),MB_OK);
recset2.Close();
goto __m5;
}
recset2.Close();
GetDlgItemText(IDC_EDIT1, Buff3);
if (Buff3 == "")
{
AfxMessageBox(("Поле номера расписки не заполненено"),MB_OK);
recset2.Close();
goto __m5;
}
zSQL2 = "SELECT [Ремонт оборудования].[Номер расписки] "
"FROM [Ремонт оборудования] "
"WHERE ((([Ремонт оборудования].[Номер расписки])=" + Buff3 + "));";
recset2.Open(CRecordset::forwardOnly, zSQL2, CRecordset::readOnly);
if (!recset2.IsEOF())
{
AfxMessageBox(("Расписка с данным номером уже использовалась"),MB_OK);
recset2.Close();
goto __m5;
}
recset2.Close();
GetDlgItemText(IDC_EDIT2, Buff3);
if (Buff3 == "")
{
AfxMessageBox(("Поле номера заявки не заполненено"),MB_OK);
recset2.Close();
goto __m5;
}
zSQL2 = "SELECT Заявка.Номер_заявки "
"FROM Заявка "
"WHERE (((Заявка.Номер_заявки)=" + Buff3 + "));";
recset2.Open(CRecordset::forwardOnly, zSQL2, CRecordset::readOnly);
if (recset2.IsEOF())
{
AfxMessageBox(("Заявка с данным номером не существует"),MB_OK);
recset2.Close();
goto __m5;
77
}
recset2.Close();
GetDlgItemText(IDC_EDIT3, Buff3);
if (Buff3 == "")
{
AfxMessageBox(("Поле фамилии инженера не заполненено"),MB_OK);
recset2.Close();
goto __m5;
}
zSQL2 = "SELECT Инженер.[Ф И О] "
"FROM Инженер "
"WHERE (((Инженер.[Ф И О])='" + Buff3 + "'));";
recset2.Open(CRecordset::forwardOnly, zSQL2, CRecordset::readOnly);
if (recset2.IsEOF())
{
AfxMessageBox(("Инженер не найден"),MB_OK);
recset2.Close();
goto __m5;
}
recset2.Close();
}
CATCH_ALL(e)
{ }
END_CATCH_ALL
__m5:
db2.Close();
}
//Файл «WinDiag.cpp»
#include "stdafx.h"
#include "АМР оператора СЦ.h"
#include "WinDiag.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
CDatabase db4;
CRecordset recset4(&db4);
CString zSQL4,lpszConnect4 =
_T("Driver={Microsoft Access Driver (*.mdb)};DSN='';DBQ=C:\\Program Files\\АМР
оператора СЦ\\База данных.mdb;");
CString Buff8, Buff9;
void CWinDiag::OnButton1()
{
SetDlgItemText(IDC_EDIT1,"");
SetDlgItemText(IDC_EDIT2,"");
SetDlgItemText(IDC_EDIT3,"");
SetDlgItemText(IDC_EDIT4,"");}
void CWinDiag::OnButton2()
{
TRY
{
78
db4.OpenEx(lpszConnect4, CDatabase::noOdbcDialog);
GetDlgItemText(IDC_EDIT1, Buff8);
GetDlgItemText(IDC_EDIT3, Buff9);
if (Buff8 == "" && Buff9 == "")
{
AfxMessageBox(("Заполните поле номера расписки или серийного номера
оборудования"),MB_OK);
goto _m7;}
if (Buff8 != "")
{
zSQL4 = "SELECT Оборудование.[Тип оборудования], Оборудование.Марка,
Оборудование.Модель, Оборудование.SN, [Ремонт оборудования].[Номер расписки],
Неисправность.[Признаки неисправности]"
" FROM Неисправность INNER JOIN (Оборудование INNER JOIN [Ремонт
оборудования] ON Оборудование.[Код оборудования] = [Ремонт
оборудования].Оборудование) ON Неисправность.[Код неисправности] = [Ремонт
оборудования].[Код неисправности]"
" WHERE ((([Ремонт оборудования].[Номер расписки])=" + Buff8 + ") AND (([Ремонт
оборудования].Выполнено)=False));";
}
else
if (Buff9 != "")
{
zSQL4 = "SELECT Оборудование.[Тип оборудования], Оборудование.Марка,
Оборудование.Модель, Оборудование.SN, [Ремонт оборудования].[Номер расписки],
Неисправность.[Признаки неисправности]"
" FROM Неисправность INNER JOIN (Оборудование INNER JOIN [Ремонт
оборудования] ON Оборудование.[Код оборудования] = [Ремонт
оборудования].Оборудование) ON Неисправность.[Код неисправности] = [Ремонт
оборудования].[Код неисправности]"
" WHERE (((Оборудование.SN)=" + Buff9 + ") AND (([Ремонт
оборудования].Выполнено)=False));";
}
recset4.Open(CRecordset::forwardOnly, zSQL4, CRecordset::readOnly);
if (!recset4.IsEOF())
{
recset4.GetFieldValue("Тип оборудования", Buff8);
Buff9 = Buff8;
recset4.GetFieldValue("Марка", Buff8);
Buff9 = Buff9 + " " + Buff8 + " ";
recset4.GetFieldValue("Модель", Buff8);
Buff9 = Buff9 + Buff8;
SetDlgItemText(IDC_EDIT2, Buff9);
recset4.GetFieldValue("SN", Buff8);
SetDlgItemText(IDC_EDIT3, Buff8);
recset4.GetFieldValue("Номер расписки", Buff8);
SetDlgItemText(IDC_EDIT1, Buff8);
recset4.GetFieldValue("Признаки неисправности", Buff8);
SetDlgItemText(IDC_EDIT4, Buff8);
}
else
{
79
AfxMessageBox(("Оборудование не найдено"),MB_OK);}
recset4.Close();}
CATCH_ALL(e)
{}
END_CATCH_ALL
_m7:
db4.Close();}
void CWinDiag::OnCancel()
{
CDialog::OnCancel();}
void CWinDiag::OnOK()
{
TRY
{
db4.OpenEx(lpszConnect4, CDatabase::noOdbcDialog);
GetDlgItemText(IDC_EDIT1, Buff8);
if (Buff8 == "")
{
AfxMessageBox(("Оборудование не выбрано"),MB_OK);
}
else
{
zSQL4 = "SELECT [Ремонт оборудования].[Код неисправности]"
" FROM [Ремонт оборудования]"
" WHERE ((([Ремонт оборудования].[Номер расписки])=" + Buff8 + ") AND (([Ремонт
оборудования].[Выполнено])=False));";
recset4.Open(CRecordset::forwardOnly, zSQL4, CRecordset::readOnly);
if (recset4.IsEOF())
{
AfxMessageBox(("Данного оборудования нет в списке ожидающих
ремонта"),MB_OK);
recset4.Close();
}
else
{
recset4.GetFieldValue("Код неисправности", Buff9);
recset4.Close();
GetDlgItemText(IDC_EDIT5, Buff8);
zSQL4 = "SELECT Диагностика.[Номер диагностики]"
" FROM Диагностика"
" WHERE (((Диагностика.[Номер диагностики])=" + Buff8 + "));";
recset4.Open(CRecordset::forwardOnly, zSQL4, CRecordset::readOnly);
if (!recset4.IsEOF())
{
recset4.Close();
AfxMessageBox(("Диагностика с данным номером уже занесена в базу
данных"),MB_OK);
}
else
{
recset4.Close();
GetDlgItemText(IDC_EDIT5, Buff8);
80
zSQL4 = "INSERT INTO Диагностика ([Номер диагностики], [Дата проведения],
[Результат диагностики])"
"VALUES (" + Buff8 + ",'";
GetDlgItemText(IDC_EDIT6, Buff8);
zSQL4 = zSQL4 + Buff8 + "','";
GetDlgItemText(IDC_EDIT7, Buff8);
zSQL4 = zSQL4 + Buff8 + "')";
db4.ExecuteSQL(zSQL4);
GetDlgItemText(IDC_EDIT5, Buff8);
zSQL4 = "UPDATE Неисправность SET Неисправность.Диагностика = " + Buff8 + ",
Неисправность.[Распространение гарантии] = ";
if (m_b)
zSQL4 = zSQL4 + "True";
else
zSQL4 = zSQL4 + "False";
zSQL4 = zSQL4 + " WHERE (((Неисправность.[Код неисправности])=" + Buff9 + "));";
db4.ExecuteSQL(zSQL4);
}
}
}
}
CATCH_ALL(e)
{ }
END_CATCH_ALL
db4.Close();
CDialog::OnCancel();}
void CWinDiag::OnCheck1()
{ UpdateData();}
//Файл «WinRem.cpp»
#include "stdafx.h"
#include "АМР оператора СЦ.h"
#include "WinRem.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
CDatabase db3;
CRecordset recset3(&db3);
CString zSQL3,lpszConnect3 =
_T("Driver={Microsoft Access Driver (*.mdb)};DSN='';DBQ=C:\\Program Files\\АРМ
оператора СЦ\\База данных.mdb;");
CString Buff5, Buff6;
void CWinRem::OnButton2()
{
TRY
{
db3.OpenEx(lpszConnect3, CDatabase::noOdbcDialog);
GetDlgItemText(IDC_EDIT1, Buff5);
GetDlgItemText(IDC_EDIT2, Buff6);
if (Buff5 == "" && Buff6 == "")
{
81
AfxMessageBox(("Заполните поле номера расписки или серийного номера
оборудования"),MB_OK);
goto _m6;
}
if (Buff5 != "")
{
zSQL3 = "SELECT Оборудование.[Тип оборудования], Оборудование.Марка,
Оборудование.Модель, Оборудование.SN, [Ремонт оборудования].[Номер расписки]"
" FROM Оборудование INNER JOIN [Ремонт оборудования] ON Оборудование.[Код
оборудования] = [Ремонт оборудования].Оборудование"
" WHERE ((([Ремонт оборудования].[Номер расписки])=" + Buff5 + ") AND (([Ремонт
оборудования].Выполнено)=False));";
}
else
if (Buff6 != "")
{
zSQL3 = "SELECT Оборудование.[Тип оборудования], Оборудование.Марка,
Оборудование.Модель, Оборудование.SN, [Ремонт оборудования].[Номер расписки]"
" FROM Оборудование INNER JOIN [Ремонт оборудования] ON Оборудование.[Код
оборудования] = [Ремонт оборудования].Оборудование"
" WHERE (((Оборудование.SN)=" + Buff6 + ") AND (([Ремонт
оборудования].Выполнено)=False));";
}
recset3.Open(CRecordset::forwardOnly, zSQL3, CRecordset::readOnly);
if (!recset3.IsEOF())
{
recset3.GetFieldValue("Тип оборудования", Buff5);
Buff6 = Buff5;
recset3.GetFieldValue("Марка", Buff5);
Buff6 = Buff6 + " " + Buff5 + " ";
recset3.GetFieldValue("Модель", Buff5);
Buff6 = Buff6 + Buff5;
SetDlgItemText(IDC_EDIT3, Buff6);
recset3.GetFieldValue("SN", Buff5);
SetDlgItemText(IDC_EDIT2, Buff5);
recset3.GetFieldValue("Номер расписки", Buff5);
SetDlgItemText(IDC_EDIT1, Buff5);
}
else
{
AfxMessageBox(("Оборудование не найдено"),MB_OK);
}
recset3.Close();
}
CATCH_ALL(e)
{}
END_CATCH_ALL
_m6:
db3.Close();}
void CWinRem::OnButton1()
{
SetDlgItemText(IDC_EDIT1, "");

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

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