Диплом: Автоматизация процесса оповещения об изменениях в расписании для учебно-методического отдела ФГБОУ ВО "РЭУ им. Г.В. Плеханова"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
118
this.bindingNavigatorCountItem.Text = "для {0}";
this.bindingNavigatorCountItem.ToolTipText = "Общее число
элементов";
//
// bindingNavigatorSeparator1
//
this.bindingNavigatorSeparator1.Name = "bindingNavigatorSeparator";
this.bindingNavigatorSeparator1.Size = new System.Drawing.Size(6, 6);
//
// dataGridViewTextBoxColumn1
//
this.dataGridViewTextBoxColumn1.DataPropertyName = "ID_Gruppa";
this.dataGridViewTextBoxColumn1.HeaderText = "ID_Gruppa";
this.dataGridViewTextBoxColumn1.Name =
"dataGridViewTextBoxColumn1";
this.dataGridViewTextBoxColumn1.Visible = false;
//
// dataGridViewTextBoxColumn2
//
this.dataGridViewTextBoxColumn2.DataPropertyName =
"NameGruppa";
119
this.dataGridViewTextBoxColumn2.HeaderText = "Группа";
this.dataGridViewTextBoxColumn2.Name =
"dataGridViewTextBoxColumn2";
//
// dataGridViewTextBoxColumn3
//
this.dataGridViewTextBoxColumn3.DataPropertyName =
"StarostaEmail";
this.dataGridViewTextBoxColumn3.HeaderText = "Email старосты";
this.dataGridViewTextBoxColumn3.Name =
"dataGridViewTextBoxColumn3";
//
// dataGridViewTextBoxColumn4
//
this.dataGridViewTextBoxColumn4.DataPropertyName =
"StarostaFIO";
this.dataGridViewTextBoxColumn4.HeaderText = "ФИО Старосты";
this.dataGridViewTextBoxColumn4.Name =
"dataGridViewTextBoxColumn4";
//
// Groups
120
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(752, 306);
this.Controls.Add(this.studSendDataGridView);
this.Controls.Add(this.studSendBindingNavigator);
this.Name = "Groups";
this.Text = "Groups";
this.Load += new System.EventHandler(this.Groups_Load);
((System.ComponentModel.ISupportInitialize)(this.dBDataSet)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.studSendBindingSource)).E
ndInit();
((System.ComponentModel.ISupportInitialize)(this.studSendBindingNavigator))
.EndInit();
this.studSendBindingNavigator.ResumeLayout(false);
this.studSendBindingNavigator.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.studSendDataGridView)).En
dInit();
121
this.ResumeLayout(false);
this.PerformLayout();
}
Загрузка XML
namespace WindowsFormApplication4
{
public partial class LoadXML
{
public DataTable dt;
public LoadXML()
{
dt = new DataTable();
dt.Columns.Add(new DataColumn("Group", typeof(string)));
dt.Columns.Add(new DataColumn("para", typeof(string)));
dt.Columns.Add(new DataColumn("from", typeof(string)));
dt.Columns.Add(new DataColumn("to", typeof(string)));
122
OleDbConnection db = new
OleDbConnection("provider=Microsoft.jet.oledb.4.0; data source= DB.mdb");
//Создание объекта xml файла
XmlDocument doc = new XmlDocument();
Form1 Fm1 = new Form1();
//Загрузка файла в объект
string con = "https://mpt.ru/rasp-
management/api.php?method=listChangesXML&login=v.a.cherevataya%40mpt
.ru&token=ca5fa60de17c00acf548f34b15d9e1c942db08869c0245a93f113c268d
0f6120&date=2018-06-01";
doc.Load(con);
string date = con.Substring(con.Length - 10, 10);
string yy = date.Substring(0, 4);
string mm = date.Substring(5, 2);
string dd = date.Substring(8, 2);
//Получение корневого элемента
XmlElement root = doc.DocumentElement;
123
//Перебор всех элементов корневого узла (перебор групп)
foreach (XmlNode group in root)
{
//Перебор пар с заменами в каждой группе
foreach (XmlNode para in group.ChildNodes)
{ //Получение имени группы
DataRow dr = dt.NewRow();
dt.Rows.Add(dr); dr["Group"] =
group.Attributes.GetNamedItem("groupName").Value;
dr["Para"] = para.Attributes.GetNamedItem("nomer").Value;
//Получение объекта дисциплины которую заменяют
XmlNode from = para.ChildNodes[0];
//Получение объекта дисциплины на которую заменяют
124
XmlNode to = para.ChildNodes[1];
dr["from"] = from.InnerText;
dr["to"] = to.InnerText;
// OleDbDataAdapter da = new OleDbDataAdapter("insert into
changes ( para, fromP, toPar, dateP, GroupP) values ('"+
para.Attributes.GetNamedItem("nomer").Value +"','" + from.InnerText +"','"+
to.InnerText + "',#"+mm+"/"+dd+"/"+yy+"#,'"+
group.Attributes.GetNamedItem("groupName").Value+"'); ", db);
// OleDbDataAdapter da = new OleDbDataAdapter("insert into
changes ( para, fromP, toPar, dateP, GroupP) values (' привет
','ыаыаыа','ыаыаыа',null,'выавыавыа'); ", db);
// DataTable dt1 = new DataTable();
// da.Fill(dt1);
}
}
db.Close();
}
}
}
Запрос на формирование изменений
125
SELECT changes.para, changes.fromP, changes.toPar, changes.dateP,
changes.GroupP, StudSend.StarostaEmail, StudSend.StarostaFIO
FROM changes, StudSend
WHERE (((changes.GroupP) Like [StudSend].[NameGruppa]));
Запрос «кого заменяют»
SELECT changes.toPar, teachers.email, changes.para, changes.dateP,
changes.GroupP, changes.FromP
FROM changes, teachers
WHERE
(((Left([teachers].[i_teach],1)+'.'+Left([teachers].[o_teach],1)+'.
'+[teachers].[f_teach]) Like
Right([changes].[toPar],Len(Left([teachers].[i_teach],1)+'.'+Left([teachers].[o_t
each],1)+'. '+[teachers].[f_teach]))));
Запрос «на кого заменяют»
SELECT changes.fromP, teachers.email, changes.para, changes.dateP,
changes.GroupP, changes.toPar
FROM changes, teachers
WHERE
(((Left([teachers].[i_teach],1)+'.'+Left([teachers].[o_teach],1)+'.
'+[teachers].[f_teach]) Like
Right([changes].[fromP],Len(Left([teachers].[i_teach],1)+'.'+Left([teachers].[o_t
each],1)+'. '+[teachers].[f_teach]))));

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

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