Beispiel #1
0
        private void btnREZERVA_Click(object sender, EventArgs e) // BUTON DE REZERVARE ---- ADAUGARE CLIENT IN FISIER
        {
            if (!Validari.Validare_Date_Rezervare(lblNUME.Text, lblPRENUME.Text, lblCNP.Text))
            {
                lblNUME.ForeColor    = Color.Red;
                lblPRENUME.ForeColor = Color.Red;
                lblCNP.ForeColor     = Color.Red;
                MessageBox.Show("Completarea campurilor este obligatorie!");
                return;
            }

            if (validare == false)
            {
                MessageBox.Show("Date introduse gresit! Verificati din nou informatiile din campuri");
                return;
            }


            grIntroducetiCodulMesei.Visible = false;
            grAfiseazaInfo.Visible          = false;
            grRezervareClient.Visible       = false;

            IStocareClient stocare_info_client = new Administrare_client();
            List <Client>  al_client;

            if (stocare_info_client != null)
            {
                al_client = stocare_info_client.GetInfo();
                last_id   = al_client.Count + 1;
            }
            else
            {
                last_id = 0;
            }

            string cl     = last_id.ToString() + ";" + txtNUME.Text + ";" + txtPRENUME.Text + ";" + txtCNP.Text + ";" + index_rezervare_dupa_selectie_masa.ToString();
            Client client = new Client(cl);

            stocare_info_client.AddClient(client);

            IStocareMasa stocare_info_masa = new Administrare_masa();
            List <Masa>  l_mese            = stocare_info_masa.GetInfo();

            int cod_unic = 0;

            for (int i = 0; i < l_mese.Count; i++)
            {
                if (l_mese[i].id == index_rezervare_dupa_selectie_masa)
                {
                    stocare_info_masa.UpdateMasa(l_mese[i].id, true);
                    cod_unic = l_mese[i].cod_unic;
                    break;
                }
            }
            stocare_info_masa.GetInfo();

            Afisare_Mese(index_rezervare + 1);

            reset_controale_client();

            DialogResult raspuns;

            raspuns = MessageBox.Show($"Codul mesei este: [ {cod_unic} ]", "COD UNIC", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);

            if (raspuns == System.Windows.Forms.DialogResult.Cancel)
            {
                MessageBox.Show($"Este necesara cunoasterea codului unic al mesei pentru a putea efectua comenzi.\n\nCodul este: [ {cod_unic} ]", "ATENTIE", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }

            grIntroducetiCodulMesei.Visible = true;

            rdbANULEAZA.Checked = false; // just in case
            rdbANULEAZA.Visible = false; // nu permit anularea actiunii daca s-a efectuat actiunea de rezervare
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            List <Client> list_client;
            List <Masa>   list_masa;
            List <Meniu>  list_meniu;

            IStocareClient stocare_info_client;
            IStocareMasa   stocare_info_masa;
            IStocareMeniu  stocare_info_meniu;

            Console.WriteLine("Daca se anuleaza masa rezervata - clientul pleaca -  sa se genereze alt cod unic pentru masa respectiva");
            Console.ReadKey();
            string optiune;

            do
            {
                stocare_info_client = new Administrare_client();
                stocare_info_masa   = new Administrare_masa();
                stocare_info_meniu  = new Administrare_meniu();

                list_client = stocare_info_client.GetInfo();
                list_masa   = stocare_info_masa.GetInfo();
                list_meniu  = stocare_info_meniu.GetInfo();

                Console.Clear();
                Console.WriteLine("A. Afisare mese disponibile");
                Console.WriteLine("B. Modifica locuri masa");
                Console.WriteLine("C. Adauga mese\n");

                Console.WriteLine("D. Afisare meniu");
                Console.WriteLine("E. Adauga in meniu");
                Console.WriteLine("F. Cauta aliment\n");

                Console.WriteLine("G. Rezervare masa");
                Console.WriteLine("H. Afisare clienti");
                Console.WriteLine("I. Cauta client\n");

                Console.WriteLine("J. Comanda din meniu");

                Console.WriteLine("X. Parasire restaurant");
                Console.Write("\nAlegeti o optiune: ");
                optiune = Console.ReadLine();
                switch (optiune.ToUpper())
                {
                case "A":
                {
                    if (list_masa.Count == 0)
                    {
                        Console.WriteLine("Nu exista inregistrari valide!");
                    }
                    else
                    {
                        AfisareMese(list_masa);
                    }
                    break;
                }

                case "B":
                {
                    /*string id, locuri;
                     * Console.WriteLine("ID-ul mesei este: ");
                     * id = Console.ReadLine();
                     * if (list_masa.Count < Convert.ToInt32(id))
                     *  Console.WriteLine("Masa nu a putut fi actualizata deoarece id-ul introdus nu este atribuit la nici o masa");
                     * else
                     * {
                     *  Console.WriteLine("Noul numar de locuri: ");
                     *  locuri = Console.ReadLine();
                     *
                     *  bool confirmare;
                     *  confirmare = stocare_info_masa.UpdateMasa(id, locuri);
                     *  if (confirmare)
                     *  {
                     *      list_masa = stocare_info_masa.GetInfo();
                     *      AfisareMese(list_masa);
                     *  }
                     * }*/
                    break;
                }

                case "C":
                {
                    Masa addmasa = AddMasa_Citire_Consola();
                    list_masa.Add(addmasa);
                    stocare_info_masa.AddMasa(addmasa);
                    Console.WriteLine("Masa a fost adaugata cu succes!");

                    break;
                }

                case "D":
                {
                    if (list_meniu.Count == 0)
                    {
                        Console.WriteLine("Nu exista inregistrari valide!");
                    }
                    else
                    {
                        AfisareMeniu(list_meniu);
                    }
                    break;
                }

                case "E":
                {
                    Meniu adauga_in_meniu = AddMeniu();
                    list_meniu.Add(adauga_in_meniu);
                    stocare_info_meniu.Add(adauga_in_meniu);
                    Console.WriteLine("Produsul a fost adaugat cu succes!");
                    break;
                }

                case "F":
                {
                    CautaAliment(stocare_info_meniu);
                    break;
                }

                case "G":
                {
                    Client addclient = Rezervare(list_client.Count, list_masa);
                    list_client.Add(addclient);
                    stocare_info_client.AddClient(addclient);
                    Console.WriteLine("Clientul a fost inregistrat!");
                    break;
                }

                case "H":
                {
                    if (list_client.Count == 0)
                    {
                        Console.WriteLine("Nu exista clienti in restaurant!");
                    }
                    else
                    {
                        AfisareClienti(list_client, list_masa);
                    }
                    break;
                }

                case "I":
                {
                    CautaClient(stocare_info_client);
                    break;
                }

                case "J":
                {
                    if (list_client.Count == 0)
                    {
                        Console.WriteLine("Nu aveti vreo masa rezervata! Rezervati prima data o masa!");
                    }



                    break;
                }

                case "X":
                    Console.WriteLine("\nLa revedere! Va mai asteptam cu drag!");
                    break;

                default:
                    Console.WriteLine("Optiune inexistenta");
                    break;
                }

                Console.WriteLine("Press any key to continue...");
                Console.ReadKey();
            } while (optiune.ToUpper() != "X");
        }