//界面初始化 public void BindData() { //会议分类下拉框绑定 InitDropDownListSort(); //等级下拉框绑定(可选等级不大于登陆等级) string[] arraySecrecyLevel = new string[5] { "四级", "三级", "二级", "一级", "管理员" }; for (int i = 0; i < Convert.ToInt32(Session["SecrecyLevel"]); i++) { DropDownList_SecrecyLevel.Items.Add(arraySecrecyLevel[i], (i + 1).ToString()); } //lby ↓ try { Common.Entities.AcademicMeeting academic = BLLAM.FindAcademicMeetingByMeetingID(Convert.ToInt32(Session["AcademicMeetingID"])); txtMeetingName.Text = academic.MeetingName; txtOrganizer.Text = academic.Organizers; txtCoorganizer.Text = academic.Coorganizers; txtMeetingPlace.Text = academic.MeetingPlace; txtMajorPerson.Text = academic.MeetingMajorPerson; AttendMeetingPeople.Text = academic.AttendMeetingPeople; txtMeetingHost.Text = academic.MeetingHost; txtMajorTheme.Text = academic.MeetingMajorTheme; DatePicker_StratTime.SelectedDate = academic.StratTime; DatePicker_EndTime.SelectedDate = academic.EndTime; txtMeetingCount.Text = academic.MeetingCount; txtProceedingsofTitle.Text = academic.ProceedingsofTitle; DropDownList_SecrecyLevel.SelectedIndex = Convert.ToInt32(academic.SecrecyLevel - 1); MeetingContent.Text = academic.MeetingContent; DropDownList_MeetingSort.SelectedValue = DropDownList_MeetingSort.Items.FindByText(academic.MeetingSortName).Value; } catch (Exception ex) { publicMethod.SaveError(ex, this.Request); } }
//保存增加会议信息 protected void btnSave_Click(object sender, EventArgs e) { try { NewcademicMeeting = ObjectAcademicMeeting(); if (Session["LoginName"].ToString() == "") { Response.Redirect("login.aspx"); Alert.Show("登录超时!"); } string MeetingName = txtMeetingName.Text; int MeetingID = BLLAM.FindMeetingID(MeetingName); if (MeetingID != 0) { //txtMeetingName.Text = ""; txtMeetingName.Reset(); Alert.ShowInTop("该学术会议名称已存在,请重新输入!"); return; } if (DatePicker_EndTime != null) { if (DatePicker_StratTime.SelectedDate > DatePicker_EndTime.SelectedDate) { Alert.ShowInTop("结束日期应该大于开始日期!"); return; } } if (txtMeetingName.Text.Trim() == "") { Alert.ShowInTop("会议名称不能为空!"); txtMeetingName.Reset(); return; } if (txtOrganizer.Text.Trim() == "") { Alert.ShowInTop("主办方不能为空!"); txtOrganizer.Reset(); return; } if (txtMeetingPlace.Text.Trim() == "") { Alert.ShowInTop("会议地点不能为空!"); txtMeetingPlace.Reset(); return; } //int attachId = publicMethod.UpLoad(filePath); //学术会议表对象 //Common.Entities.AcademicMeeting NewcademicMeeting = ObjectAcademicMeeting(); int AttachID = publicMethod.UpLoadFile(fileupload).Attachid; switch (AttachID) { case -1: Alert.ShowInTop("文件类型不符,请重新选择!"); return; case 0: Alert.ShowInTop("文件名已经存在!"); return; case -2: Alert.ShowInTop("文件不能大于150M"); return; case -3: NewcademicMeeting.AttachmentID = null; break; //Alert.ShowInTop("请上传附件"); //return; default: NewcademicMeeting.AttachmentID = AttachID; break; } AttachID = publicMethod.UpLoadPhoto(photoupload); switch (AttachID) { case -1: Alert.ShowInTop("文件类型不符,请重新选择!"); return; case 0: Alert.ShowInTop("文件名已经存在!"); return; case -2: Alert.ShowInTop("文件不能大于150M"); return; case -3: NewcademicMeeting.PhotoID = null; break; //Alert.ShowInTop("请上传附件"); //return; default: NewcademicMeeting.PhotoID = AttachID; break; } //向学术会议表插入信息 BLLAM.Insert(NewcademicMeeting); //非管理员登陆需要向操作日志表中插入信息,等待管理员审核 if (Convert.ToInt32(Session["SecrecyLevel"]) != 5) { //操作日志表对象 Common.Entities.OperationLog operationLog = InsertOperationLog(); operationLog.OperationDataID = NewcademicMeeting.AcademicMeetingID; //向操作日志表中插入信息 BLLOL.Insert(operationLog); Alert.ShowInTop("您的数据已提交,请等待确认"); } else { Alert.ShowInTop("保存成功"); } PageContext.RegisterStartupScript(ActiveWindow.GetConfirmHideRefreshReference()); } catch (Exception ex) { int AttactID = BLLAM.FindAttachmentID(NewcademicMeeting.AcademicMeetingID); string strPath; if (AttactID != 0) { strPath = BLLattachment.FindPath(AttactID); if (strPath != "") { //删除附件文件 publicMethod.DeleteFile(AttactID, strPath); //在附件表中删除附件数据 BLLattachment.Delete(AttactID); } } BLCommon.PublicMethod pm = new BLCommon.PublicMethod(); pm.SaveError(ex, this.Request); Alert.ShowInTop("保存失败!"); // return; } }
//返回插入学术会议对象 public Common.Entities.AcademicMeeting ObjectAcademicMeeting() { //向学术会议表中插入会议信息 Common.Entities.AcademicMeeting academicMeeting = new Common.Entities.AcademicMeeting(); academicMeeting.MeetingName = txtMeetingName.Text; //必填 academicMeeting.Organizers = txtOrganizer.Text; //必填 academicMeeting.Coorganizers = txtCoorganizer.Text; //if (txtCoorganizer.Text == "") // academicMeeting.Coorganizers = null; //else // academicMeeting.Coorganizers = txtCoorganizer.Text; academicMeeting.StratTime = DatePicker_StratTime.SelectedDate; academicMeeting.EndTime = DatePicker_EndTime.SelectedDate; academicMeeting.MeetingPlace = txtMeetingPlace.Text;//必填 academicMeeting.ProceedingsofTitle = txtProceedingsofTitle.Text; //if (txtProceedingsofTitle.Text == "") // academicMeeting.ProceedingsofTitle = null; //else // academicMeeting.ProceedingsofTitle = txtProceedingsofTitle.Text; academicMeeting.SecrecyLevel = Convert.ToInt32(DropDownList_SecrecyLevel.SelectedValue);//必填 if (DropDownList_MeetingSort.SelectedText == "请选择") { academicMeeting.MeetingSortName = null; } else { academicMeeting.MeetingSortName = DropDownList_MeetingSort.SelectedText; } //如果AttachmentID为null则没有添加附件 //用户等级为5级可直接通过 if (Convert.ToInt32(Session["SecrecyLevel"]) == 5) { academicMeeting.IsPass = true;//必填 } else { academicMeeting.IsPass = false; } academicMeeting.EntryPerson = BLLUser.FindByLoginName(Session["LoginName"].ToString()).UserName;//必填 //lby ↓ bool IsHasLetter = false; foreach (char temp in txtMeetingCount.Text) { if (char.IsLetter(temp)) { IsHasLetter = true; break; } } if (!IsHasLetter) { academicMeeting.MeetingCount = txtMeetingCount.Text; } academicMeeting.MeetingMajorPerson = txtMajorPerson.Text; academicMeeting.MeetingMajorTheme = txtMajorTheme.Text; academicMeeting.MeetingHost = txtMeetingHost.Text; academicMeeting.MeetingContent = MeetingContent.Text; //lby ↓ academicMeeting.AttendMeetingPeople = AttendMeetingPeople.Text; return(academicMeeting); }