Exemple #1
0
 void addBook_FormClosed(object sender, EventArgs e)
 {
     add = null;
     Book.Save();
     Giving.Save();
     Student.Save();
 }
Exemple #2
0
 private void GivPrint()
 {
     GivGrid.Rows.Clear();
     for (int i = 0; i < globals.Search.Length; i++)
     {
         Giving o = globals.GivtList[globals.Search[i]];
         int    n = GivGrid.Rows.Add();
         GivGrid.Rows[n].Cells["ID"].Value     = o.id;
         GivGrid.Rows[n].Cells["To"].Value     = Reader_Search(o.reader);
         GivGrid.Rows[n].Cells["Giv"].Value    = o.create.ToShortDateString();
         GivGrid.Rows[n].Cells["ToDate"].Value = o.expirie.ToShortDateString();
         GivGrid.Rows[n].Cells["Books"].Value  = o.ToString();
         GivGrid.Rows[n].Cells["Status"].Value = CheckStatus(o);
         GivGrid.Rows[n].Height = o.books.Length * 40;
     }
     foreach (DataGridViewRow row in GivGrid.Rows)
     {
         this.Height = menuStrip1.Height + (GivGrid.Rows.Count * (row.Height * 3));
     }
     foreach (DataGridViewColumn col in StudentGrid.Columns)
     {
         this.Width  = 20;
         this.Width += col.Width * (GivGrid.Columns.Count + 1);
     }
 }
Exemple #3
0
        private void сохранитьToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (saveFileDialog1.ShowDialog() == DialogResult.Cancel)
            {
                return;
            }
            string filename = saveFileDialog1.FileName;

            switch (globals.SearchFlag)
            {
            case 0:
                MessageBox.Show("Введите запрос для поиска");
                return;

            case 1:
                Book.SaveRes(filename, globals.Search);
                break;

            case 2:
                Student.SaveRes(filename, globals.Search);
                break;

            case 3:
                Giving.SaveRes(filename, globals.Search);
                break;

            case 4:
                Giving.SaveRes(filename, globals.Search);
                break;
            }
            MessageBox.Show("Файл сохранен");
        }
Exemple #4
0
        private void Dell_Click(object sender, EventArgs e)
        {
            int n = GivGrid.SelectedCells[0].RowIndex;

            globals.GivtList.RemoveAt(n);
            System.IO.File.Delete(@"Givs.xml");
            Giving.Save();
            Print();
        }
Exemple #5
0
 public string CheckStatus(Giving o)
 {
     if (o.status == false)
     {
         return("Открыта");
     }
     else
     {
         return("Закрыта");
     }
 }
Exemple #6
0
        public static void SaveRes(string path, int[] numders)
        {
            List <Giving> tmp = new List <Giving>();

            for (int i = 0; i < globals.Search.Length; i++)
            {
                Giving o = globals.GivtList[numders[i]];
                tmp.Add(o);
            }
            globals.BookList.Sort(new AuthorComparer());
            XmlSerializer serializer = new XmlSerializer(typeof(List <Giving>));

            using (FileStream fs = new FileStream(path, FileMode.OpenOrCreate))
            {
                serializer.Serialize(fs, tmp);
                fs.Close();
            }
        }
Exemple #7
0
        private void toolStripButton1_Click(object sender, EventArgs e)
        {
            int k = 0;
            int n = GivGrid.SelectedCells[0].RowIndex;

            foreach (Giving o in globals.GivtList)
            {
                string s = GivGrid.Rows[n].Cells["ID"].Value.ToString();
                if (o.id == s)
                {
                    k = globals.GivtList.IndexOf(o);
                }
            }
            globals.GivtList[k].status = true;
            System.IO.File.Delete(@"Givs.xml");
            Giving.Save();
            GivGrid.Rows.Clear();
            Print();
        }
Exemple #8
0
        private void button2_Click(object sender, EventArgs e)
        {
            string reader = TicketBox.Text;

            if (Reader_Search(reader))
            {
                string   giv   = givBox.Text;
                string   get   = getBox.Text;
                string[] books = tmp.ToArray();
                Giving   ng    = new Giving(reader, get, books);
                globals.GivtList.Add(ng);
                Giving.Save();
                this.Close();
            }
            else
            {
                MessageBox.Show(this, "Такого читателя нет", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
        }
Exemple #9
0
 private void toolStripButton2_Click(object sender, EventArgs e)
 {
     globals.SearchFlag = 4;
     if (results == null)
     {
         globals.Search = Giving.SearchExp(DateTime.Now.ToShortDateString());
         if (globals.Search.Length > 0)
         {
             globals.isGood      = true;
             results             = new SearchResults();
             results.MdiParent   = this.MdiParent;
             results.FormClosed += Results_FormClosed;
             results.Show();
         }
         else
         {
             MessageBox.Show(this, "Просроченных книг нет", ":)", MessageBoxButtons.OK, MessageBoxIcon.Information);
             return;
         }
     }
 }
Exemple #10
0
 private void button1_Click(object sender, EventArgs e)
 {
     if (SearchBox.Text == "")
     {
         MessageBox.Show(this, "Введите слово для поиска!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
         return;
     }
     else
     {
         string s = SearchBox.Text;
         s.Trim();
         if (radioBook.Checked)
         {
             globals.Search = Book.Search(s.ToLower());
             if (globals.Search.Length > 0)
             {
                 globals.isGood     = true;
                 globals.SearchFlag = 1;
                 SearchResults result = new SearchResults();
                 result.Text += " по запросу: \"" + s + "\"";
                 this.Close();
                 result.ShowDialog();
             }
             else
             {
                 globals.isGood = false;
             }
         }
         if (radioRead.Checked)
         {
             globals.Search = Student.Search(s.ToLower());
             if (globals.Search.Length > 0)
             {
                 globals.isGood     = true;
                 globals.SearchFlag = 2;
                 SearchResults result = new SearchResults();
                 result.Text += " по запросу: \"" + s + "\"";
                 this.Close();
                 result.ShowDialog();
             }
             else
             {
                 globals.isGood = false;
             }
         }
         if (radioGiv.Checked)
         {
             globals.Search = Giving.Search(s.ToLower());
             if (globals.Search.Length > 0)
             {
                 globals.isGood     = true;
                 globals.SearchFlag = 3;
                 SearchResults result = new SearchResults();
                 result.Text += " по запросу: \"" + s + "\"";
                 this.Close();
                 result.ShowDialog();
             }
             else
             {
                 globals.isGood = false;
             }
         }
         if (!(radioBook.Checked) && (!radioRead.Checked) && (!radioGiv.Checked))
         {
             MessageBox.Show(this, "Выберите область поиска!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
         if (globals.isGood == false)
         {
             if ((SearchBox.Text == ""))
             {
                 return;
             }
             else
             {
                 MessageBox.Show(this, "Ничего не найдено", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Information);
             }
         }
     }
 }
Exemple #11
0
 private void Save_Click(object sender, EventArgs e)
 {
     System.IO.File.Delete(@"Givs.xml");
     Giving.Save();
 }
Exemple #12
0
 private void GivList_FormClosing(object sender, FormClosingEventArgs e)
 {
     Giving.Save();
 }
Exemple #13
0
 private void Main_FormClosed(object sender, FormClosedEventArgs e)
 {
     Giving.Save();
     Student.Save();
     Book.Save();
 }
Exemple #14
0
 private void Main_Load(object sender, EventArgs e)
 {
     Book.Load();
     Student.Load();
     Giving.Load();
 }