//删除 protected void Delete_Click(object sender, EventArgs e) { try { int id = Convert.ToInt32(Request.QueryString["id"].ToString()); int attachId = BLLScienceReprot.FindAttachmentid(id); string srcPath = BLLAttachment.FindPath(attachId); if (attachId == 0 || srcPath == "") { Alert.Show("该学术报告不存在相关文档"); } else { publicMethod.DeleteFile(attachId, srcPath); int ReportID = Convert.ToInt32(Request.QueryString["id"].ToString()); Common.Entities.ScienceReport scienceReport = BLLScienceReprot.FindByReportID(ReportID); //scienceReport.AccessoryID = null; BLLScienceReprot.UpdateAttachment(ReportID); //Alert.Show("删除成功!"); PageContext.RegisterStartupScript(ActiveWindow.GetConfirmHideReference() + Alert.GetShowInTopReference("删除成功!")); } } catch (Exception ex) { publicMethod.SaveError(ex, this.Request); } }
//返回插入学术报告对象 public Common.Entities.ScienceReport InserScienceReport() { Common.Entities.ScienceReport scienceReport = new Common.Entities.ScienceReport(); scienceReport.AgencyID = BLLAgency.SelectAgencyID(DropDownList_AgencyName.SelectedText); scienceReport.EntryPerson = BLLUser.FindByLoginName(Session["LoginName"].ToString()).UserName;//必填 scienceReport.SReportTime = DatePicker_ReportTime.SelectedDate; //if (txtReportPlace.Text != "") // scienceReport.SReportPlace = txtReportPlace.Text; //else // scienceReport.SReportPlace = null; scienceReport.SReportPlace = txtReportPlace.Text; scienceReport.SReportPeople = txtReportPeople.Text; //必填 scienceReport.SReportName = txtReportName.Text; //必填 scienceReport.SecrecyLevel = Convert.ToInt32(DropDownList_SecrecyLevel.SelectedValue); //必填 scienceReport.MeetingID = BLLAM.FindMeetingID(DropDownListMeetingName.SelectedText); //必填 //如果AttachmentID为null则没有添加附件 //scienceReport.AccessoryID = AttachmentID; if (Convert.ToInt32(Session["SecrecyLevel"]) == 5)//必填 { scienceReport.IsPass = true; } else { scienceReport.IsPass = false; } return(scienceReport); }
//初始化 public void InitData() { try { int ReportID = Convert.ToInt32(Request.QueryString["id"].ToString()); Common.Entities.ScienceReport scienceReport = BLLScienceReprot.FindByReportID(ReportID); SReportName.Text = scienceReport.SReportName; SReportPeople.Text = scienceReport.SReportPeople; if (scienceReport.SReportTime != null) { DateTime date = scienceReport.SReportTime.Value; SReportTime.Text = date.Year + "-" + date.Month + "-" + date.Day; } SReportPlace.Text = scienceReport.SReportPlace; } catch (Exception ex) { BLCommon.PublicMethod pm = new BLCommon.PublicMethod(); pm.SaveError(ex, this.Request); } }
//保存 protected void btnSave_Click(object sender, EventArgs e) { try { scienceReport = InserScienceReport(); if (Session["LoginName"].ToString() == "") { Response.Redirect("login.aspx"); Alert.Show("登录超时!"); } if (txtReportName.Text.Trim() == "") { Alert.ShowInTop("报告名称不能为空!"); txtReportName.Reset(); return; } if (txtReportName.Text.Trim() == "") { Alert.ShowInTop("报告名称不能为空!"); txtReportName.Reset(); return; } if (txtReportPeople.Text.Trim() == "") { Alert.ShowInTop("报告人不能为空!"); txtReportPeople.Reset(); return; } //int attachId = publicMethod.UpLoad(fileupload); //Common.Entities.ScienceReport scienceReport = InserScienceReport(); //上传文件并向附件表中插入数据 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: scienceReport.AccessoryID = null; break; //Alert.ShowInTop("请上传附件"); //return; default: scienceReport.AccessoryID = AttachID; break; } //向学术报告表中插入数据 BLLScience.Insert(scienceReport); Common.Entities.OperationLog OL = InsertOperationLog(); if (Convert.ToInt32(Session["SecrecyLevel"]) != 5) { //向操作日志表中插入数据 OL.OperationDataID = scienceReport.ScienceReportID; operationLog.Insert(OL); Alert.ShowInTop("您的数据已提交,请等待确认"); } else { Alert.ShowInTop("保存成功"); } PageContext.RegisterStartupScript(ActiveWindow.GetConfirmHideRefreshReference()); //Reset(); } catch (Exception ex) { int?attachid = scienceReport.AccessoryID; if (attachid != 0 && attachid != null) {//删除附件 //在附件表中删除学术报告附件 BLLattachment.Delete(Convert.ToInt32(attachid)); //删除附件文件 string path = BLLattachment.FindPath(Convert.ToInt32(attachid)); if (path != "") { publicMethod.DeleteFile(Convert.ToInt32(attachid), path); } } BLCommon.PublicMethod pm = new BLCommon.PublicMethod(); pm.SaveError(ex, this.Request); return; } }