コード例 #1
0
        private void btnAdauga_Click(object sender, EventArgs e)
        {
            Persoana             = clientUserControl1.Persoana;
            RutaAeriana          = rezervareUserControl1.RutaAeriana;
            Zbor                 = rezervareUserControl1.Zbor;
            NumarBileteRezervate = rezervareUserControl1.NumarBilete;
            if (Persoana == null || RutaAeriana == null || Zbor == null)
            {
                MessageBox.Show("Completati toate cimpurile", "Eroare la adaugarea rezervarii",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            //il cautam in clienti
            SqlCommand command = new SqlCommand("SELECT COUNT(ID_CLIENT) FROM CLIENTI WHERE CNP=@cnp");

            command.Parameters.Add("@cnp", SqlDbType.VarChar).Value = Persoana.CNP;
            //daca l-am gasit
            object result = DBRepositoriesManager.AirCompanyDBExecuteScalar(command);

            if (result != null && ((Int32)result) > 0)
            {
                Persoana.EsteClient = true;
            }
            //altfel il cautam daca nu a mai facut rezervari anterioare
            else
            {
                //indicam ca acesta nu este clientul nostru
                Persoana.EsteClient = false;
                //verificam daca trebuie sa il adaugam la tabela de rezervanti
                command.CommandText = "SELECT COUNT(ID_REZERVANT) FROM REZERVANTI WHERE CNP=@cnp_cautat";
                command.Parameters.Add("@cnp_cautat", SqlDbType.VarChar).Value = Persoana.CNP;
                result = DBRepositoriesManager.AirCompanyDBExecuteScalar(command);
                if (((Int32)result) == 0)
                {
                    //daca adaugarea nu s-a facut cu succes anuntam despre asta
                    if (DBRepositoriesManager.AirCompanyDBAddRezervant(Persoana) == -1)
                    {
                        MessageBox.Show("Eroare la adaugarea rezervantului",
                                        "Eroare la adaugarea rezervantului",
                                        MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                }
            }
            //daca totul s-a trecut de toate validarile adaugam rezervarea la companie
            if (companie.AdaugaRezervare(new Rezervare(RutaAeriana, Zbor, NumarBileteRezervate, Persoana), out var suma))
            {
                MessageBox.Show("Suma de plata este " + suma);
                SumaPlata = suma;
                printDocument1.DocumentName  = Persoana.ToString() + ".pdf";
                printPreviewDialog1.Document = printDocument1;
                printPreviewDialog1.ShowDialog();
            }
            else
            {
                MessageBox.Show("Rezervarea nu a fost adaugata.Aceasta persoana deja a facut rezervare");
            }
        }
コード例 #2
0
 protected override void OnLoad(EventArgs e)
 {
     base.OnLoad(e);
     if (DBRepositoriesManager.OpenAirCompanyDB() == false)
     {
         MessageBox.Show("Eroare la deschiderea bazei de date",
                         "Eroare la deschiderea bazei de date",
                         MessageBoxButtons.OK, MessageBoxIcon.Error);
         Close();
     }
 }
コード例 #3
0
 protected override void OnClosing(CancelEventArgs e)
 {
     base.OnClosing(e);
     DBRepositoriesManager.CloseAirCompanyDB();
 }