/// <summary> /// 处理表单post数据 /// </summary> private DocBody ProcessFormPost() { ProjectClass pjt = new ProjectClass(); int cstRightToApproveDocument = 2; // 验证 if (Request.IsAuthenticated) { // 处理表单传递参数 DocBody docbody = new DocBody(); docbody.DocTitle = this.txtTitle.Value; docbody.DocContent = this.txtContent.Value; docbody.DocAddedBy = Username; docbody.DocClassID = Int32.Parse(ClassID); docbody.DocAddedDate = DateTime.Now.ToString(); docbody.DocApprover = (pjt.GetAccessPermission(Int32.Parse(ClassID), Username, cstRightToApproveDocument))?Username:""; docbody.DocApproveDate = (pjt.GetAccessPermission(Int32.Parse(ClassID), Username, cstRightToApproveDocument))?DateTime.Now.ToString():""; docbody.DocApproved = (docbody.DocApprover == "")?0:1; docbody.DocAttribute = 0; docbody.DocType = 0; return(docbody); } else { return(null); } }
/// <summary> /// 文档处理处理,包括文档处理及附件处理 /// </summary> private void DocProcess(MailMainBody mailbody, ArrayList upattlist) { string DocID = ""; int cstRightToApproveDocument = 2; ProjectClass pjt = new ProjectClass(); DocBody docbody = new DocBody(); docbody.DocTitle = mailbody.MailSubject; docbody.DocContent = mailbody.MailBody; docbody.DocAddedBy = mailbody.MailSender; docbody.DocClassID = mailbody.MailClassID; docbody.DocAddedDate = DateTime.Now.ToString(); docbody.DocApprover = (pjt.GetAccessPermission(Int32.Parse(ClassID), Username, cstRightToApproveDocument))?Username:""; docbody.DocApproveDate = (pjt.GetAccessPermission(Int32.Parse(ClassID), Username, cstRightToApproveDocument))?DateTime.Now.ToString():""; docbody.DocApproved = (docbody.DocApprover == "")?0:1; docbody.DocAttribute = 0; docbody.DocType = 0; DocumentClass doc = new DocumentClass(); // 添加文档,并返回ID DocID = doc.AddDocBody(docbody); foreach (UDS.Components.MailAttachFile att in upattlist) { try { DocAttachFile docatt = new DocAttachFile(); // Mail Attach File 类转换为Doc Attach File docatt.FileAttribute = 0; docatt.FileSize = att.FileSize; docatt.FileName = att.FileName; docatt.FileAuthor = Username; docatt.FileCatlog = "文档"; docatt.FileVisualPath = "Mail" + att.FileVisualPath; docatt.FileAddedDate = DateTime.Now.ToString(); docatt.DocID = Int32.Parse(DocID); // 转换结束 // 附件数据库处理 doc.AddAttach(docatt, Int32.Parse(DocID)); } catch (Exception ioex) { UDS.Components.Error.Log(ioex.ToString()); Server.Transfer("../../Error.aspx"); } } }
// 设置缺省值 public void ShowAvailable() { ProjectClass pjt = new ProjectClass(); UserCookie = Request.Cookies["Username"]; string Username = UserCookie.Value.ToString(); int classID = Int32.Parse(ClassID); int cstRightToApproveDocument = 2; int cstRightToViewDocument = 10; int cstRightToBuildNode = 5; int cstDisplayMember = 6; int cstTeamRight = 7; int cstComposeMail = 11; int cstDeliveryDoc = 11; int cstProjectMove = 12; int cstProjectCopy = 12; int cstDeleteDocument = 3; this.lblManageDirectory.Visible = pjt.GetAccessPermission(classID, Username, cstRightToBuildNode); this.lblDeliveryDoc.Visible = pjt.GetAccessPermission(classID, Username, cstDeliveryDoc); this.lblShowMember.Visible = pjt.GetAccessPermission(classID, Username, cstDisplayMember); this.lblManagePermission.Visible = pjt.GetAccessPermission(classID, Username, cstTeamRight); this.lnkbtnDelete.Visible = pjt.GetAccessPermission(classID, Username, cstDeleteDocument); this.lblRemove.Visible = pjt.GetAccessPermission(classID, Username, cstProjectMove); this.lblCopy.Visible = pjt.GetAccessPermission(classID, Username, cstProjectMove); pjt = null; }
public void MailIncoming(string MailID, string ClassID) { SqlDataReader dataReader = null; if (MailID != "" && ClassID != "") { try { throw new Exception("错误测试"); String Username = Request.Cookies["Username"].Value.ToString(); MailClass mailclass = new MailClass(); ProjectClass pjt = new ProjectClass(); DocBody docbody = new DocBody(); DocumentClass doc = new DocumentClass(); dataReader = mailclass.GetMailCompleteInfoDbreader(MailID); if (dataReader.Read()) { int cstRightToApproveDocument = 2; docbody.DocTitle = dataReader["MailSubject"].ToString(); docbody.DocContent = dataReader["MailBody"].ToString();; docbody.DocAddedBy = dataReader["MailSender"].ToString();; docbody.DocClassID = Int32.Parse(ClassID); docbody.DocAddedDate = DateTime.Now.ToString(); docbody.DocApprover = (pjt.GetAccessPermission(Int32.Parse(ClassID), Username, cstRightToApproveDocument)) ? Username : ""; docbody.DocApproveDate = (pjt.GetAccessPermission(Int32.Parse(ClassID), Username, cstRightToApproveDocument)) ? DateTime.Now.ToString() : ""; docbody.DocApproved = (docbody.DocApprover == "") ? 0 : 1; docbody.DocAttribute = 0; docbody.DocType = 0; } dataReader.Close(); string DocID = doc.AddDocBody(docbody); dataReader = mailclass.GetMailAttInfoDbreader(MailID); while (dataReader.Read()) { DocAttachFile docatt = new DocAttachFile(); docatt.FileAttribute = 0; docatt.FileSize = Int32.Parse(dataReader["FileSize"].ToString()); docatt.FileName = dataReader["FileName"].ToString(); docatt.FileAuthor = Username; docatt.FileCatlog = "文档"; docatt.FileVisualPath = "Mail" + dataReader["FileVisualPath"].ToString(); docatt.FileAddedDate = DateTime.Now.ToString(); docatt.DocID = Int32.Parse(DocID); doc.AddAttach(docatt, Int32.Parse(DocID)); } dataReader = null; pjt = null; docbody = null; } catch (Exception oe) { throw new Exception(oe.Message); } finally { if (null != dataReader) { if (!dataReader.IsClosed) { dataReader.Close(); } } } } }
/// <summary> /// 显示数据 /// </summary> private void PopulateData() { #region 初始化数据 DataTable dataTable = new DataTable(); SqlDataReader dataReader = null; ProjectClass pjt = new ProjectClass(); MailClass mail = new MailClass(); DocumentClass doc = new DocumentClass(); #endregion #region 获取项目信息 dataReader = pjt.GetClassInfo(classID); try { if (dataReader.Read()) { this.lblClassName.Text = dataReader[0].ToString(); // this.lblParentClassName.Text = dataReader[2].ToString(); // this.lblBuildDate.Text = dataReader[3].ToString(); // this.lblEndDate.Text = dataReader[4].ToString(); // this.lblFinishedScale.Text = dataReader[8].ToString(); // this.lblDescription.Text = dataReader[7].ToString(); } } catch (Exception ex) { UDS.Components.Error.Log(ex.ToString()); Server.Transfer("../Error.aspx"); } dataReader = null; #endregion #region 获取项目成员信息 dataReader = pjt.GetMemberInClass(classID); int i = 0; try { while (dataReader.Read()) { if (i < 3) { this.lblMember.Text += "<a href='Mail/Compose.aspx?Action=3" + "&ClassID=" + classID.ToString() + "&Username="******"Staff_Name"].ToString() + "&Name=" + Server.UrlEncode(dataReader["RealName"].ToString()) + "'>" + dataReader["RealName"].ToString() + "</a> "; } i++; } if (i >= 3) { this.lblMember.Text += ".."; } if (this.lblMember.Text == "") { this.lblMember.Text = ""; } } catch (Exception ex) { UDS.Components.Error.Log(ex.ToString()); Server.Transfer("../Error.aspx"); } dataReader = null; #endregion #region 根据权限显示相关功能标题 // 设置缺省值 int cstRightToApproveDocument = 2; int cstRightToViewDocument = 10; int cstRightToBuildNode = 5; int cstDisplayMember = 6; int cstTeamRight = 7; int cstComposeMail = 11; int cstDeliveryDoc = 11; int cstProjectMove = 12; this.lblManageProject.Visible = pjt.GetAccessPermission(classID, Username, cstRightToBuildNode); this.imgManageProject.Visible = this.lblManageProject.Visible; this.lblManageDirectory.Visible = pjt.GetAccessPermission(classID, Username, cstRightToBuildNode); this.imgManageDirectory.Visible = this.lblManageDirectory.Visible; this.lblComposeMail.Visible = pjt.GetAccessPermission(classID, Username, cstComposeMail); this.imgComposeMail.Visible = this.lblComposeMail.Visible; this.lblDeliveryDoc.Visible = pjt.GetAccessPermission(classID, Username, cstDeliveryDoc); this.imgDeliveryDoc.Visible = this.lblDeliveryDoc.Visible; this.lblShowMember.Visible = pjt.GetAccessPermission(classID, Username, cstDisplayMember); this.imgShowMember.Visible = this.lblShowMember.Visible; this.lblManagePermission.Visible = pjt.GetAccessPermission(classID, Username, cstTeamRight); this.imgManagePermission.Visible = this.lblManagePermission.Visible; this.lblRemove.Visible = pjt.GetAccessPermission(classID, Username, cstProjectMove); this.imgRemove.Visible = this.lblRemove.Visible; // this.tr1.Visible = pjt.GetAccessPermission(classID,Username,cstRightToViewDocument); // this.tr3.Visible = pjt.GetAccessPermission(classID,Username,cstRightToApproveDocument); this.line1.Visible = pjt.GetAccessPermission(classID, Username, cstRightToViewDocument); this.IMG1.Visible = this.line1.Visible; this.dgDocList.Visible = this.line1.Visible; this.imgSubscribe.Visible = this.line1.Visible; this.lblSubscribe.Visible = this.line1.Visible; this.line2.Visible = pjt.GetAccessPermission(classID, Username, cstRightToApproveDocument); this.IMG3.Visible = this.line2.Visible; this.dgAppDocList.Visible = this.line2.Visible; #endregion #region 根据权限取出邮件数据 /// <summary> /// 将某用户的取出邮件数据 /// </summary> dataTable = mail.GetClassMails(classID, UserCookie.Value.ToString()); dgMailList.DataSource = dataTable.DefaultView; dgMailList.DataBind(); mail = null; #endregion #region 根据权限取出文档数据 /// <summary> /// 将某用户的文档数据取出 /// </summary> if (pjt.GetAccessPermission(classID, Username, cstRightToViewDocument) || bSubscription) { dataTable = doc.GetClassDocs(classID); dgDocList.DataSource = dataTable.DefaultView; dgDocList.DataBind(); dataTable = null; } else { // IMG1.Visible = false; // IMG4.Visible = false; dgDocList.Visible = false; } #endregion #region 根据权限取出某项目的审批文档数据 /// <summary> /// 将某项目的审批文档数据取出 /// </summary> if (pjt.GetAccessPermission(classID, Username, cstRightToApproveDocument)) { dataTable = doc.GetApproveClassDocs(classID); dgAppDocList.DataSource = dataTable.DefaultView; dgAppDocList.DataBind(); dataTable = null; doc = null; } else { IMG3.Visible = false; dgAppDocList.Visible = false; lblApp.Visible = false; } #endregion }