/// <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; } }
/// <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; }
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)); }
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 = "Логин хийх"; } }