示例#1
0
        private void Add_Arend()
        {
            DateTime New_fr = new DateTime(dateTimePicker1.Value.Year,
                dateTimePicker1.Value.Month,
                dateTimePicker1.Value.Day,
                dateTimePicker3.Value.Hour,
                dateTimePicker3.Value.Minute, 0);
            DateTime New_to = new DateTime(dateTimePicker2.Value.Year,
                dateTimePicker2.Value.Month,
                dateTimePicker2.Value.Day,
                dateTimePicker4.Value.Hour,
                dateTimePicker4.Value.Minute, 0);

            bool flag = true;
            for (int i = 0; i < Arend_Table.Count; i++)
            {
                if (!(New_to < Arend_Table[i].Time_from ||
                    New_fr > Arend_Table[i].Time_to))
                {
                    flag = false;
                }
            }
            if (flag)
            {
                Arendator_Cl New_Arend = new Arendator_Cl();
                New_Arend.Number = Int32.Parse(comboBox1.SelectedItem.ToString());
                New_Arend.Time_from = New_fr;
                New_Arend.Time_to = New_to;
                New_Arend.Name = textBox2.Text;
                New_Arend.Phone = textBox1.Text;
                Arendators.Add(New_Arend);
                Refresh_grid();
                Save_Arendators();
                MessageBox.Show("Новая бронь\nуспешно добавлена", "", MessageBoxButtons.OK, MessageBoxIcon.Information);

            }
            else
            {
                MessageBox.Show("Это время уже\nзанято!", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#2
0
        private void Refresh_grid()
        {
            Arend_Table.Clear();
            dataGridView1.ClearSelection();
            dataGridView1.Rows.Clear();

            if (comboBox1.SelectedIndex >= 0)
            {
                label1.Text = Rooms[comboBox1.SelectedIndex].Type;
                label5.Text = Rooms[comboBox1.SelectedIndex].Places.ToString();
                label7.Text = Rooms[comboBox1.SelectedIndex].Cost.ToString();
                for (int i = 0; i < Arendators.Count; i++)
                {
                    if (Arendators[i].Number.ToString() == comboBox1.SelectedItem.ToString())
                    {
                        Arendator_Cl New_table = new Arendator_Cl();
                        New_table.Number = Arendators[i].Number;
                        New_table.Time_from = Arendators[i].Time_from;
                        New_table.Time_to = Arendators[i].Time_to;
                        New_table.Name = Arendators[i].Name;
                        New_table.Phone = Arendators[i].Phone;
                        Arend_Table.Add(New_table);
                    }
                }

                if (Arend_Table.Count > 0)
                {
                    dataGridView1.RowCount = Arend_Table.Count;
                    for (int i = 0; i < Arend_Table.Count; i++)
                    {
                        dataGridView1.Rows[i].Cells[0].Value = Arend_Table[i].Time_from.ToString("dd.MM.yyyy") + "  " +
                        Arend_Table[i].Time_from.ToString("H:mm");
                        dataGridView1.Rows[i].Cells[1].Value = Arend_Table[i].Time_to.ToString("dd.MM.yyyy") + "  " +
                            Arend_Table[i].Time_to.ToString("H:mm");
                        dataGridView1.Rows[i].Cells[2].Value = Arend_Table[i].Name;
                        dataGridView1.Rows[i].Cells[3].Value = Arend_Table[i].Phone;
                    }
                    dataGridView1.CurrentCell = dataGridView1.Rows[0].Cells[0];
                    button1.Enabled = true;
                }
                else
                {
                    dataGridView1.RowCount = 0;
                    button1.Enabled = false;
                }
            }
            else
            {
                dataGridView1.RowCount = 0;
                label1.Text = "(неизвестно)";
                label5.Text = "(0)";
                label7.Text = "(0)";
            }
        }
示例#3
0
 private int Search_Table(Arendator_Cl Srh)
 {
     for (int i = 0; i < Arendators.Count; i++)
     {
         if (Arendators[i].Number == Srh.Number)
         {
             if (Arendators[i].Name == Srh.Name)
             {
                 if (Arendators[i].Phone == Srh.Phone)
                 {
                     if (Arendators[i].Time_from == Srh.Time_from)
                     {
                         if (Arendators[i].Time_to == Srh.Time_to)
                         {
                             return i;
                         }
                     }
                 }
             }
         }
     }
     return -1;
 }
示例#4
0
        private void Load_Arendators()
        {
            if (File.Exists("Room_Arendators.bin"))
            {
                FileStream fs = new FileStream("Room_Arendators.bin", FileMode.Open);
                BinaryReader br = new BinaryReader(fs);

                int kol = br.ReadInt32();
                for (int i = 0; i < kol; i++)
                {
                    Arendator_Cl New_Arend = new Arendator_Cl();
                    New_Arend.Number = br.ReadInt32();
                    DateTime fr = new DateTime(
                        br.ReadInt32(), br.ReadInt32(), br.ReadInt32(), br.ReadInt32(), br.ReadInt32(), 0);
                    New_Arend.Time_from = fr;
                    DateTime to = new DateTime(
                        br.ReadInt32(), br.ReadInt32(), br.ReadInt32(), br.ReadInt32(), br.ReadInt32(), 0);
                    New_Arend.Time_to = to;
                    New_Arend.Name = br.ReadString();
                    New_Arend.Phone = br.ReadString();
                    Arendators.Add(New_Arend);
                }
                br.Close();
                fs.Close();
            }
        }