📄 idlesseclassroom.cpp
字号:
#include "StdAfx.h"
#include "IdlesseClassRoom.h"
using namespace ClassRoom;
System::Void IdlesseClassRoom::comboBox1_SelectedIndexChanged(System::Object^ sender, System::EventArgs^ e) {
/*读取日期选择编号*/
DateIndex = this->comboBox1->SelectedIndex;
}
System::Void IdlesseClassRoom::comboBox2_SelectedIndexChanged(System::Object^ sender, System::EventArgs^ e) {
/*读取大课节编号的编号*/
TimeSegmentIndex = this->comboBox2->SelectedIndex;
}
System::Void IdlesseClassRoom::Button1_Click(System::Object^ sender, System::EventArgs^ e) {
int i = 0;
if( DateIndex == -1)
{
MessageBox::Show("请先选择星期编号!!!","信息提示",MessageBoxButtons::OK,
MessageBoxIcon::Information);
}
else if(TimeSegmentIndex == -1)
{
MessageBox::Show("请选择大课节数编号!!!","信息提示",MessageBoxButtons::OK,
MessageBoxIcon::Information);
}
else
{
String^ tempString;
file->ReadText(filePath_State,ClassRoomNumber);
DataGridViewRowCollection^ row = this->dataGridView1->Rows;
row->Clear();
IdlesseClassRoomList = file->chooseIdlesseClassRoom(TimeSegmentIndex,DateIndex );//寻找空闲教室
for( i=0; i<IdlesseClassRoomList ->Count; i++)
{
tempString = Convert::ToString(IdlesseClassRoomList->default::get(i));
row->Add();
dataGridView1->Rows[i]->Cells[0]->Value = tempString;
}
IdlesseClassRoomList->Clear();
}
}//
void IdlesseClassRoom::AddTableText(String^ text){
this->label3->Text = text ;
}
void IdlesseClassRoom::ChangeTabPageText(String^ text) {
this->tabPage1->Text = text + " 空闲教室查询";
this->tabPage2->Text = text + " 布局简介";
}
/*
根据系统时间决定是否对教室状态信息表进行初始
化 ,教室状态信息的自动恢复是以一周为单位的,即
time 的值等于七时更新一次.
*/
void IdlesseClassRoom::InitializeRoomState() {
TimeSpan^ hash = gcnew TimeSpan();
int time = 0 ; // 计算日期的时间差
//获取当前的系统时间
String^ CurrTime = gcnew String("");
System::DateTime^ newTime = gcnew System::DateTime();
CurrTime = Convert::ToString(newTime->Now.ToShortDateString());
//读入文件中的时间字符串
array<Char>^c = gcnew array<Char>(10);
String^ newString;
StreamReader^ sr = gcnew StreamReader( ".\\Data\\systemTime.txt" );
StreamWriter^ sw;
try
{
sr->Read(c, 0, c->Length );
newString = gcnew String(c);
}
finally
{
delete sr;
}
//进行日期比较,确定是否恢复初始值
try
{
sw = gcnew StreamWriter( ".\\Data\\systemTime.txt" );
hash = Convert::ToDateTime(CurrTime) - Convert::ToDateTime(newString);
time = hash->Days;
//如果时间差为 7 天,则写入最新的系统时间,并经行恢复初始化状态信息
if( time == 7 )
{
sw->Write(CurrTime);
array<Char>^c = gcnew array<Char>(360);
StreamReader^ srf = gcnew StreamReader( filePath_Subject );
StreamWriter^ swf= gcnew StreamWriter( filePath_State);
try
{
for( int i=0; i<(int)ClassRoomNumber; i++)
{
srf->Read(c, 0, c->Length );
newString = gcnew String(c);
swf->Write(newString);
}
}
finally
{
delete srf;
delete swf;
}
}
else
sw->Write(newString);
}
finally
{
delete sw;
}
}
System::Void IdlesseClassRoom::IdlesseClassRoom_Load(System::Object^ sender, System::EventArgs^ e) {
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -