private void btnCOMANDA_Click(object sender, EventArgs e) // buton comanda din meniu. Efectuare calcul pret total -> memorare in fisier { if (lblGetPret.Text != "") { float pret_total; if (lblPretTotal.Text == "") { pret_total = 0; } else { pret_total = Validari.Validare_ConvertToFloat_Pret_Meniu(lblPretTotal.Text); } float pret_item_meniu = Validari.Validare_ConvertToFloat_Pret_Meniu(lblGetPret.Text); lblPretTotal.Text = (pret_total + pret_item_meniu).ToString(); lblPretTotal.ForeColor = Color.Transparent; lblTotalPlata_Bon.Text = $"Total plată:\n{lblPretTotal.Text} RON"; IStocareMasa stocare_info_masa = new Administrare_masa(); List <Masa> l_mese = stocare_info_masa.GetInfo(); stocare_info_masa.UpdateMasa(l_mese[id_masa_pentru_actualizare_pret_total_comanda - 1].id, true, 0, "", lblPretTotal.Text); stocare_info_masa.GetInfo(); lstAfisareInfo.ClearSelected(); } }
private void btnEliberareMasa_Click(object sender, EventArgs e) { DialogResult intrebare = MessageBox.Show("Sunteti sigur ca doriti sa eliberati masa " + id_masa_pentru_actualizare_pret_total_comanda.ToString(), "Parasire restaurant", MessageBoxButtons.OKCancel); if (intrebare == DialogResult.OK) { MessageBox.Show("Masa " + id_masa_pentru_actualizare_pret_total_comanda.ToString() + " a fost eliberata! Va asteptam cu drag la restaurantul nostru"); IStocareMasa stocare_info_masa = new Administrare_masa(); stocare_info_masa.UpdateMasa(id_masa_pentru_actualizare_pret_total_comanda, false, 0, "", "", true); revenire_form_client(); } }
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 }
private void btnAdminAdauga_Modifica_Click(object sender, EventArgs e)// Buton de modificare meniu pentru rolul de administrator { validare = true; if (btn_pentru_mese == false) // am selectat in admin optiunea de adaugare meniu { lblTextCamp1.ForeColor = Color.Black; lblTextCamp2.ForeColor = Color.Black; lblTextCamp3.ForeColor = Color.Black; if (rdbAdmin_rdb1.Checked == false && rdbAdmin_rdb2.Checked == false && rdbAdmin_rdb3.Checked == false) { lblEroareCamp1.Text = "Selectati locatia mesei"; lblEroareCamp1.ForeColor = Color.Green; lblEroareCamp1.Visible = true; validare = false; } if (txtAdminCamp2.Text == "") { lblEroareCamp2.Text = "Introduceti denumirea produsului"; lblEroareCamp2.ForeColor = Color.Green; lblEroareCamp2.Visible = true; validare = false; } if (txtAdminCamp3.Text == "") { lblEroareCamp3.Text = "Introduceti pretul produsului"; lblEroareCamp3.ForeColor = Color.Green; lblEroareCamp3.Visible = true; validare = false; } if (validare == true) { IStocareMeniu stocare_info_meniu = new Administrare_meniu(); List <Meniu> list_meniu = stocare_info_meniu.GetInfo(); Meniu add_meniu = new Meniu(); if (rdbAdmin_rdb1.Checked == true) { add_meniu.tip_aliment = rdbAdmin_rdb1.Text; } else if (rdbAdmin_rdb2.Checked == true) { add_meniu.tip_aliment = rdbAdmin_rdb2.Text; } else if (rdbAdmin_rdb3.Checked == true) { add_meniu.tip_aliment = rdbAdmin_rdb3.Text; } add_meniu.denumire = txtAdminCamp2.Text; string pret_nou = ""; string pret = txtAdminCamp3.Text; for (int i = 0; i < pret.Length; i++) { if (pret[i] == '.') { pret_nou += '.'; } else if (pret[i] == ',') { pret_nou += '.'; } else if (char.IsDigit(pret[i])) { pret_nou += pret[i]; } } add_meniu.pret = float.Parse(pret_nou, System.Globalization.CultureInfo.InvariantCulture); if (list_meniu.Count != 0) { add_meniu.id = Meniu.last_id; stocare_info_meniu.UpdateMeniu(add_meniu); } else { add_meniu.id = 1; stocare_info_meniu.UpdateMeniu(add_meniu, true); } MessageBox.Show("Produsul a fost adăugat!"); rdbAdmin_rdb1.Checked = false; rdbAdmin_rdb2.Checked = false; rdbAdmin_rdb3.Checked = false; admin_reset_controale_meniu(); btnAfiseazaInfo_Click(sender, e); } } // adaugare mese else { if (rdbAdmin_rdb1.Checked == false && rdbAdmin_rdb2.Checked == false && rdbAdmin_rdb3.Checked == false) { lblEroareCamp1.Text = "Selectati locatia mesei"; lblEroareCamp1.ForeColor = Color.Green; lblEroareCamp1.Visible = true; validare = false; } if (rdb2locuri.Checked == false && rdb3locuri.Checked == false && rdb5locuri.Checked == false && rdb7locuri.Checked == false && rdb9locuri.Checked == false) { lblEroareCamp3.Text = "Selectati numarul de locuri"; lblEroareCamp3.ForeColor = Color.Green; lblEroareCamp3.Visible = true; validare = false; } if (validare == true) { lblEroareCamp1.Text = ""; lblEroareCamp2.Text = ""; lblEroareCamp3.Text = ""; lblEroareCamp1.ForeColor = Color.Transparent; lblEroareCamp2.ForeColor = Color.Transparent; lblEroareCamp3.ForeColor = Color.Transparent; string _locatie = ""; int _locuri = 0; if (rdbAdmin_rdb1.Checked == true) { _locatie = rdbAdmin_rdb1.Text; } else if (rdbAdmin_rdb2.Checked == true) { _locatie = rdbAdmin_rdb2.Text; } else if (rdbAdmin_rdb3.Checked == true) { _locatie = rdbAdmin_rdb3.Text; } if (rdb2locuri.Checked) { _locuri = Convert.ToInt32(rdb2locuri.Text); } if (rdb3locuri.Checked) { _locuri = Convert.ToInt32(rdb3locuri.Text); } if (rdb5locuri.Checked) { _locuri = Convert.ToInt32(rdb5locuri.Text); } if (rdb7locuri.Checked) { _locuri = Convert.ToInt32(rdb7locuri.Text); } if (rdb9locuri.Checked) { _locuri = Convert.ToInt32(rdb9locuri.Text); } Masa b = new Masa(); b.locuri = b.GenerareCodUnic(); IStocareMasa stocare_info_masa = new Administrare_masa(); List <Masa> list_masa = stocare_info_masa.GetInfo(); if (list_masa.Count != 0) { // Verificare numar mese int nr1 = 0; foreach (Masa m in list_masa) { if (m.locatie == _locatie) { nr1++; } } if (nr1 < 4) { stocare_info_masa.UpdateMasa(Masa.last_id, false, _locuri, _locatie); } if (nr1 == 4) { MessageBox.Show($"Nu se mai pot adauga mese in {_locatie}!\nNumar maxim de mese: 4"); } } else { stocare_info_masa.UpdateMasa(1, false, _locuri, _locatie); } MessageBox.Show("Masa a fost adăugată!"); rdbAdmin_rdb1.Checked = false; rdbAdmin_rdb2.Checked = false; rdbAdmin_rdb3.Checked = false; rdb2locuri.Checked = false; rdb3locuri.Checked = false; rdb5locuri.Checked = false; rdb7locuri.Checked = false; rdb9locuri.Checked = false; txtAdminCamp1.Text = ""; txtAdminCamp2.Text = ""; txtAdminCamp3.Text = ""; } } }