private void Find_cr(int i) { bool fl_no = false; for (int j = 0; j < Catalog[i].sum_books; j++)//Ищем по запросам пользователя в заяке { lb_Cart cur_c = new lb_Cart(); if (Catalog[i].name_books[j] != null && Catalog[i].name_books[j] != "") { cur_c = Kartoteka.Find(p => p.name_book_cart == Catalog[i].name_books[j]); if (cur_c.id_shifr != 0) { Catalog[i].res_book[j] = cur_c.id_shifr; fl_no = true; } continue; } } if (fl_no) { Catalog[i].type = "Libr"; } else { Catalog[i].type = "Que_no"; Catalog[i].state = "No_in"; curr_req = Catalog[i]; Remove(Catalog[i]); if (giveReq != null) { giveReq(curr_req); } } }
private bool Read_Cart(string path_f) { StreamReader fs = new StreamReader(path_f, System.Text.Encoding.Default); string[] temp; bool flag = false; while (!fs.EndOfStream) { if (fs.Peek() != -1) { temp = fs.ReadLine().Trim().ToLower().Split(';'); if (temp.Length == 4) { if (temp[0] == "#cart") { lb_Cart lb_c = new lb_Cart(); temp[2] = temp[2].Trim(); temp[3] = temp[3].Trim(); if (temp[2] != "" && temp[3] != "") { int g = -2; if (int.TryParse(temp[1], out g)) { if (Books.ContainsKey(g)) { if (Books[g].name_book == temp[2])//!!!!организовать грамматную проверку авторов { if (Books[g].authors == temp[3]) { flag = true; lb_c.id_shifr = g; lb_c.name_book_cart = temp[2]; lb_c.authors = temp[3]; Kartoteka.Add(lb_c); } } } } } } } } else { break; } } fs.Close(); if (flag) { return(true); } else { return(false); } }