Exemple #1
0
        static void Main()
        {
            SQLiteConnection    m_dbConnection = new SQLiteConnection("Data Source=/Users/Alex/IdeaProjects/Databases/FestivaluriDB.db;Version=3;");
            AngajatRepository   repoAngajat    = new AngajatRepository(m_dbConnection);
            BiletRepository     repoBilet      = new BiletRepository(m_dbConnection);
            SpectacolRepository repoSpectacol  = new SpectacolRepository(m_dbConnection);
            ArtistiRepository   repoArtist     = new ArtistiRepository(m_dbConnection);

            /*
             * var container = Config.Configure();
             *
             * using (var scope = container.BeginLifetimeScope())
             * {
             *  Angajat a = new Angajat("aaa", "hhh", "lll");
             *  var app = scope.Resolve<IAngajatRepository>();
             *  foreach(var x in app.findAll())
             *  {
             *      Console.WriteLine(x);
             *  }
             *  Console.ReadKey();
             * }*/

            LoginService    servLogin    = new LoginService(repoAngajat);
            ConcerteService servConcerte = new ConcerteService(repoBilet, repoSpectacol, repoArtist);

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1(servLogin, servConcerte));
        }
Exemple #2
0
        public AdminController(AdminView adminView, UserRepository userRepoModel, SpectacolRepository spectacoleRepoModel)
        {
            view           = adminView;
            userRepo       = userRepoModel;
            spectacoleRepo = spectacoleRepoModel;

            view.logout(Logout_Click);
            view.minimize(Minimize_Click);
            view.populateTable(userRepo.getCasieri(), ModificareCont_Click);
            view.addCasier(InsertCasier_Click);
            view.modificareCasier(UpdateCasier_Click);
            view.stergereCasier(DeleteCasier_Click);

            //spectacole
            view.populateTableSpectacole(spectacoleRepo.getSpectacole(), ModificareSpectacol_Click);
            view.addSpectacol(InsertSpectacol_Click);
            view.modificareSpectacol(UpdateSpectacol_Click);
            view.stergereSpectacol(DeleteSpectacol_Click);

            //actori
            view.populateComboBox();
            view.cautareActoriSpectacol(cautare_Click);
            view.addActor(InsertActor_Click);
            view.modificareActor(UpdateActor_Click);
            view.stergereActor(DeleteActor_Click);
        }
        private void Autentificare_Click(object sender, EventArgs e)
        {
            User user = new User(view.getUser(), view.getPass());

            Admin resultAdmin = userRepo.getAdminByAccount(user);
            SpectacolRepository spectacolRepo = new SpectacolRepository();

            if (resultAdmin == null)
            {
                Casier resultCasier = userRepo.getCasierByAccount(user);
                if (resultCasier == null)
                {
                    view.showMessage("Date incorecte");
                }
                else
                {
                    CasierView       casierView = new CasierView();
                    CasierController cc         = new CasierController(casierView, spectacolRepo);
                    view.showMessage("Bine ai venit, " + resultCasier.Nume + " !");
                    view.closeWindow();
                    casierView.Show();
                }
            }
            else
            {
                AdminView       adminView = new AdminView();
                AdminController ac        = new AdminController(adminView, userRepo, spectacolRepo);
                view.showMessage("Bine ai venit, " + resultAdmin.Username + " !");
                view.closeWindow();
                adminView.Show();
            }
            //Casier result = UserRepository.getCasierByAccount(user);

            //view.showMessage(user.Username + " " + user.Password);
        }
Exemple #4
0
 public CasierController(CasierView casierView, SpectacolRepository spectacolRepoModel)
 {
     view          = casierView;
     spectacolRepo = spectacolRepoModel;
     view.logout(Logout_Click);
     view.minimize(Minimize_Click);
     view.populateTable(spectacolRepo.getSpectacole(), CreareMatriceLocuri_Click);
     view.buyTicket(Buy_Click);
     view.exportBilet(Export_Click);
     view.showInfoSpectacol(InfoSpectacol_Click);
 }
Exemple #5
0
 public TestBench()
 {
     _userRepo      = new UserRepository();
     _spectacolRepo = new SpectacolRepository();
 }