void IniPage(string strYear, string strSemester) { List<LabMS.Model.Lab> listlab = new List<LabMS.Model.Lab>(); LabMS.BLL.Lab blab = new LabMS.BLL.Lab(); try { listlab = blab.GetModelList(""); } catch (Exception ex) { lbErr.Visible = true; lbErr.Text = ex.Message; return; } List<LabMS.Model.OpentProject> listopproject = new List<LabMS.Model.OpentProject>(); LabMS.BLL.OpentProject bopproject = new LabMS.BLL.OpentProject(); List<LabMS.Model.Teacher> listmteacher = new List<LabMS.Model.Teacher>(); LabMS.BLL.Teacher bteacher = new LabMS.BLL.Teacher(); List<LabMS.Model.ProjectAppointment> listprojectapp = new List<LabMS.Model.ProjectAppointment>(); ExtendBLL.ProjectAppointment bprojectapp = new ExtendBLL.ProjectAppointment(); string strtotalTable = "<table cellpadding='5' cellspacing='0' border='1' style='width: 100%; border-collapse: collapse;' class='infoTable'>"; strtotalTable += "<thead>"; strtotalTable += "<tr class='header'>"; strtotalTable += "<th scope='col'>"; strtotalTable += "实验室"; strtotalTable += "</th>"; strtotalTable += "<th scope='col'>"; strtotalTable += "开放项目"; strtotalTable += "</th>"; strtotalTable += "</tr>"; strtotalTable += "</thead>"; strtotalTable += "<tbody>"; foreach (LabMS.Model.Lab l in listlab) { strtotalTable += "<tr>"; strtotalTable += "<td>"; strtotalTable += l.Lab_Name; strtotalTable += "</td>"; strtotalTable += "<td>"; try { listopproject = bopproject.GetModelList(" SYear=" + strYear + " and Semester = " + strSemester + " and Project_Lab='" + l.Lab_Code + "' order by ID"); } catch (Exception ex) { lbErr.Visible = true; lbErr.Text = ex.Message; return; } if (listopproject.Count > 0) { strtotalTable += "<table cellpadding='0' cellspacing='0' border='1' style='width: 100%; border-collapse: collapse;' class='infoTable'>"; strtotalTable += "<thead>"; strtotalTable += "<tr class='header'>"; strtotalTable += "<td scope='col'>"; strtotalTable += "实验项目"; strtotalTable += "</td>"; strtotalTable += "<td scope='col'>"; strtotalTable += "时间(周次)"; strtotalTable += "</td>"; strtotalTable += "<td scope='col'>"; strtotalTable += "指导老师"; strtotalTable += "</td>"; strtotalTable += "<td scope='col'>"; strtotalTable += "学生数"; strtotalTable += "</td>"; strtotalTable += "</tr>"; strtotalTable += "</thead>"; strtotalTable += "<tbody>"; foreach (LabMS.Model.OpentProject o in listopproject) { strtotalTable += "<tr>"; strtotalTable += "<td>"; strtotalTable += o.OP_ProjectName; strtotalTable += "</td>"; strtotalTable += "<td>"; strtotalTable += o.Project_StartWeek.Value.ToString() + "--" + o.Project_EndWeek.Value.ToString(); strtotalTable += "</td>"; strtotalTable += "<td>"; try { listmteacher = bteacher.GetModelList(" Teacher_Code= '" + o.OP_Teacher + "'"); } catch (Exception ex) { lbErr.Visible = true; lbErr.Text = ex.Message; return; } if (listmteacher.Count > 0) { o.OP_Teacher = listmteacher[0].Teacher_Name; } strtotalTable += o.OP_Teacher; strtotalTable += "</td>"; strtotalTable += "<td>"; try { listprojectapp = bprojectapp.GetModelList(" OP_ProjectCode ='" + o.OP_ProjectCode + "'"); } catch (Exception ex) { lbErr.Visible = true; lbErr.Text = ex.Message; return; } o.OP_OpenType = listprojectapp.Count.ToString(); strtotalTable += o.OP_OpenType; strtotalTable += "</td>"; strtotalTable += "</tr>"; } strtotalTable += "</tbody>"; strtotalTable += "</table>"; } else { strtotalTable += "无"; } strtotalTable += "</td>"; strtotalTable += "</tr>"; } strtotalTable += "</tbody>"; strtotalTable += "</table>"; lbSituation.Text = strtotalTable; }
LabMS.Model.OpentProject checkQueryString(string strID) { LabMS.BLL.OpentProject bopproject = new LabMS.BLL.OpentProject(); string strWhere = "ID =" + strID; List<LabMS.Model.OpentProject> listmopproject = bopproject.GetModelList(strWhere); if (listmopproject.Count == 0) { return null; } return listmopproject[0]; }
void bind(string strwhere) { LabMS.Model.SysSetting msys = new LabMS.Model.SysSetting(); ExtendBLL.SysSetting extendsys = new ExtendBLL.SysSetting(); msys = extendsys.GetCurrentSetting(); List<LabMS.Model.OpentProject> listmopproject = new List<LabMS.Model.OpentProject>(); LabMS.BLL.OpentProject bopproject = new LabMS.BLL.OpentProject(); if (strwhere.Equals("")) { strwhere += " 1=1 "; } strwhere += " and SYear = " + msys.CurrentYear + " and Semester = " + msys.CurrentSemester; if (UserType == "teacher") { strwhere += " and OP_Teacher = '" + UserCode + "'"; } listmopproject = bopproject.GetModelList(strwhere + " order by ID desc "); foreach (LabMS.Model.OpentProject op in listmopproject) { List<LabMS.Model.Teacher> listmteacher = new List<LabMS.Model.Teacher>(); LabMS.BLL.Teacher bteacher = new LabMS.BLL.Teacher(); listmteacher = bteacher.GetModelList(" Teacher_Code= '" + op.OP_Teacher + "'"); if (listmteacher.Count > 0) { op.OP_Teacher = listmteacher[0].Teacher_Name; } LabMS.BLL.Lab blab = new LabMS.BLL.Lab(); List<LabMS.Model.Lab> mLab = new List<LabMS.Model.Lab>(); mLab = blab.GetModelList(" Lab_Code='"+ op.Project_Lab +"'"); if (mLab.Count > 0) { op.Project_Lab = mLab[0].Lab_Name; } ExtendBLL.Dictionary eDictionary = new ExtendBLL.Dictionary(); List<Model.Dictionary> listCClass = new List<LabMS.Model.Dictionary>(); listCClass = eDictionary.GetModelList("DClass = 'shiyanyaoqiu' and Code = '"+op.Project_Require+"'"); if (listCClass.Count > 0) { op.Project_Require = listCClass[0].Name; } op.OP_Phone = op.Project_StartWeek.ToString()+"--"+op.Project_EndWeek.ToString(); List<LabMS.Model.ProjectAppointment>listprojectapp = new List<LabMS.Model.ProjectAppointment>(); ExtendBLL.ProjectAppointment bprojectapp = new ExtendBLL.ProjectAppointment(); listprojectapp = bprojectapp.GetModelList(" OP_ProjectCode ='"+op.OP_ProjectCode+"'"); op.OP_OpenType = listprojectapp.Count.ToString(); listCClass = eDictionary.GetModelList("DClass = 'shiyanleixing' and Code = '" + op.Project_Type + "'"); if (listCClass.Count > 0) { op.Project_Type = listCClass[0].Name; } if (op.OP_Audit == "0") { } op.OP_Audit = LabMS.Common.Status.GetOpenProjectStatus(op.OP_Audit); } gv_OpenProjectList.DataSource = listmopproject; gv_OpenProjectList.DataBind(); }
protected void bnSave_Click(object sender, EventArgs e) { LabMS.BLL.OpentProject bopproject = new LabMS.BLL.OpentProject(); string strWhere = "ID =" + lbCID.Text; List<LabMS.Model.OpentProject> listmopproject = bopproject.GetModelList(strWhere); if (listmopproject.Count == 0) { Common.JShelper.JSAlert(Page, "err2", "开放实验项目不存在!"); } LabMS.Model.OpentProject moproject = listmopproject[0]; #region 验证 if (string.IsNullOrEmpty(tbProjectStartWeek.Text.Trim()) || string.IsNullOrEmpty(tbProjectEndWeek.Text.Trim())) { LabMS.Common.JShelper.JSAlert(Page, "err", "实验周次不能为空!"); return; } int iStartWeek = 0; int iEndWeek = 0; if (!(int.TryParse(tbProjectStartWeek.Text.Trim(), out iStartWeek) && int.TryParse(tbProjectEndWeek.Text.Trim(), out iEndWeek))) { LabMS.Common.JShelper.JSAlert(Page, "err", "实验周次只能输入数字!"); return; } if (iStartWeek > iEndWeek) { LabMS.Common.JShelper.JSAlert(Page, "err", "实验周次开始时间大于结束时间!"); return; } if (iStartWeek > 20 || iEndWeek > 20) { LabMS.Common.JShelper.JSAlert(Page, "err", "实验周次过大!"); return; } if (string.IsNullOrEmpty(tbTeacherCode.Value.Trim())) { LabMS.Common.JShelper.JSAlert(Page, "err", "指导老师不能为空!"); return; } if (string.IsNullOrEmpty(tb_StudentIDs.Value.Trim())) { LabMS.Common.JShelper.JSAlert(Page, "err", "实验学生不能为空!"); return; } #endregion moproject.OP_ProjectName = tbProjectName.Text.Trim(); moproject.OP_ProjectCode = tbProjectCode.Text.Trim(); moproject.Project_Category = ddlProjectCategory.SelectedValue; moproject.Project_EndWeek = iEndWeek; moproject.Project_Lab = ddlLabName.SelectedValue; moproject.Project_PartnerType = ddlProjectPartnerType.SelectedValue; moproject.Project_Require = ddlProjectRequire.SelectedValue; moproject.Project_StartWeek = iStartWeek; moproject.Project_Subject = tbProjectSubjectCode.Value; moproject.Project_Type = ddlProjectType.SelectedValue; moproject.OP_AppIntro = tbOPReason.Text.Trim(); moproject.OP_ProSource = ddlProjectComFrom.SelectedValue; moproject.OP_Professioanl = tbOPProfessioanl.Text.Trim(); moproject.OP_PlanningCourseTime = tbOPPlanningCourseTime.Text.Trim(); moproject.OP_Phone = tbOPPhone.Text.Trim(); moproject.OP_InCharge = tbOPInCharge.Text.Trim(); moproject.OP_Grade = ddlOPGrade.SelectedValue; moproject.OP_AppIntro = tbOPContent.Text.Trim(); moproject.OP_Teacher = tbTeacherCode.Value.Trim(); moproject.OP_OpenType = tbOPContent.Text.Trim();//实验内容 LabMS.Model.SysSetting msys = new LabMS.Model.SysSetting(); ExtendBLL.SysSetting extendsys = new ExtendBLL.SysSetting(); msys = extendsys.GetCurrentSetting(); moproject.SYear = msys.CurrentYear; moproject.Semester = msys.CurrentSemester; string strAlertContent = "保存成功!"; moproject.OP_Audit = "0"; if (((Button)sender).ID == "btnApp") { strAlertContent = "申请成功!"; moproject.OP_Audit = "1"; } moproject.OP_AppTime = DateTime.Now; moproject.OP_Applicant = lbAppPerson.Text; int iOpenProjectID = 0; try { bopproject.Update(moproject); } catch (Exception ex) { lbErr.Visible = true; lbErr.Text = ex.Message; return; } String[] listsID = tb_StudentIDs.Value.Split(','); LabMS.Model.ProjectAppointment projectapp = new LabMS.Model.ProjectAppointment(); ExtendBLL.ProjectAppointment bprojectapp = new ExtendBLL.ProjectAppointment(); bprojectapp.Del(" where OP_ProjectCode ='" + moproject.OP_ProjectCode + "'"); for (int i = 0; i < listsID.Length; ++i) { projectapp.Appoint_ClassID = "0"; projectapp.Appoint_ProID = 0; projectapp.OP_Appoint_ID = listsID[i].ToString(); projectapp.OP_ProjectCode = moproject.OP_ProjectCode; projectapp.OP_Score = ""; try { bprojectapp.Add(projectapp); } catch (Exception ex) { lbErr.Visible = true; lbErr.Text = ex.Message; bprojectapp.Del(" where OP_ProjectCode ='" + moproject.OP_ProjectCode + "'"); return; } } AttachmentItemSave(moproject); Common.JShelper.JSAlertAndRedirect(Page, "success", strAlertContent, "currentopenprojectlist.aspx"); }