Exemple #1
0
 public void FolderListChange(object sender, System.EventArgs e)
 {
     bool sqlFlag		  = true;
     string sql			  = "";
     int FolderType        = Int32.Parse(this.listFolderType.SelectedItem.Value); //����ת��Ŀ��
     MailClass mail		  = new MailClass();
     HttpCookie UserCookie = Request.Cookies["Username"];
     foreach(DataGridItem dgi in dgMailList.Items)
     {
         CheckBox cb=(CheckBox)(dgi.Cells[0].Controls[1]);
         if (cb.Checked==true)
         {
             int i		= dgi.ItemIndex;
             string id	= dgMailList.DataKeys[i].ToString();
             if (sqlFlag)
             {
                 sql+=" MailID= "+id;
                 sqlFlag=false;
             }
             else
             {
                 sql+=" or";
                 sql+=" MailID= "+id;
             }
         }
     }
     //ѡ��Ϊ��
     if( sql==String.Empty)
     {
         Response.Write("<script language=javascript>alert('��ѡ���ʼ�!');window.location='Index.aspx?FolderType="+FolderType+"';</script>");
     }
     else
     {
         if(mail.MailRemove(FolderType,sql))
         {
             Response.Write("<script language=javascript>alert('�ʼ��ƶ��ɹ�!');window.location='Index.aspx?FolderType="+FolderType+"';</script>");
         }
         else
         {
             Server.Transfer("../../Error.aspx");
         }
     }
     mail=null;
 }
Exemple #2
0
 /// <summary>
 /// �������б���г�ʼ��
 /// </summary>
 private void PopulateListView()
 {
     listFolderType.Items.Clear();
     listFolderType.Items.Add(new ListItem("�����ʼ���...","0"));
     listFolderType.Items.Add(new ListItem("�ռ���","1"));
     listFolderType.Items.Add(new ListItem("�Ѿ����͵��ʼ�","2"));
     listFolderType.Items.Add(new ListItem("�ϼ���","3"));
     if(this.listExtMail.Visible)
     {
         try
         {
             MailClass mail = new MailClass();
             this.listExtMail.DataTextField = "Title";
             this.listExtMail.DataValueField = "OrderID";
             this.listExtMail.DataSource = mail.ExtGetAvaSetting(Request.Cookies["Username"].Value.ToString());
             this.listExtMail.DataBind();
             this.listExtMail.Items.Insert(0,"ȫ���ⲿ����");
             this.listExtMail.Items.FindByText("ȫ���ⲿ����").Value="0";
             this.listExtMail.SelectedIndex=0;
         }
         catch(Exception ex)
         {
             UDS.Components.Error.Log(ex.ToString());
             Server.Transfer("../../Error.aspx");
         }
     }
 }
Exemple #3
0
        private void btnDelete_Click(object sender, System.EventArgs e)
        {
            MailClass mail		  = new MailClass();
            bool sqlFlag		  = true;
            string sql			  = "";
            foreach(DataGridItem dgi in dgMailList.Items)
            {
                CheckBox cb=(CheckBox)(dgi.Cells[0].Controls[1]);
                if (cb.Checked==true)
                {
                    int i		= dgi.ItemIndex;
                    string id	= dgMailList.DataKeys[i].ToString();
                    if (sqlFlag)
                    {
                        sql+=" MailID= '"+id + "'";
                        sqlFlag=false;
                    }
                    else
                    {
                        sql+=" or";
                        sql+=" MailID= '"+id + "'";
                    }
                }
            }
            //ѡ��Ϊ��
            if( sql==String.Empty)
            {
                Response.Write("<script language=javascript>alert('��ѡ���ʼ�!');window.location='Index.aspx?FolderType="+Session["FolderType"].ToString()+"';</script>");
            }
            else
            {
                try
                {

                    if(Session["FolderType"].ToString()=="3")
                    {
                        mail.MailDelete(sql,1);//����ɾ��
                    }
                    else if(Session["FolderType"].ToString() == "4")
                    {
                        mail.MailDelete(sql, 40);
                    }
                    else
                    {
                        mail.MailDelete(sql,0);//�����ϼ���
                    }

                    Response.Write("<script language=javascript>alert('�ʼ�ɾ���ɹ�!');window.location='Index.aspx?FolderType="+Session["FolderType"].ToString()+"';</script>");
                }
                catch(Exception ex)
                {
                    UDS.Components .Error.Log(ex.ToString());
                    Server.Transfer("../../Error.aspx");
                }
            }
            mail=null;
        }
Exemple #4
0
        private void btnClear_Click(object sender, System.EventArgs e)
        {
            MailClass mail		  = new MailClass();
            UserCookie = Request.Cookies["Username"];
            try
            {

                if(mail.FolderClear(UserCookie.Value.ToString(),3))
                {
                    Response.Write("<script language=javascript>alert('�ʼ�ɾ���ɹ�!');window.location='Index.aspx?FolderType="+Session["FolderType"].ToString()+"';</script>");
                }
                else
                {
                    Server.Transfer("../../Error.aspx");
                }
            }
            catch(Exception ex)
            {
                UDS.Components.Error .Log(ex.ToString());
                Server.Transfer("../../Error.aspx");
            }
            mail=null;
        }
Exemple #5
0
        private void btnBeginReceive_Click(object sender, System.EventArgs e)
        {
            MailClass mail = new MailClass();
            string Username = Request.Cookies["Username"].Value.ToString();
            int OrderID = Int32.Parse(this.listExtMail.SelectedItem.Value.ToString());
            try
            {
                mail.ReceiveMails(Username,OrderID);
                Response.Write("<script language=javascript>alert('�������!');</script>");
            }
            catch(Exception ex)
            {
                UDS.Components.Error.Log(ex.ToString());
                //Server.Transfer("../../Error.aspx");
                Response.Write("<script language=javascript>alert('����������æµ��,���Ժ�����');</script>");

            }
        }
Exemple #6
0
        /// <summary>
        /// ��ij�û����ʼ�ȡ������DataGrid
        /// </summary>
        protected void BindGrid()
        {
            MailClass mail		  = new MailClass();
            DataTable datatable	  = mail.GetMails(Int32.Parse(Session["FolderType"].ToString()),UserCookie.Value.ToString());
            DataView source       = datatable.DefaultView;
            FolderType = Int32.Parse(Session["FolderType"].ToString());
            //			for( int i=0 ;i<datatable.Columns.Count;i++)
            //			{
            //				if(datatable.Columns[i].ColumnName==SortBy)
            //				{
            //					SortByIndex=i;
            //					break;
            //				}
            //			}

            if(CurrentPageIndex!="") dgMailList.CurrentPageIndex = Int32.Parse(CurrentPageIndex);
            if(FolderType!=4)
            {
                source.Sort			  = SortBy+" "+ SortRule;

            }
            dgMailList.DataSource=source;
            dgMailList.DataBind();

            //	Response.Write(CurrentPageIndex);
            //���������������ʾ��������
            switch (FolderType)
            {
                case 1:
                    dgMailList.Columns[3].Visible = false; //�������ռ���
                    dgMailList.Columns[4].Visible = false; //�����������ռ���
                    break;
                case 2:
                    dgMailList.Columns[2].Visible = false; //�����ط�����
                    dgMailList.Columns[3].Visible = false;  //�������ռ���
                    //dgMailList.Columns[4].Visible = true; //�����������ռ���
                    break;
                case 3:
                    dgMailList.Columns[2].Visible = true; //����ʾ������
                    dgMailList.Columns[3].Visible = false; //�������ռ���
                    dgMailList.Columns[4].Visible = false; //�����������ռ���
                    this.btnClear .Attributes["onclick"] = "javascript:return confirm('��ȷ��Ҫ�����?');";
                    break;
                case 4:
                    dgMailList.Columns[4].Visible = false;  //�������ռ���
                    dgMailList.Columns[6].Visible = false; //������������Ŀ
                    break;
                default:

                    break;
            }

            if(FolderType!=4)
            {
                DataView dataView  = new DataView();
                dataView		   = datatable.DefaultView;
                dataView.RowFilter = "MailReadFlag = false";
                this.lblMsg.Text = datatable.Rows.Count+"/<font color=red>"+dataView.Count.ToString()+"</font>�";
                this.lblMsg .Text+= (SortRule=="Desc")?"&nbsp;&nbsp;��":"&nbsp;&nbsp;��";
            }
            if (datatable.Rows.Count !=0)
            {
                this.btnDelete.Visible =true;
                this.btnDelete.Attributes ["onclick"]="javascript:return confirm('��ȷ��Ҫɾ����?');";
            }
            mail	  = null;
            datatable = null;
        }
Exemple #7
0
        /// <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.GetSubClassInfo(classID);
                try
                {
                    while (dataReader.Read())
                    {
                        this.lblSubClass.Text += "<a href='Switch.aspx?Action=1&ClassID=" + dataReader[0].ToString() + "'>" + dataReader[1].ToString() + "</a>&nbsp;&nbsp;";
                    }
                    if (this.lblSubClass.Text == "") this.lblSubClass.Text = "��";
                }
                catch (Exception ex)
                {
                    UDS.Components.Error.Log(ex.ToString());
                    Server.Transfer("../Error.aspx");
                }
                dataReader = null;
                #endregion

                #region ��ȡ��Ŀ��Ա��Ϣ
                dataReader = pjt.GetMemberInClass(classID);
                try
                {
                    while (dataReader.Read())
                    {
                        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> &nbsp;&nbsp;";
                    }
                    if (this.lblMember.Text == "") this.lblMember.Text = "��";
                }
                catch (Exception ex)
                {
                    UDS.Components.Error.Log(ex.ToString());
                    Server.Transfer("../Error.aspx");
                }
                dataReader = null;
                #endregion

                #region ��ȡ��Ŀ�ϼ���������Ϣ
                dataReader = pjt.GetParentLeader(classID);
                try
                {
                    if (dataReader.Read())
                    {
                        this.lblParentLeader.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> &nbsp;&nbsp;";
                    }
                    if (this.lblParentLeader.Text == "") this.lblParentLeader.Text = "��";
                }
                catch (Exception ex)
                {
                    UDS.Components.Error.Log(ex.ToString());
                    Server.Transfer("../Error.aspx");
                }
                dataReader = null;
                #endregion

                #region ��ȡ��Ŀ��������Ϣ
                dataReader = pjt.GetLeader(classID);
                try
                {
                    while (dataReader.Read())
                    {
                        this.lblLeader.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> &nbsp;&nbsp;";
                    }
                    if (this.lblLeader.Text == "") this.lblLeader.Text = "��";
                }
                catch (Exception ex)
                {
                    UDS.Components.Error.Log(ex.ToString());
                    Server.Transfer("../Error.aspx");
                }
                //dataReader = null;

            finally
            {
                dataReader.Close();
            }
                #endregion
        }
Exemple #8
0
        protected void ShowBodyDetail()
        {
            MailClass mailclass = new MailClass();
            SqlDataReader dataReader = null;
            try
            {
                 dataReader = mailclass.GetMailCompleteInfoDbreader(MailID);
            }
            catch
            {
                Server.Transfer("../../Error.aspx");
            }

            if(dataReader.Read())
            {
                this.lblSenderName.Text = dataReader["MailSender"].ToString();
                this.lblCcToAddr.Text   = UDS.Components.Staff.GetRealNameStrByUsernameStr(dataReader["MailCcToAddr"].ToString(),0);
                // �ж��Ƿ���ʾ�ܳ�����Ϣ�����û�
                string[] RecvAr = System.Text.RegularExpressions.Regex.Split(dataReader["MailBccToAddr"].ToString() ,",");
                for(int i=0;i<RecvAr.Length-1;i++)
                {	//�ж��ܳ������Ƿ�����Լ�
                    if( RecvAr[i].ToString()==UserCookie.Value.ToString())
                    {
                        //this.lblBccToAddr.Text = UserCookie.Value.ToString();
                        this.lblBccToAddr.Text = UDS.Components .Staff.GetRealNameByUsername(UserCookie.Value.ToString());
                    }
                }

                this.lblSubject.Text    = dataReader["MailSubject"].ToString();
                this.lblBody.Text       = dataReader["MailBody"].ToString();
                this.lblSendDate.Text   = dataReader["MailSendDate"].ToString();
                this.lblReceiverStr .Text = UDS.Components.Staff.GetRealNameStrByUsernameStr(dataReader["MailReceiverStr"].ToString(),0);
                this.lblProjectName .Text = dataReader["classname"].ToString();
            }
            dataReader.Close();

            // ��ʼ��ȡ������Ϣ

            try
            {
                dataReader = mailclass.GetMailAttInfoDbreader(MailID);
            }
            catch
            {
                Server.Transfer("../../Error.aspx");
            }

            while(dataReader.Read())
            {
                lblAttachFile.Text += "&nbsp;<a href='Download.aspx?destFileName="+Server.UrlEncode(dataReader[2].ToString())+"'>"+dataReader[0].ToString()+"("+dataReader[1].ToString()+" Byte)</a><br>";
            }
            dataReader.Close();

            mailclass = null;
        }
Exemple #9
0
        private void SaveSetting()
        {
            MailClass mail		  = new MailClass();
            string Username = Request.Cookies["Username"].Value.ToString();
            try
            {

                if(mail.ExtClearSettings(Username))
                {
                    mail.ExtSaveSetting(Username,this.txtTitle1.Text,this.txtEmail1 .Text,true,"","","","21",this.txtPopSvrName1.Text,this.txtPopUserName1.Text,(this.txtPopPwd1.Text!="")?this.txtPopPwd1.Text:this.lblPwd1.Value,Int32.Parse(this.txtPort1.Text),this.chkDelSvrMsg1.Checked,this.chkDownNew1.Checked,Int32.Parse(this.txtTimeOut1.Text),1);
                    mail.ExtSaveSetting(Username,this.txtTitle2.Text,this.txtEmail2 .Text,true,"","","","21",this.txtPopSvrName2.Text,this.txtPopUserName2.Text,(this.txtPopPwd2.Text!="")?this.txtPopPwd2.Text:this.lblPwd2.Value,Int32.Parse(this.txtPort2.Text),this.chkDelSvrMsg2.Checked,this.chkDownNew2.Checked,Int32.Parse(this.txtTimeOut2.Text),2);
                    mail.ExtSaveSetting(Username,this.txtTitle3.Text,this.txtEmail3. Text,true,"","","","21",this.txtPopSvrName3.Text,this.txtPopUserName3.Text,(this.txtPopPwd3.Text!="")?this.txtPopPwd3.Text:this.lblPwd3.Value,Int32.Parse(this.txtPort3.Text),this.chkDelSvrMsg3.Checked,this.chkDownNew3.Checked,Int32.Parse(this.txtTimeOut3.Text),3);
                }
                else
                {
                    Server.Transfer("../../../Error.aspx");
                }
            }
            catch(Exception ex)
            {
                UDS.Components.Error .Log(ex.ToString());
                Server.Transfer("../../../Error.aspx");
            }
            mail=null;
        }
Exemple #10
0
        /// <summary>
        /// �ظ��ʼ�����
        /// </summary>
        private void ReplySet()
        {
            // ��ȡԭ�ʼ�����
            MailClass mailclass = new MailClass();
            SqlDataReader dataReader = null;
            try
            {
                dataReader = mailclass.GetMailCompleteInfoDbreader(MailID);
            }
            catch
            {
                Server.Transfer("../../Error.aspx");
            }
            try
            {
                if (dataReader.Read())
                {
                    string tmpStr = "<br/>" + dataReader[7].ToString();
                    tmpStr = tmpStr.Replace("<br/>", "\r\n>");
                    this.txtSubject.Text = "Re:" + dataReader[4].ToString();
                    SendToRealName = dataReader[1].ToString() + ",";
                    SendTo = dataReader[10].ToString() + ",";
                    this.txtBody.Text = SendToRealName + "���!\n\n\n\n\n\n\n";
                    this.txtBody.Text += "=======" + dataReader[3].ToString() + "�����������:" + "=======\n\n";
                    this.txtBody.Text += tmpStr;

                }
            }
            finally
            {
                dataReader.Close();
                mailclass = null;
            }
        }
Exemple #11
0
        /// <summary>
        /// ת���ʼ�����
        /// </summary>
        private void ForwardSet()
        {
            // ��ȡԭ�ʼ�����
            MailClass mailclass = new MailClass();
            SqlDataReader dataReader = null;

            try
            {
                try
                {
                    dataReader = mailclass.GetMailCompleteInfoDbreader(MailID);
                }
                catch
                {
                    Server.Transfer("../../Error.aspx");
                }

                if (dataReader.Read())
                {
                    string tmpStr = "<br/>" + dataReader[7].ToString();
                    tmpStr = tmpStr.Replace("<br/>", "\r\n>");
                    this.txtSubject.Text = "Fw::" + dataReader[4].ToString();
                    this.txtBody.Text = ",���!\n\n\n\n\n\n\n";
                    this.txtBody.Text += "=======������ת���ʼ�=======\n";
                    this.txtBody.Text += "ԭ�ʼ�����������:" + dataReader[1].ToString() + "\n";
                    this.txtBody.Text += "ԭ�ʼ������˴���:" + dataReader[10].ToString() + "\n";
                    this.txtBody.Text += tmpStr;

                }
                dataReader.Close();

                try
                {
                    dataReader = mailclass.GetMailAttInfoDbreader(MailID);
                }
                catch
                {
                    Server.Transfer("../../Error.aspx");
                }
                while (dataReader.Read())
                {
                    UDS.Components.MailAttachFile att = new MailAttachFile();
                    att.FileAttribute = 0;
                    att.FileSize = Int32.Parse(dataReader[1].ToString());
                    att.FileName = dataReader[0].ToString();
                    att.FileAuthor = Username;
                    att.FileCatlog = "�ʼ�";
                    att.FileVisualPath = dataReader[2].ToString();
                    upattlist.Add(att);
                }
                BindAttList();

            }
            finally
            {
                dataReader.Close();

            }
            mailclass = null;
        }
Exemple #12
0
        /// <summary>
        /// ���Ŵ���������ʼ��������������
        /// </summary>
        private void btnSendMail_Click(object sender, System.EventArgs e)
        {
            HttpCookie UserCookie = Request.Cookies["Username"];
                Username = Server.UrlDecode(Request.Cookies["UserName"].Value);
                MailClass mailclass   = new UDS.Components.MailClass();
                MailMainBody mailbody = new UDS.Components.MailMainBody();
                ArrayList listmail    = new ArrayList();
                ArrayList upattlist = (ArrayList)Session["upattlist"];
            //	ArrayList listattfile = new ArrayList();
                // �õ�mailbody��
                mailbody = ProcessFormPost();
                //�ʼ�����

                try
                {
                    listmail     = mailclass.MailSend(mailbody); // �����Ѿ����͵��ʼ�ID�б�(�������ͺ��ܳ�)
                //	listattfile	 = AttUpload(mailbody.MailReceiverStr.ToString());   // �����ʼ���������
                    foreach(string mailID in listmail)
                    {   // ѭ�������ʼ�����
                        foreach(UDS.Components.MailAttachFile att in upattlist)
                        {   //�������ʼ����������ݿ��������

                            Random TempNameInt    = new Random();
                            string NewDocDirName  = TempNameInt.Next(100000000).ToString();
                            Directory.CreateDirectory(Server.MapPath(".")+"\\AttachFiles\\"+Username+"\\"+NewDocDirName);
                            //File.Move(Server.MapPath(".")+"\\"+att.FileVisualPath ,Server.MapPath(".")+"\\AttachFiles\\"+Username+"\\"+NewDocDirName+"\\"+att.FileName);
                            File.Copy(Server.MapPath(".")+"\\"+att.FileVisualPath ,Server.MapPath(".")+"\\AttachFiles\\"+Username+"\\"+NewDocDirName+"\\"+att.FileName,true);

                            //		Directory.Delete(Server.MapPath(".")+"\\"+att.FileVisualPath.ToString().Replace(att.FileName,""),true);
                            att.FileVisualPath    = "\\AttachFiles\\"+Username+"\\"+NewDocDirName+"\\"+att.FileName;
                            mailclass.AttSend(att,Int32.Parse(mailID));
                        }
                    }

                    if(cblistAttribute.Items[1].Selected&&Request.Form["hdnProjectID"].ToString()!="0")
                    {
                        DocProcess(mailbody,upattlist);
                    }

                    Response.Write("<script language=javascript>alert('�ʼ����ͳɹ�!');if(parent.frames.length==0) window.close();else self.location=('Index.aspx');</script>");
                }
                catch (Exception sendex)
                {
                    UDS.Components.Error.Log(sendex.ToString());
                    Server.Transfer("../../Error.aspx");
                }
        }
Exemple #13
0
        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();
                        }
                }
            }
        }
Exemple #14
0
        private void btnDelete_Click(object sender, System.EventArgs e)
        {
            MailClass mail		  = new MailClass();
            string sql			  = " MailID="+MailID.ToString();

            if(FolderType!="3"?mail.MailDelete(sql,0):mail.MailDelete(sql,1))
            {
                Response.Write("<script language=javascript>alert('�ʼ�ɾ���ɹ�!');window.location='Index.aspx?FolderType="+FolderType+"';</script>");
            }
            else
            {
                Server.Transfer("../../Error.aspx");
            }

            mail=null;
        }
Exemple #15
0
 private void BindData()
 {
     MailClass mail = new MailClass();
     string Username = Request.Cookies["Username"].Value.ToString();
     SqlDataReader dataReader = null;
     try
     {
         dataReader = mail.ExtGetSetting(Username,1);
         if(dataReader.Read())
         {
             this.txtTitle1 .Text		= dataReader["Title"].ToString();
             this.txtEmail1 .Text		= dataReader["Email"].ToString();
             this.txtPopSvrName1 .Text   = dataReader["PopServer"].ToString();
             this.txtPopUserName1 .Text  = dataReader["PopUsername"].ToString();
             this.lblPwdShow1.Visible    = true;
             this.lblPwd1.Value			= dataReader["PopPassword"].ToString();
             this.txtTimeOut1 .Text		= dataReader["TimeOut"].ToString();
             this.txtPort1.Text			= dataReader["PopPort"].ToString();
             this.chkDelSvrMsg1 .Checked = dataReader["IsDelAfterRead"].ToString()=="True"?true:false;
             this.chkDownNew1 .Checked   = dataReader["IsReceiveNew"].ToString()=="True"?true:false;
         }
         dataReader.Close();
         dataReader = mail.ExtGetSetting(Username,2);
         if(dataReader.Read())
         {
             this.txtTitle2 .Text		= dataReader["Title"].ToString();
             this.txtEmail2 .Text		= dataReader["Email"].ToString();
             this.txtPopSvrName2 .Text   = dataReader["PopServer"].ToString();
             this.txtPopUserName2 .Text  = dataReader["PopUsername"].ToString();
             this.lblPwdShow2.Visible    = true;
             this.lblPwd2.Value			= dataReader["PopPassword"].ToString();
             this.txtTimeOut2 .Text		= dataReader["TimeOut"].ToString();
             this.txtPort2.Text			= dataReader["PopPort"].ToString();
             this.chkDelSvrMsg2 .Checked = dataReader["IsDelAfterRead"].ToString()=="True"?true:false;
             this.chkDownNew2 .Checked   = dataReader["IsReceiveNew"].ToString()=="True"?true:false;
         }
         dataReader = null;
         dataReader = mail.ExtGetSetting(Username,3);
         if(dataReader.Read())
         {
             this.txtTitle3 .Text		= dataReader["Title"].ToString();
             this.txtEmail3 .Text		= dataReader["Email"].ToString();
             this.txtPopSvrName3 .Text   = dataReader["PopServer"].ToString();
             this.txtPopUserName3 .Text  = dataReader["PopUsername"].ToString();
             this.lblPwdShow3.Visible    = true;
             this.lblPwd3.Value			= dataReader["PopPassword"].ToString();
             this.txtTimeOut3 .Text		= dataReader["TimeOut"].ToString();
             this.txtPort3.Text			= dataReader["PopPort"].ToString();
             this.chkDelSvrMsg3 .Checked = dataReader["IsDelAfterRead"].ToString()=="True"?true:false;
             this.chkDownNew3 .Checked   = dataReader["IsReceiveNew"].ToString()=="True"?true:false;
         }
         dataReader = null;
     }
     catch(Exception ex)
     {
         dataReader.Close();
         UDS.Components.Error .Log(ex.ToString());
         Server.Transfer("../../../Error.aspx");
     }
 }
Exemple #16
0
        /// <summary>
        /// ��ʾ����
        /// </summary>
        private void PopulateData()
        {
            #region ��ʼ������
            SqlDataReader dataReader = null;
            //try
            //{
                DataTable dataTable = new DataTable();

                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> &nbsp;&nbsp;";
                        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>
                /// ��ij�û���ȡ���ʼ�����
                /// </summary>

                dataTable = mail.GetClassMails(classID, Server.UrlDecode(Request.Cookies["UserName"].Value));
                dgMailList.DataSource = dataTable.DefaultView;
                dgMailList.DataBind();

                mail = null;

                #endregion

                #region ����Ȩ��ȡ���ĵ�����
                /// <summary>
                /// ��ij�û����ĵ�����ȡ��
                /// </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 ����Ȩ��ȡ��ij��Ŀ�������ĵ�����
                /// <summary>
                /// ��ij��Ŀ�������ĵ�����ȡ��
                /// </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

            //}
            //finally
            //{ dataReader.Close(); }
        }
Exemple #17
0
        public void MailIncoming(string MailID,string ClassID)
        {
            if(MailID!=""&&ClassID!="")
            {
                SqlDataReader dataReader = null;
                try
                {
                    String Username = Server.UrlDecode(Request.Cookies["UserName"].Value);
                    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;
                    if (dataReader != null)
                    {
                        dataReader.Close();
                    }
                    pjt = null;
                    docbody = null;

                    Response.Write("<script language=javascript>alert('�鵵�ɹ�!');</script>");
                }
                catch (Exception oe)
                {
                    UDS.Components.Error.Log(oe.ToString());
                    Server.Transfer("../Error.aspx");
                }
                finally
                {
                    if (dataReader != null)
                    {
                        dataReader.Close();
                    }
                }
            }
        }