private void pictureBox1_Click(object sender, EventArgs e) { var dialogResault = ConfirmBox.ShowConfirmBoxDialog("确定要退出吗?"); if (dialogResault == DialogResult.OK) { Close(); } }
/// <summary> /// ///上传数据按钮函数 需要做以下几件事 /// 1.验证密码(已经做完) /// 2.传入kkno 显示窗口提示本节课信息 /// 3.传入kkno和skno 显示上课时间 点击确定之后 上传数据. /// 4.提示是否刷新指纹信息 /// 5.传入kkno 刷新指纹信息. /// 其中 上传数据 和 刷新指纹信息需要显示进度条 /// 刷新指纹信息要时间长一些. 建议单独放在线程中去做. /// 所有的事情应该全部在DataUploadControl中. /// 不要传Briefcase要不然打死你 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void uploadDataBtn_Click(object sender, EventArgs e) { var selectedproperty = (KeyValuePair <long, string>)courseListLbox3.SelectedItem; // 获取已经选择的项目 if (selectedproperty.Key == -1) //判断是否有数据 { MsgBox.ShowMsgBoxDialog("没有数据"); } var courseInfo = new CourseInfo(selectedproperty.Key); Settings.Default.UserId = courseInfo.TeacherNo; // 设置登录时的教师编号 var rollCallingDetailRow = this.rollCallingDetailGview3.SelectedRows[0]; var kkno = selectedproperty.Key; var skno = Convert.ToInt64(rollCallingDetailRow.Cells["上课编号"].Value); var skdate = Convert.ToString((rollCallingDetailRow.Cells["上课日期"].Value)); var kkname = Convert.ToString(selectedproperty.Value); //验证离线密码 var offlineVerifyResault = BriefcaseControl.VerifyOfflinePasswd(kkno); if (!offlineVerifyResault) { MsgBox.ShowMsgBoxDialog("验证口令失败"); return; } // 如果验证不通过 则提示密码错误 并返回 什么都不做. //todo:上传数据的业务逻辑在这里编写即可 需要从界面里带出去的东西:1.上课编号2.课程编号 3.预计上课时间 var logonForm = new LogOnForm(); //登录窗口 logonForm.ShowDialog(); // 显示登录窗口 var displayString = DataUploadControl.GenerateConfirmString(kkno, kkname, skno, skdate); var confirmResault = ConfirmBox.ShowConfirmBoxDialog("请确认要上传的课程信息:\n" + displayString); if (confirmResault == DialogResult.Cancel) { return; //如果点击了取消 就取消上传课程. } //todo:在这里写上传数据的业务逻辑 DataUploadControl.UploadOneClass(kkno, skno); MsgBox.ShowMsgBoxDialog(displayString + "\n\n上传完成"); //dp_RefreshMainForm (); dp_BindDataSourceForThirdClassListBox(); //为第三个标签页中的左上角Listbox绑定数据源 }