Beispiel #1
0
        int num;                      //номер

        public Change(Table f, int n) //конструктор
        {
            InitializeComponent();
            form = f;
            num  = n - 1;
            Dispanser d = form.dispansers[n - 1];

            fullname.Text           = d.FullName;
            textBox2.Text           = d.ShortName;
            textBox3.Text           = d.location.AdmArea;
            textBox4.Text           = d.location.District;
            textBox5.Text           = d.PostalCode.ToString();
            textBox6.Text           = d.Address;
            textBox7.Text           = d.ChiefName;
            textBox8.Text           = d.ChiefPosition;
            comboBox1.SelectedIndex = d.ChiefGender ? 0 : 1;
            textBox10.Text          = d.ChiefPhone;
            textBox11.Text          = d.PublicPhone;
            textBox12.Text          = d.Fax;
            textBox13.Text          = d.Email;
            comboBox2.SelectedIndex = d.CloseFlag ? 1 : 0;
            textBox15.Text          = d.CloseReason;
            textBox16.Text          = d.CloseDate;
            textBox17.Text          = d.ReopenDate;
            textBox18.Text          = d.WorkingHours;
            textBox19.Text          = d.ClarificationOfWorkingHours;
            textBox20.Text          = d.Specialization;
            textBox21.Text          = d.BeneficialDrugPrescriptions;
            textBox22.Text          = d.ExtraInfo;
            textBox23.Text          = d.location.Coordinates.X.ToString();
            textBox24.Text          = d.location.Coordinates.Y.ToString();
            textBox25.Text          = d.GLOBALID.ToString();
            MinimumSize             = Size;
        }
Beispiel #2
0
        private void open_Click(object sender, EventArgs e) //открыть
        {
            var dialog = new OpenFileDialog();

            if (dialog.ShowDialog() == DialogResult.OK)
            {
                FilePath = dialog.FileName;
            }
            else
            {
                return;
            }
            if (FilePath.Substring(FilePath.Length - 4, 4) != ".csv")
            {
                MessageBox.Show("Файл не в формате .csv!", "Ошибка!");
                return;
            }
            DataTable        tmp = new DataTable();
            List <Dispanser> dis = new List <Dispanser>();

            try
            {
                string[] lines = File.ReadAllLines(FilePath);
                string[] line  = lines[0].Split(';');
                for (int j = 0; j < line.Length - 1; j++)
                {
                    tmp.Columns.Add(line[j]);
                }
                for (int i = 1; i < lines.Length; i++)
                {
                    string[]  elems = Formats.Parse(lines[i]);
                    Dispanser d     = new Dispanser(elems);
                    dis.Add(d);
                }
                dispansers = dis;
                AmountRequest f = new AmountRequest(this);
                f.ShowDialog();
            }
            catch (FormatException)
            {
                MessageBox.Show("Не удалось преобразовать данные!", "Ошибка!");
            }
            catch (IOException)
            {
                MessageBox.Show("Файл уже открыт другой программой! Закройте файл и повторите попытку!", "Ошибка!");
            }
            catch
            {
                MessageBox.Show("Ошибка чтения файла!", "Ошибка!");
            }
        }
Beispiel #3
0
        private void button2_Click(object sender, EventArgs e) //применить
        {
            if (fullname.Text == null || fullname.Text.Length == 0)
            {
                MessageBox.Show("Ошибка в FullName!", "Ошибка!");
                return;
            }
            string[] info = new string[]
            {
                "",
                fullname.Text,
                textBox2.Text,
                textBox3.Text,
                textBox4.Text,
                textBox5.Text,
                textBox6.Text,
                textBox7.Text,
                textBox8.Text,
                comboBox1.Text,
                textBox10.Text,
                textBox11.Text,
                textBox12.Text,
                textBox13.Text,
                comboBox2.Text,
                textBox15.Text,
                textBox16.Text,
                textBox17.Text,
                textBox18.Text,
                textBox19.Text,
                textBox20.Text,
                textBox21.Text,
                textBox22.Text,
                textBox23.Text,
                textBox24.Text,
                textBox25.Text
            };
            if (!Filled)
            {
                MessageBox.Show("Обязательные поля для заполнения (выделены цветом):\nFullName\nPostalCode\nChiefName\nChiefGender\nCloseFlag\nPOINT_X\nPOINT_Y\nGLOBALID", "Ошибка!");
                return;
            }
            Dispanser d;

            try { d = new Dispanser(info); } catch { MessageBox.Show("Некорректно введены данные!", "Ошибка!"); return; }
            Dispanser res = form.dispansers[num];

            form.dispansers[num] = d;
            form.ShowOnGrid();
            Close();
        }
Beispiel #4
0
 int GenderCompare(Dispanser d1, Dispanser d2) //сравнить диспансеры по гендеру
 {
     if (d1.ChiefGender ^ d2.ChiefGender == false)
     {
         return(0);
     }
     else if (d1.ChiefGender == true)
     {
         return(1);
     }
     else
     {
         return(-1);
     }
 }
Beispiel #5
0
 public bool Same(Dispanser d) => d.Specialization == Specialization; //одинаковые ли специализации