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