Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 2
0
        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();
            }
        }
Ejemplo n.º 3
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
        }
Ejemplo n.º 4
0
        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    = "";
                }
            }
        }