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 }
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"); }