/// <summary> /// ContextMenuStrip - 결석변경 클릭 이벤트 /// 1. 셀 더블클릭 이벤트를 통해 TextBox에 바인딩한 애용을 AttendanceInfo 타입의 각 info.- 에 담아 저장 /// 2. DetAttendance 폼에 info를 파라미터로 전달하여 인스턴스 생성 /// 3. DetAttendance 폼의 사이즈, 위치 지정, 특이사항 입력하는 TextBox 사이즈 조정 /// 3. DetAttendance 폼 ShowDialog()로 호출, DialogResult가 OK이면 SetData() 호출 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void 결석변경ToolStripMenuItem_Click(object sender, EventArgs e) { try { AttendanceInfo info = new AttendanceInfo(); info.stuName = txtName.Text; info.lessonCode = txtLessonCode.Text; info.entering = Convert.ToDateTime(txtEnteringTime.Text); info.entrance = Convert.ToDateTime(txtEntranceTime.Text); frmDetAttendance frm = new frmDetAttendance(info); frm.panel1.Visible = false; frm.panel2.Visible = false; frm.lblLate.Visible = false; frm.lblLeave.Visible = false; frm.groupBox2.Size = new Size(320, 355); frm.groupBox2.Location = new Point(409, 47); frm.txtRecordContent.Size = new Size(307, 319); if (frm.ShowDialog() == DialogResult.OK) { SetData(); } } catch (Exception err) { throw err; } }
/// <summary> /// info에 담아놓은 내용 TextBox에 전달 /// </summary> /// <param name="info"></param> public frmDetAttendance(AttendanceInfo info) { try { InitializeComponent(); txtName.Text = info.stuName; txtCode.Text = info.lessonCode; dtpEnteringTime.Value = info.entering; dtpEntranceTime.Value = info.entrance; } catch (Exception err) { MessageBox.Show(err.Message); } }
/// <summary> /// ContextMenuStrip - 기타사항 클릭 이벤트 /// 1. 셀 더블클릭 이벤트를 통해 TextBox에 바인딩한 애용을 AttendanceInfo 타입의 각 info.- 에 담아 저장 /// 2. DetAttendance 폼에 info를 파라미터로 전달하여 인스턴스 생성 /// 3. DetAttendance 폼 ShowDialog()로 호출, DialogResult가 OK이면 SetData() 호출 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void 기타사항ToolStripMenuItem_Click(object sender, EventArgs e) { try { AttendanceInfo info = new AttendanceInfo(); info.stuName = txtName.Text; info.lessonCode = txtLessonCode.Text; info.entering = Convert.ToDateTime(txtEnteringTime.Text); info.entrance = Convert.ToDateTime(txtEntranceTime.Text); frmDetAttendance frm = new frmDetAttendance(info); if (frm.ShowDialog() == DialogResult.OK) { SetData(); } } catch (Exception err) { throw err; } }
/// <summary> /// ContextMenuStrip - 출결변경 클릭 이벤트 /// 1. 셀 더블클릭 이벤트를 통해 TextBox에 바인딩한 애용을 AttendanceInfo 타입의 각 info.- 에 담아 저장 /// 2. DetAttendance 폼에 info를 파라미터로 전달하여 인스턴스 생성 /// 3. DetAttendance 폼의 사이즈, 위치 지정 /// 3. DetAttendance 폼 ShowDialog()로 호출, DialogResult가 OK이면 SetData() 호출 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void 출결변경ToolStripMenuItem_Click_1(object sender, EventArgs e) { try { //dgv의 Row가 1개라도 있고, CurrentCell이 Null이 아닐때만 AttendanceInfo info = new AttendanceInfo(); info.stuName = txtName.Text; info.lessonCode = txtLessonCode.Text; info.entering = Convert.ToDateTime(txtEnteringTime.Text); info.entrance = Convert.ToDateTime(txtEntranceTime.Text); frmDetAttendance frm = new frmDetAttendance(info); frm.Size = new Size(404, 408); frm.button1.Location = new Point(372, 12); if (frm.ShowDialog() == DialogResult.OK) { SetData(); } } catch (Exception err) { throw err; } }