示例#1
0
        /// <summary>
        /// Показывает стрицу ria.ru в форме приложения.
        /// </summary>
        private void ShowPage()
        {
            var pageName  = PageList.GetItemText(PageList.SelectedItem);
            var pageModel = _reader.GetPage(pageName);

            try
            {
                CleaningWorkArea();

                Title.AppendText(pageModel.Title);
                PublicationDate.AppendText(pageModel.PublicationDate.ToString());
                LastChangeDate.AppendText(pageModel.LastChangeDate.ToString());
                TextPage.AppendText(pageModel.Text + Environment.NewLine);

                foreach (var textLink in pageModel.LinksInText)
                {
                    UrlList.Items.Add(textLink.Url);
                    DescriptionList.Items.Add(textLink.Description);
                }

                foreach (var imgBase64 in pageModel.ImagesInBase64)
                {
                    var byteArray    = Convert.FromBase64String(imgBase64);
                    var memoryStream = new MemoryStream(byteArray);
                    var newImage     = Image.FromStream(memoryStream);
                    _listImage.Add(newImage);
                }

                if (_listImage.Count > 1)
                {
                    ButtonNextPicture.Enabled     = true;
                    ButtonPreviousPicture.Enabled = false;

                    _numberPictures   = 0;
                    ImageInPage.Image = _listImage[_numberPictures];
                }
                else if (_listImage.Count == 1)
                {
                    _numberPictures   = 0;
                    ImageInPage.Image = _listImage[_numberPictures];
                }
                else
                {
                    var currentDirPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
                    ImageInPage.Image =
                        Image.FromFile(Path.Combine(currentDirPath ?? string.Empty, "No images in page.png"));
                }
            }
            catch (Exception ex)
            {
                TextPage.Text = ex.Message;
            }
        }
示例#2
0
        /// <summary>
        /// Очищает информацию во всех полях в форме приложения.
        /// </summary>
        private void CleaningWorkArea()
        {
            ImageInPage.Image = null;
            UrlList.Items.Clear();
            DescriptionList.Items.Clear();
            TextPage.Clear();
            Title.Clear();
            PublicationDate.Clear();
            LastChangeDate.Clear();

            foreach (var img in _listImage)
            {
                img.Dispose();
            }

            _listImage.Clear();
            ButtonNextPicture.Enabled     = false;
            ButtonPreviousPicture.Enabled = false;
        }
示例#3
0
        public string ToXml()
        {
            XmlDocument outDoc = new XmlDocument();

            outDoc.LoadXml(emptyConfig);
            XmlElement root = outDoc.DocumentElement;

            root.SetAttributeValue("version", System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString());
            root.SetAttributeValue("name", Name);
            LastChangeDate = DateTime.Now;
            root.SetAttributeValue("lastChanged", LastChangeDate.ToString("yyyy-MM-dd HH:mm:ss"));
            root.SetAttributeValue("typeName", TypeName);
            root.SetAttributeValue("enabled", Enabled);

            #region security
            root.SetAttributeValue("usernameCacheMasterKey", UserNameCacheMasterKey);
            root.SetAttributeValue("usernameCacheFilePath", UserNameCacheFilePath);
            #endregion

            root.SelectSingleNode("configVars").InnerXml = GetConfigVarXml();

            XmlNode collectorHostsNode = root.SelectSingleNode("collectorHosts");
            collectorHostsNode.SetAttributeValue("runCorrectiveScripts", CorrectiveScriptsEnabled);
            collectorHostsNode.SetAttributeValue("stateHistorySize", CollectorStateHistorySize);
            collectorHostsNode.SetAttributeValue("pollingFreqSecOverride", PollingFrequencyOverrideSec);
            XmlNode actionScriptsNode = collectorHostsNode.SelectSingleNode("actionScripts");

            //foreach (ActionScript ascr in ActionScripts)
            //{
            //    XmlNode scriptParameterNode = outDoc.ImportNode(ascr.ToXmlNode(), true);
            //    actionScriptsNode.AppendChild(scriptParameterNode);
            //}

            foreach (CollectorHost collectorHost in CollectorHosts)
            {
                XmlNode collectorHostNode = outDoc.ImportNode(collectorHost.ToXmlNode(), true);
                collectorHostsNode.AppendChild(collectorHostNode);
            }
            XmlNode notifierHostsNode = root.SelectSingleNode("notifierHosts");

            foreach (NotifierHost notifierHost in NotifierHosts)
            {
                XmlNode notifierHostNode = outDoc.ImportNode(notifierHost.ToXmlNode(), true);
                notifierHostsNode.AppendChild(notifierHostNode);
            }

            #region Logging
            XmlNode loggingNode = root.SelectSingleNode("logging");
            loggingNode.SetAttributeValue("enabled", LoggingEnabled);
            loggingNode.SetAttributeValue("loggingPath", LoggingPath);
            loggingNode.SetAttributeValue("loggingCollectorEvents", LoggingCollectorEvents);
            loggingNode.SetAttributeValue("loggingNotifierEvents", LoggingNotifierEvents);
            loggingNode.SetAttributeValue("loggingAlertsRaised", LoggingAlertsRaised);
            loggingNode.SetAttributeValue("loggingCorrectiveScriptRun", LoggingCorrectiveScriptRun);
            loggingNode.SetAttributeValue("loggingPollingOverridesTriggered", LoggingPollingOverridesTriggered);
            loggingNode.SetAttributeValue("loggingServiceWindowEvents", LoggingServiceWindowEvents);
            loggingNode.SetAttributeValue("loggingKeepLogFilesXDays", LoggingKeepLogFilesXDays);
            XmlNode loggingCollectorCategoriesNode = loggingNode.SelectSingleNode("collectorCategories");
            foreach (string s in LoggingCollectorCategories)
            {
                XmlNode category = outDoc.CreateElement("category");
                category.InnerText = s;
                loggingCollectorCategoriesNode.AppendChild(category);
            }
            #endregion

            return(XmlFormattingUtils.NormalizeXML(outDoc.OuterXml));
        }
示例#4
0
文件: Admin.cs 项目: radtek/InfoPos
        public Result Login(ClientInfo ci, RequestInfo ri, DbConnections db, ref Log lg)
        {
            Result    res = new Result();
            Result    ret = new Result();
            DataTable DT;
            int       WrongCount;
            DateTime  LastChangeDate;
            UserInfo  ui = new UserInfo(ci);

            try
            {
                #region Prepare parameters
                int    pUserNo   = Static.ToInt(ri.ReceivedParam[0]);
                string pPass     = Static.ToStr(ri.ReceivedParam[1]);
                string pUserName = Static.ToStr(ri.ReceivedParam[2]);
                string pUserIP   = Static.ToStr(ri.ReceivedParam[3]);
                string pUserMAC  = Static.ToStr(ri.ReceivedParam[4]);
                #endregion

                string sql = @"select * from";
                res = ISM.DB.Main.DB101001(db, pUserNo);
                if (res.ResultNo != 0)
                {
                    return(res);
                }

                DT = res.Data.Tables[0];

                if (DT.Rows.Count == 0)
                {
                    res.ResultNo   = 9110003;
                    res.ResultDesc = "Ийм хэрэглэгч бүртгэгдээгүй байна";
                    return(res);
                }

                WrongCount     = Static.ToInt(DT.Rows[0]["WRONGCOUNT"]);
                LastChangeDate = Static.ToDate(DT.Rows[0]["PASSCHDATE"]);

                if (Static.ToInt(DT.Rows[0]["Status"]) != 0)
                {
                    res.ResultNo   = 9110004;
                    res.ResultDesc = "Хэрэглэгч идэвхгүй байна";
                    return(res);
                }

                if (Static.ToStr(DT.Rows[0]["UPassword"]).Trim() != "")
                {
                    if (Static.ToStr(DT.Rows[0]["UPassword"]) != pPass)
                    {
                        Result ResCheck = new Result();
                        ResCheck = ISM.DB.Main.DB101005(db);
                        if (ResCheck.ResultNo == 0)
                        {
                            #region [Хэтэрсэн байвал идвэхгүй болгоно]
                            int Count = Static.ToInt(ResCheck.Data.Tables[0].Rows[0]["WRONGCOUNT"]);
                            if (WrongCount >= Count - 1)
                            {
                                //Идвэхгүй болгоно
                                ResCheck = ISM.DB.Main.DB101011(db, pUserNo);
                                if (ResCheck.ResultNo != 0)
                                {
                                    return(ResCheck);
                                }
                                else
                                {
                                    //Буруу оруулсан тоог ахиулж байна .
                                    ResCheck = ISM.DB.Main.DB101010(db, pUserNo);
                                    if (ResCheck.ResultNo != 0)
                                    {
                                        return(ResCheck);
                                    }
                                    res.ResultNo   = 9110078;
                                    res.ResultDesc = "Та нууц үгээ " + (WrongCount + 1).ToString() + " удаа буруу оруулсан тул таны эрх хаагдлаа. Администратортайгаа холбоо барина уу.";
                                    return(res);
                                }
                            }
                            #endregion
                            #region [Буруу оруулсан байвал тоог ахиулна]
                            else
                            {
                                //Буруу оруулсан тоог ахиулж байна .
                                ResCheck = ISM.DB.Main.DB101010(db, pUserNo);
                                if (ResCheck.ResultNo != 0)
                                {
                                    return(ResCheck);
                                }
                            }
                            #endregion
                        }
                        else
                        {
                            return(ResCheck);
                        }

                        res.ResultNo   = 9110005;
                        res.ResultDesc = "Нууц үг буруу байна";
                        return(res);
                    }
                }

                ui.UserNo   = pUserNo;
                ui.BranchNo = Static.ToInt(DT.Rows[0]["BranchNo"]);
                ui.FName    = Static.ToStr(DT.Rows[0]["UserFName"]);
                ui.FName2   = Static.ToStr(DT.Rows[0]["UserFName2"]);
                ui.LName    = Static.ToStr(DT.Rows[0]["UserLName"]);
                ui.LName2   = Static.ToStr(DT.Rows[0]["UserLName2"]);
                ui.Level    = Static.ToInt(DT.Rows[0]["UserLevel"]);
                ui.Password = Static.ToStr(DT.Rows[0]["UPassword"]);
                ui.Position = Static.ToStr(DT.Rows[0]["Position"]);
                ui.Status   = Static.ToInt(DT.Rows[0]["Status"]);

                object[] p = new object[11];


                p[0] = Static.ToInt(DT.Rows[0]["BranchNo"]);
                p[1] = Static.ToStr(DT.Rows[0]["UserFName"]);
                p[2] = Static.ToStr(DT.Rows[0]["UserFName2"]);
                p[3] = Static.ToInt(DT.Rows[0]["UserLevel"]);
                p[4] = Static.ToStr(DT.Rows[0]["UserLName"]);
                p[5] = Static.ToStr(DT.Rows[0]["UserLName2"]);
                //шинэ
                p[6]  = Static.ToStr(DT.Rows[0]["Level1"]);
                p[7]  = Static.ToInt(DT.Rows[0]["Level2"]);
                p[8]  = Static.ToStr(DT.Rows[0]["Level3"]);
                p[9]  = Static.ToStr(DT.Rows[0]["Level4"]);
                p[10] = Static.ToStr(DT.Rows[0]["txngrouplevel"]);



                res = ISM.DB.Main.DB101003(db, pUserNo);     // Select user trancode lists
                if (res.ResultNo != 0)
                {
                    return(res);
                }
                res.Data.Tables[0].TableName = "TXN";
                if (IPos.Core.SystemProp.GenList != null)
                {
                    res.Data.Tables.Add(IPos.Core.SystemProp.GenList.Copy());
                }
                res.Data.Tables[1].TableName = "PARAM";
                ret.Data       = res.Data;
                ret.ResultNo   = 0;
                ret.ResultDesc = "Амжилттай холбогдлоо";
                #region [Нууц үг буруу оруулалтыг 0 болгоно]
                Result ResClean = new Result();
                ResClean = ISM.DB.Main.DB101012(db, pUserNo);
                if (ResClean.ResultNo != 0)
                {
                    return(ResClean);
                }
                #endregion
                #region [Нууц үгийн бүртгэлийн мэдээллээс VALIDDAY буюу хүчинэй байх өдрийг авч байна .]
                Result ResDate = new Result();
                ResDate = ISM.DB.Main.DB101005(db);
                if (ResDate.ResultNo != 0)
                {
                    return(ResDate);
                }
                int ValDate = Static.ToInt(ResDate.Data.Tables[0].Rows[0]["VALIDDAY"]);
                #endregion
                #region [Шалгах утгыг бэлдэж байна CheckDTServer-server time CheckDTVal]
                DateTime DTime         = DateTime.Now;
                DateTime ValDateTime   = LastChangeDate.AddDays(ValDate);
                DateTime CheckDTServer = new DateTime(DTime.Year, DTime.Month, DTime.Day);
                DateTime CheckDTVal    = new DateTime(ValDateTime.Year, ValDateTime.Month, ValDateTime.Day);
                #endregion
                #region [Нууц үг хамгийн сүүлд оруулсан хугацаа дээр хүчинтэй байх өдөрийг нэмээд server-н цагтай жишинэ]
                if (CheckDTVal <= CheckDTServer)
                {
                    p[6] = false;
                }
                else
                {
                    p[6] = true;
                }
                ret.Param = p;
                #endregion

                if (EServ.Interface.Users.Add(ui) == false)
                {
                    res.ResultNo   = 9110008;
                    res.ResultDesc = "Хэрэглэгч нэвтрэхэд алдаа гарлаа";
                    return(res);
                }

                if (Static.ToInt(DT.Rows[0]["LoginType"]) == 1)
                {
                    #region Check user is connected before from user list
                    UserInfo oldUser = null;
                    lock (_husers.SyncRoot)
                    { oldUser = (UserInfo)_husers[pUserNo]; }
                    if (oldUser != null)
                    {
                        Result r = new Result(9110071, string.Format("Энэ хэрэглэгчийн дугаараар өөр Терминалаас нэвтэрлээ.\r\nIP  = {0}\r\nMAC = {1}", pUserIP, pUserMAC));
                        EServ.Interface.Server.SendTo(oldUser.ClientId, pUserNo, r);
                        EServ.Interface.Users.OnDisconnect(oldUser.ClientId);
                    }
                    #endregion
                }

                #region Add user info into user list
                lock (_husers.SyncRoot)
                { _husers[pUserNo] = ui; }
                #endregion

                return(ret);
            }
            catch (Exception ex)
            {
                res.ResultNo   = 9110002;
                res.ResultDesc = "Програм руу нэвтрэхэд алдаа гарлаа" + ex.Message;

                EServ.Shared.Static.WriteToLogFile("Error.log", ex.Message + ex.Source + ex.StackTrace);

                return(res);
            }
            finally
            {
                lg.item.Desc = "Логин хийх";
            }
        }