private void CopyValueFrom(TerrUslTemp temp) { this.Code = temp.Code; this.Name = temp.Name; this.MUR = temp.MUR; this.Tarif = temp.Tarif; this.PriznakOplati = temp.PriznakOplati; this.UET = temp.UET; this.ForGender = temp.ForGender; }
private static List <TerrUslTemp> GetListFromXML(string path) { var result = new List <TerrUslTemp>(); XDocument xml = XDocument.Load(path); foreach (var xmlUsl in xml.Descendants("usl")) { var usl = new TerrUslTemp(); usl.Code = xmlUsl.Attribute("code").Value; usl.Name = xmlUsl.Attribute("name").Value; try { usl.Tarif = Utils.GetDecimalFromString(xmlUsl.Attribute("tarif").Value); usl.MUR = xmlUsl.Attribute("mur").Value == "" ? null : (bool?)xmlUsl.Attribute("mur").Value.Equals("да"); var payment = xmlUsl.Attribute("pay"); var gender = xmlUsl.Attribute("gender"); var uet = xmlUsl.Attribute("uet"); usl.PriznakOplati = (payment == null || string.IsNullOrEmpty(payment.Value)) ? null : (bool?)payment.Value.ToString().Equals("True"); usl.ForGender = (gender == null || string.IsNullOrEmpty(gender.Value)) ? null : (Gender?)(gender.Value.Equals("ж") ? Gender.Female : Gender.Male); usl.UET = (uet == null || string.IsNullOrEmpty(uet.Value)) ? null : (float?)Utils.GetDecimalFromString(uet.Value.ToString()); result.Add(usl); } catch (Exception e) { MessageBox.Show(string.Format("{0}: {1}", usl.Code, e.Message)); } } return(result); }