Exemplo n.º 1
0
        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);
                }
            }
        }
Exemplo n.º 2
0
        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);
            }
        }