public bool Load() { try { string fileName = Globals.GetPath(PathEnum.Bin) + "\\" + FileName; if (File.Exists(fileName)) { XElement root = XElement.Load(fileName); if (root.Name != RootName) { return(false); } XElement xElement; // Настройки драйверов XElement xSettings = root.Element("Settings"); if (xSettings != null) { if ((xElement = xSettings.Element("comPortScanner")) != null) { Settings.comPortScanner = xElement.Value; } if ((xElement = xSettings.Element("adressBill")) != null) { Settings.adressBill = xElement.Value; } if ((xElement = xSettings.Element("comPortBill")) != null) { Settings.comPortBill = xElement.Value; } if ((xElement = xSettings.Element("comPortPrinter")) != null) { Settings.comPortPrinter = xElement.Value; } if ((xElement = xSettings.Element("NamePrinter")) != null) { Settings.NamePrinter = xElement.Value; } if ((xElement = xSettings.Element("comPortControl")) != null) { Settings.comPortControl = xElement.Value; } if ((xElement = xSettings.Element("comPortModem")) != null) { Settings.comPortModem = xElement.Value; } if ((xElement = xSettings.Element("comPortControlSpeed")) != null) { Settings.comPortControlSpeed = int.Parse(xElement.Value); } if ((xElement = xSettings.Element("comPortModemSpeed")) != null) { Settings.comPortModemSpeed = int.Parse(xElement.Value); } if ((xElement = xSettings.Element("numberTelephoneSMS")) != null) { Settings.numberTelephoneSMS = xElement.Value; } if ((xElement = xSettings.Element("SMSMessageTimeEnd")) != null) { Settings.SMSMessageTimeEnd = xElement.Value; } if ((xElement = xSettings.Element("SMSMessageNeedCollect")) != null) { Settings.SMSMessageNeedCollect = xElement.Value; } if ((xElement = xSettings.Element("TextStartService")) != null) { Settings.TextStartService = xElement.Value; } if ((xElement = xSettings.Element("TextEndService")) != null) { Settings.TextEndService = xElement.Value; } if ((xElement = xSettings.Element("offHardware")) != null) { Settings.offHardware = int.Parse(xElement.Value); } if ((xElement = xSettings.Element("offCheck")) != null) { Settings.offCheck = int.Parse(xElement.Value); } if ((xElement = xSettings.Element("offDataBase")) != null) { Settings.offDataBase = int.Parse(xElement.Value); } if ((xElement = xSettings.Element("offBill")) != null) { Settings.offBill = int.Parse(xElement.Value); } if ((xElement = xSettings.Element("offControl")) != null) { Settings.offControl = int.Parse(xElement.Value); } if ((xElement = xSettings.Element("offModem")) != null) { Settings.offModem = int.Parse(xElement.Value); } if ((xElement = xSettings.Element("NoPaperWork")) != null) { Settings.NoPaperWork = int.Parse(xElement.Value); } if ((xElement = xSettings.Element("changeOn")) != null) { Settings.changeOn = int.Parse(xElement.Value); } if ((xElement = xSettings.Element("timeout")) != null) { Settings.timeout = int.Parse(xElement.Value); } if ((xElement = xSettings.Element("changeToAccount")) != null) { Settings.changeToAccount = int.Parse(xElement.Value); } if ((xElement = xSettings.Element("changeToCheck")) != null) { Settings.changeToCheck = int.Parse(xElement.Value); } if ((xElement = xSettings.Element("MaxCountBankNote")) != null) { Settings.MaxCountBankNote = int.Parse(xElement.Value); } if ((xElement = xSettings.Element("limitServiceTime")) != null) { Settings.limitServiceTime = int.Parse(xElement.Value); } if ((xElement = xSettings.Element("style")) != null) { Settings.style = int.Parse(xElement.Value); } if ((xElement = xSettings.Element("ScreenServerType")) != null) { Settings.ScreenServerType = int.Parse(xElement.Value); } if ((xElement = xSettings.Element("nominals")) != null) { Settings.nominals = new int[24]; int i = 0; foreach (XElement xItem in xElement.Elements("nominal")) { int tmp = int.Parse(xItem.Value); Settings.nominals[i++] = tmp; } } // настройки сервисов if ((xElement = xSettings.Element("services")) != null) { Settings.services = new List <Service>(); int i = 1; foreach (XElement xItem in xElement.Elements("Service")) { Service tmp = Service.FromXml(xItem); if (tmp.id == 0) { tmp.id = i; } Settings.services.Add(tmp); i++; } } } return(true); } } catch (Exception e) { Debug.Print(e.Message); } return(false); }
public bool Save() { try { XElement root = new XElement(RootName); // Настройки XElement xSettings = new XElement("Settings"); xSettings.Add(new XElement("comPortScanner", Settings.comPortScanner)); xSettings.Add(new XElement("comPortBill", Settings.comPortBill)); xSettings.Add(new XElement("adressBill", Settings.adressBill)); xSettings.Add(new XElement("comPortPrinter", Settings.comPortPrinter)); xSettings.Add(new XElement("NamePrinter", Settings.NamePrinter)); xSettings.Add(new XElement("comPortControl", Settings.comPortControl)); xSettings.Add(new XElement("comPortModem", Settings.comPortModem)); xSettings.Add(new XElement("comPortControlSpeed", Settings.comPortControlSpeed.ToString())); xSettings.Add(new XElement("comPortModemSpeed", Settings.comPortModemSpeed.ToString())); xSettings.Add(new XElement("numberTelephoneSMS", Settings.numberTelephoneSMS)); xSettings.Add(new XElement("SMSMessageTimeEnd", Settings.SMSMessageTimeEnd)); xSettings.Add(new XElement("SMSMessageNeedCollect", Settings.SMSMessageNeedCollect)); xSettings.Add(new XElement("TextStartService", Settings.TextStartService)); xSettings.Add(new XElement("TextEndService", Settings.TextEndService)); xSettings.Add(new XElement("offHardware", Settings.offHardware.ToString())); xSettings.Add(new XElement("offCheck", Settings.offCheck.ToString())); xSettings.Add(new XElement("offDataBase", Settings.offDataBase.ToString())); xSettings.Add(new XElement("offBill", Settings.offBill.ToString())); xSettings.Add(new XElement("offControl", Settings.offControl.ToString())); xSettings.Add(new XElement("offModem", Settings.offModem.ToString())); xSettings.Add(new XElement("NoPaperWork", Settings.NoPaperWork.ToString())); xSettings.Add(new XElement("changeOn", Settings.changeOn.ToString())); xSettings.Add(new XElement("timeout", Settings.timeout.ToString())); xSettings.Add(new XElement("changeToAccount", Settings.changeToAccount.ToString())); xSettings.Add(new XElement("changeToCheck", Settings.changeToCheck.ToString())); xSettings.Add(new XElement("MaxCountBankNote", Settings.MaxCountBankNote.ToString())); xSettings.Add(new XElement("limitServiceTime", Settings.limitServiceTime.ToString())); xSettings.Add(new XElement("style", Settings.style.ToString())); xSettings.Add(new XElement("ScreenServerType", Settings.ScreenServerType.ToString())); XElement element = new XElement("nominals"); foreach (int nominal in Settings.nominals) { XElement newservice = new XElement("nominal", nominal.ToString()); element.Add(newservice); } xSettings.Add(element); if (Settings.services.Count > 0) { XElement services = new XElement("services"); foreach (Service service in Settings.services) { XElement newservice = service.ToXml(); services.Add(newservice); } xSettings.Add(services); } if (xSettings.HasElements) { root.Add(xSettings); } if (!File.Exists(Globals.GetPath(PathEnum.Bin) + "\\" + FileName)) { Directory.CreateDirectory(Globals.GetPath(PathEnum.Bin)); FileStream fs = File.Create(Globals.GetPath(PathEnum.Bin) + "\\" + FileName); fs.Close(); } root.Save(Globals.GetPath(PathEnum.Bin) + "\\" + FileName); return(true); } catch (Exception e) { } return(false); }