private void ReadStudents(byte[] buffer) { int index = 0; int studentsLen = IPAddress.NetworkToHostOrder(GetIntFromMessage(buffer, index)); index += sizeof(int); if (File.Exists(students_xml)) { File.Delete(students_xml); } FileStream fs = File.Create(students_xml); fs.Write(buffer, index, studentsLen); fs.Close(); XMLFileManager.SaveMemberId(students_xml, memberID); students = XMLFileManager.GetStudentList(students_xml); parentForm.Invoke(new FillStudentResultsEventHandler(parentForm.FillStudentResults), new Object[] { students }); if (studentID != -1) { Student.StudentUpdate stUpd = new Student.StudentUpdate(); stUpd.student = Student.GetStudentById(students, studentID); parentForm.Invoke(new UpdateStudentEventHandler(parentForm.UpdateStudentInfo), new Object[] { stUpd.student }); } }
private void btnChange_Click(object sender, EventArgs e) { if (btnChange.Text == "Изменить") { txtIP.Enabled = true; txtPort.Enabled = true; txtUserName.Enabled = true; btnChange.Text = "Сохранить"; } else { string ip, userName; int port; ip = txtIP.Text; port = Convert.ToInt32(txtPort.Text); userName = txtUserName.Text; XMLFileManager.SaveConfig(config_xml, ip, port, userName); txtIP.Enabled = false; txtPort.Enabled = false; txtUserName.Enabled = false; btnChange.Text = "Изменить"; } }
public void SaveStudent(Student st) { st.Mark1 = Convert.ToInt32(nudMark1.Value); st.Mark2 = Convert.ToInt32(nudMark2.Value); st.Mark3 = Convert.ToInt32(nudMark3.Value); st.ResultMark = Convert.ToInt32(nudResultMark.Value); XMLFileManager.SaveStudent(st, students_xml); }
private void ReadExamInfo(byte[] buffer) { int index = 0; examID = GetIntFromMessage(buffer, index); index += sizeof(int); memberID = GetIntFromMessage(buffer, index); index += sizeof(int); studentCount = GetIntFromMessage(buffer, index); bool needStudents = false; if (File.Exists(students_xml)) { ExamInfo examInfo = XMLFileManager.GetExamInfo(students_xml); if (examInfo.examId != examID || examInfo.studentCount != studentCount) { needStudents = true; } } else { needStudents = true; } if (needStudents) { List <byte> message = new List <byte>(); message.AddRange(BitConverter.GetBytes(IPAddress.HostToNetworkOrder(AssistantProtocol.OpcodeNeedStudents))); message.AddRange(BitConverter.GetBytes(IPAddress.HostToNetworkOrder(0))); byte[] msg = message.ToArray(); SendMessage(msg); } else { XMLFileManager.SaveMemberId(students_xml, memberID); students = XMLFileManager.GetStudentList(students_xml); } if (!File.Exists(cards_xml)) { List <byte> message = new List <byte>(); message.AddRange(BitConverter.GetBytes(IPAddress.HostToNetworkOrder(AssistantProtocol.OpcodeNeedCards))); message.AddRange(BitConverter.GetBytes(IPAddress.HostToNetworkOrder(0))); byte[] msg = message.ToArray(); SendMessage(msg); } else { cards = XMLFileManager.GetCardList(cards_xml); } }
private void ReadExamInfo(byte[] buffer) { int index = 0; examID = GetIntFromMessage(buffer, index); index += sizeof(int); memberID = GetIntFromMessage(buffer, index); index += sizeof(int); studentCount = GetIntFromMessage(buffer, index); index += sizeof(int); studentID = GetIntFromMessage(buffer, index); bool needStudents = false; if (File.Exists(students_xml)) { ExamInfo examInfo = XMLFileManager.GetExamInfo(students_xml); if (examInfo.examId != examID || examInfo.studentCount != studentCount) { needStudents = true; } } else { needStudents = true; } if (needStudents) { List <byte> message = new List <byte>(); message.AddRange(BitConverter.GetBytes(IPAddress.HostToNetworkOrder(AssistantProtocol.OpcodeNeedStudents))); message.AddRange(BitConverter.GetBytes(IPAddress.HostToNetworkOrder(0))); byte[] msg = message.ToArray(); SendMessage(msg); } else { XMLFileManager.SaveMemberId(students_xml, memberID); students = XMLFileManager.GetStudentList(students_xml); parentForm.Invoke(new FillStudentResultsEventHandler(parentForm.FillStudentResults), new Object[] { students }); if (studentID != -1) { Student.StudentUpdate stUpd = new Student.StudentUpdate(); stUpd.student = Student.GetStudentById(students, studentID); parentForm.Invoke(new UpdateStudentEventHandler(parentForm.UpdateStudentInfo), new Object[] { stUpd.student }); } } }
private void ReadCards(byte[] buffer) { int index = 0; int cardsLen = IPAddress.NetworkToHostOrder(GetIntFromMessage(buffer, index)); index += sizeof(int); if (File.Exists(cards_xml)) { File.Delete(cards_xml); } FileStream fs = File.Create(cards_xml); fs.Write(buffer, index, cardsLen); fs.Close(); cards = XMLFileManager.GetCardList(cards_xml); }
private void Form1_Load(object sender, EventArgs e) { if (File.Exists(config_xml)) { string ip, userName; int port; XMLFileManager.LoadConfig(config_xml, out ip, out port, out userName); if (ip != null && port != 0 && userName != null) { txtIP.Text = ip; txtPort.Text = port.ToString(); txtUserName.Text = userName; } else { ip = "127.0.0.1"; port = 2500; userName = "******"; txtIP.Text = ip; txtPort.Text = port.ToString(); txtUserName.Text = userName; XMLFileManager.SaveConfig(config_xml, ip, port, userName); } } else { string ip, userName; int port; ip = "127.0.0.1"; port = 2500; userName = "******"; txtIP.Text = ip; txtPort.Text = port.ToString(); txtUserName.Text = userName; XMLFileManager.SaveConfig(config_xml, ip, port, userName); } }
private void ReadStudents(byte[] buffer) { int index = 0; int studentsLen = IPAddress.NetworkToHostOrder(GetIntFromMessage(buffer, index)); index += sizeof(int); if (File.Exists(students_xml)) { File.Delete(students_xml); } FileStream fs = File.Create(students_xml); fs.Write(buffer, index, studentsLen); fs.Close(); XMLFileManager.SaveMemberId(students_xml, memberID); students = XMLFileManager.GetStudentList(students_xml); }
public void SaveStudent(Student st) { int index = -1; foreach (ListViewItem item in lvResults.Items) { if (item.Text == st.FIO && item.SubItems[1].Text == st.Mark1.ToString() && item.SubItems[2].Text == st.Mark2.ToString() && item.SubItems[3].Text == st.Mark3.ToString() && item.SubItems[4].Text == st.Mark4.ToString() && item.SubItems[5].Text == st.Mark5.ToString() && item.SubItems[6].Text == st.Mark6.ToString()) { index = item.Index; break; } } st.Mark1 = Convert.ToInt32(nudMark1.Value); st.Mark2 = Convert.ToInt32(nudMark2.Value); st.Mark3 = Convert.ToInt32(nudMark3.Value); st.Mark4 = Convert.ToInt32(nudMark4.Value); st.Mark5 = Convert.ToInt32(nudMark5.Value); st.Mark6 = Convert.ToInt32(nudMark6.Value); XMLFileManager.SaveStudent(st, students_xml); if (index != -1) { ListViewItem item = lvResults.Items[index]; item.SubItems[1].Text = st.Mark1.ToString(); item.SubItems[2].Text = st.Mark2.ToString(); item.SubItems[3].Text = st.Mark3.ToString(); item.SubItems[4].Text = st.Mark4.ToString(); item.SubItems[5].Text = st.Mark5.ToString(); item.SubItems[6].Text = st.Mark6.ToString(); int mark1 = st.Mark1; int mark2 = st.Mark2; int mark3 = st.Mark3; int mark4 = st.Mark4; int mark5 = st.Mark5; int mark6 = st.Mark6; int count = 6; if (mark1 == 0) { count--; } if (mark2 == 0) { count--; } if (mark3 == 0) { count--; } if (mark4 == 0) { count--; } if (mark5 == 0) { count--; } if (mark6 == 0) { count--; } float middle = 0; if (count != 0) { middle = (float)(mark1 + mark2 + mark3 + mark4 + mark5 + mark6) / (float)count; } item.SubItems[7].Text = middle.ToString("0.#"); } }