I. Низкая степень риска
//staff.cs using System; using System.Xml.Serialization;
namespace StaffOffice { /// <summary> /// Сотрудник /// </summary> public class Staff { private string _surname; //фамилия private string _name; //имя private string _middleName; //отчество private string _office; //должность private int interPhone; //внутренний телефон
[XmlAttribute] public int TabNumber { get; set; }
[XmlAttribute] public int Cabinet { get; set; }
public int InterPhone { get; set; }
public string Name { get { return _name; } set { _name = value.Trim(); } }
public string Surname { get { return _surname; } set { _surname = value.Trim(); } }
public string MiddleName { get { return _middleName; } set { _middleName = value.Trim(); } }
public string Office { get { return _office; } set { _office = value.Trim(); } } } } //Otdel.cs using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.ComponentModel; using System.IO; using System.Xml.Serialization;
namespace StaffOffice { [XmlRoot("Otdel")] public class Otdel: BindingList<Staff> { public void Load(string fileName) { Clear(); var serializer = new XmlSerializer(typeof(Otdel)); TextReader textReader = new StreamReader(fileName); var list = (Otdel)serializer.Deserialize(textReader); foreach (Staff staff in list) Add(staff); }
public void Save(string fileName) { var serializer = new XmlSerializer(typeof(Otdel)); TextWriter textWriter = new StreamWriter(fileName); serializer.Serialize(textWriter, this); textWriter.Close(); } } } //Program.cs using System; using System.Collections.Generic; using System.Linq; using System.Windows.Forms;
namespace StaffOffice { static class Program { [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1()); } } }
//Form1.cs using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms;
namespace StaffOffice { public partial class Form1: Form { private readonly Otdel _otdel;
public Form1() { InitializeComponent(); _otdel = new Otdel(); otdelBindingSource.DataSource = _otdel; openFileDialog.InitialDirectory = Environment.CurrentDirectory; saveFileDialog.InitialDirectory = Environment.CurrentDirectory; }
private void FileOpen_Click(object sender, EventArgs e) { if (openFileDialog.ShowDialog() == DialogResult.OK) _otdel.Load(openFileDialog.FileName); }
private void FileSave_Click(object sender, EventArgs e) { if (saveFileDialog.ShowDialog() == DialogResult.OK) _otdel.Save(saveFileDialog.FileName); }
private void Exit_Click(object sender, EventArgs e) { Application.Exit(); } } } Пример работы программы: I. Низкая степень риска 2 балла А. Незастроенная территория, принадлежащая к среднечетвертич- ной моренно-зандровой равнине, глубина залегания грунтовых вод более 5 м, средние уклоны поверхности 0,5-1,5 град, Проявляются природные физико-геологические процессы, свойственные этим территориям: суффозия, морозное пучение, появление верховодок. Здесь же может сказываться техногенное влияние соседних участков: техногенное подтопление, загрязнение подземных вод, влияние водозаборов и т.д. В городской черте подобные территории находятся в пределах поселка Новая Жизнь и в районе питомников в северо-восточной части города. Территории не требуют специальной инженерной защиты.
|