Esempio n. 1
0
        /// <summary>
        /// 从邮件中获取新的更新信息
        /// </summary>
        protected void GetEmailUpdateInfo()
        {
            //获取邮件配置信息
            FrameConfig FC = new FrameConfig();
            string ConfigStr = FC.GetDetail("HostMail").ConfigValue;
            FrameCommon FComm = new FrameCommon();
            string UserName = FComm.FindValueFromStr(ConfigStr, "UserName="******"Password="******"POP3Host=").Trim();
            int Pop3Port = Convert.ToInt32(FComm.FindValueFromStr(ConfigStr, "POP3Port=").Trim());
            bool IsSSL = FComm.FindValueFromStr(ConfigStr, "EnableSsl=").Trim() == "1" ? true : false;
            //连接邮件服务器
            using (POP3_Client MyClient = new POP3_Client())
            {
                MyClient.Connect(Pop3Host, Pop3Port, IsSSL);
                MyClient.Authenticate(UserName, Password, false);
                string SystemGuid = FComm.GetSystemGuid();
                for (int i = 0; i < MyClient.Messages.Count; i++)
                {
                    POP3_ClientMessage mail = MyClient.Messages[i];
                    Mime m = Mime.Parse(mail.MessageToByte());
                    if (m.Attachments.Length > 0 && m.MainEntity.Subject.ToLower().IndexOf(SystemGuid.ToLower()) > -1) //如果有附件,且为该系统的标识
                    {
                        string UpdateSubject = m.MainEntity.Subject;
                        DateTime UpdateTime = m.MainEntity.Date;
                        string UpdateContent = m.BodyText;
                        int FileCount = m.Attachments.Length;
                        string UpdateGuid = System.Guid.NewGuid().ToString();
                        string FilePath = "/UpdateBackUp/" + UpdateTime.ToString("yyyyMMdd") + "-" + new System.Random().Next(1000, 9999).ToString() + "/"; //生成路径
                        string FilenameList = "";
                        //将基本信息存入数据库

                        foreach (MimeEntity entry in m.Attachments)
                        {

                            string fileName = entry.ContentDisposition_FileName; //获取文件名称
                            if (fileName != null && fileName.Trim() != "")  //有些文件取不到,如txt
                            {
                                FilenameList = FilenameList + fileName + ";";
                                string DirPath = Server.MapPath(FilePath);
                                System.IO.Directory.CreateDirectory(DirPath);
                                string FileURL = DirPath + fileName;
                                FileInfo fi = new FileInfo(FileURL);
                                byte[] data = entry.Data;
                                FileStream pFileStream = null;
                                pFileStream = new FileStream(FileURL, FileMode.Create);
                                pFileStream.Write(data, 0, data.Length);
                                pFileStream.Close();
                            }
                        }
                        mail.MarkForDeletion();
                        new FrameUpdate().InsertUpdate(UpdateGuid, UpdateTime, UpdateSubject, UpdateContent, FileCount, FilenameList, FilePath);
                    }

                }
                MyClient.Disconnect();
            }

            this.Refresh();
        }
        protected void GetInfo()
        {
            FrameConfig FC=new FrameConfig();
            txtServerMail.Text = FC.GetDetail("ServerMail").ConfigValue.Trim();
            txtTitle.Text = FC.GetDetail("ErrorReportMailTitle").ConfigValue.Trim();
            txtMailBody.Text = FC.GetDetail("ErrorReportMailBody").ConfigValue;

            string ConfigStr = FC.GetDetail("HostMail").ConfigValue;
            FrameCommon FComm = new FrameCommon();
            txtSenderName.Text = FComm.FindValueFromStr(ConfigStr, "FromName=").Trim();
            txtSenderEmail.Text = FComm.FindValueFromStr(ConfigStr, "UserName="******"Password="******"Port=").Trim();
            txtSMTP.Text = FComm.FindValueFromStr(ConfigStr, "Host=").Trim();
            chbSSL.Checked = FComm.FindValueFromStr(ConfigStr, "EnableSsl=").Trim() == "1" ? true : false;
            chbAsy.Checked = FComm.FindValueFromStr(ConfigStr, "SendAsync=").Trim() == "1" ? true : false;

            txtPop3Host.Text = FComm.FindValueFromStr(ConfigStr, "POP3Host=").Trim();
            txtPop3Port.Text = FComm.FindValueFromStr(ConfigStr, "POP3Port=").Trim();
        }
Esempio n. 3
0
        /// <summary>
        /// ά��״̬ʱ����ԭ�ȵ�ֵ����
        /// </summary>
        /// <param name="DesignGuid"></param>
        protected void SetValue(string DesignGuid)
        {
            DataView dv = new FrameSearchDesign().Select(DesignGuid);
            txtSearchName.Text = dv[0]["SearchName"].ToString();
            txtSQL.Text = dv[0]["SQL"].ToString();
            txtCSCode.Text = dv[0]["CSCode"].ToString();
            txtSearchFields.Text = dv[0]["SearchFields"].ToString();
            txtLabel.Text = dv[0]["Labels"].ToString();
            hidSWFName.Value = dv[0]["ChartType"].ToString();
            txtSeriesName.Text = dv[0]["SeriesName"].ToString();
            txtCaption.Text = dv[0]["ChartCaption"].ToString();
            txtXName.Text = dv[0]["XName"].ToString();
            txtYName.Text = dv[0]["YName"].ToString();
            txtWidth.Text = dv[0]["ChartWidth"].ToString();
            txtHeight.Text = dv[0]["ChartHeight"].ToString();
            txtDescription.Text = dv[0]["Description"].ToString();
            //�������ַ����з�������ֵ
            FrameCommon FC=new FrameCommon();
            string ConfigValue = dv[0]["ConfigValue"].ToString();
            string numfix = FC.FindValueFromStr(ConfigValue, "numberSuffix=", " ");
            if (numfix != "")
            {
                txtFlag.Text = numfix.Replace("'","");
                rbAfter.Checked = true;
            }
            else
            {
                numfix = FC.FindValueFromStr(ConfigValue, "numberPrefix=", " ");
                if (numfix != "")
                {
                    txtFlag.Text = numfix.Replace("'", "");
                    rbBefore.Checked = true;
                }
            }

            if (ConfigValue.IndexOf("labelDisplay='Rotate'") != -1)
            {
                rbXLBRotate.Checked = true;
            }
            else if (ConfigValue.IndexOf("labelDisplay='Stagger'") != -1)
            {
                rbXLBStagger.Checked = true;
            }
            else
            {
                rbXLBNormal.Checked = true;
            }

            string Angle = FC.FindValueFromStr(ConfigValue, "bgAngle=", " ").Replace("'","");
            if (Angle.Trim() != "")
            {
                txtAngle.Text = Angle.Trim();
                string BgColor = FC.FindValueFromStr(ConfigValue, "bgColor=", " ").Replace("'", "");
                txtColorFrom.Text = BgColor.Split(',')[0];
                txtColorFrom.Style.Add("color", "#" + txtColorFrom.Text);
                txtColorTo.Text = BgColor.Split(',')[1];
                txtColorTo.Style.Add("color", "#" + txtColorTo.Text);
            }

            //����ѡ���ͼ�����ƣ�ģ�����¼�
            switch (hidSWFName.Value.ToLower())
            {
                case "column2d.swf":
                    hidFlash.Value = "rbSingleC2D";
                    hidState.Value = "Single";
                    rbSingle.Checked = true;
                    rbSingleC2D.Checked = true;
                    trSingle.Style["display"] = "block";
                    break;
                case "column3d.swf":
                    hidFlash.Value = "rbSingleC3D";
                    hidState.Value = "Single";
                    rbSingle.Checked = true;
                    rbSingleC3D.Checked = true;
                    trSingle.Style["display"] = "block";
                    break;
                case "pie2d.swf":
                    hidFlash.Value = "rbSingleP2D";
                    hidState.Value = "Single";
                    rbSingle.Checked = true;
                    rbSingleP2D.Checked = true;
                    trSingle.Style["display"] = "block";
                    break;
                case "pie3d.swf":
                    hidFlash.Value = "rbSingleP3D";
                    hidState.Value = "Single";
                    rbSingle.Checked = true;
                    rbSingleP3D.Checked = true;
                    trSingle.Style["display"] = "block";
                    break;
                case "line.swf":
                    hidFlash.Value = "rbSingleL2D";
                    hidState.Value = "Single";
                    rbSingle.Checked = true;
                    rbSingleL2D.Checked = true;
                    trSingle.Style["display"] = "block";
                    break;
                case "mscolumn2d.swf":
                    hidFlash.Value = "rbMultiC2D";
                    hidState.Value = "Multi";
                    rbMulti.Checked = true;
                    rbMultiC2D.Checked = true;
                    trMulti.Style["display"] = "block";
                    break;
                case "mscolumn3d.swf":
                    hidFlash.Value = "rbMultiC3D";
                    hidState.Value = "Multi";
                    rbMulti.Checked = true;
                    rbMultiC3D.Checked = true;
                    trMulti.Style["display"] = "block";
                    break;
                case "msline.swf":
                    hidFlash.Value = "rbMultiL2D";
                    hidState.Value = "Multi";
                    rbMulti.Checked = true;
                    rbMultiL2D.Checked = true;
                    trMulti.Style["display"] = "block";
                    break;
                case "stackedColumn2d.swf":
                    hidFlash.Value = "rbStackedC2D";
                    hidState.Value = "Stacked";
                    rbStacked.Checked = true;
                    rbStackedC2D.Checked = true;
                    trStacked.Style["display"] = "block";
                    break;
            case "stackedColumn3d.swf":
                    hidFlash.Value = "rbStackedC3D";
                    hidState.Value = "Stacked";
                    rbStacked.Checked = true;
                    rbStackedC3D.Checked = true;
                    trStacked.Style["display"] = "block";
                    break;
                default: break;
            }
            this.KeepState();
        }