コード例 #1
0
 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;
 }
コード例 #2
0
        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);
        }