Ejemplo n.º 1
0
        public LibraryForm()
        {
            InitializeComponent();

            // Uncomment the line you wish to use
            // Use a derived strategy with a Seed-method
            Database.SetInitializer <LibraryContext>(new LibraryDbInit());

            ContextSingelton.GetContext().Database.Initialize(true);
            // Recreate the database only if the models change
            //Database.SetInitializer<LibraryContext>(new DropCreateDatabaseIfModelChanges<LibraryContext>());
            var test  = ContextSingelton.GetContext().Loans.ToList();
            var test2 = test.Where(loan => loan.Copy != null).ToList();

            // Always drop and recreate the database
            //Database.SetInitializer<LibraryContext>(new DropCreateDatabaseAlways<LibraryContext>());
            // MessageBox.Show(LibraryDbInit.GetRandomMember(new Random(DateTime.Now.Second)).PersonalID);

            authorService   = new AuthorService();
            bookService     = new BookService();
            bookCopyService = new BookCopyService();
            memberService   = new MemberService();
            loanService     = new LoanService();

            SelectedAuthor   = null;
            SelectedBookCopy = null;
            SelectedBook     = null;
            SelectedLoan     = null;
            SelectedMember   = null;

            FirstListBox = SelectedServiceList.SSL_NONE;

            authorService.Updated += new EventHandler(AuthorUpdated);
            bookService.Updated   += new EventHandler(BookUpdated);
            loanService.Updated   += new EventHandler(LoanUpdated);
            memberService.Updated += new EventHandler(MemberUpdated);

            lbl_firstbox.Text = string.Empty;
        }
Ejemplo n.º 2
0
        public LibraryForm()
        {
            InitializeComponent();
            RepositoryFactory repoFactory = new RepositoryFactory(ContextSingelton.GetContext());

            _bookService     = new BookService(repoFactory);
            _authorService   = new AuthorService(repoFactory);
            _bookCopyService = new BookCopyService(repoFactory);
            _memberService   = new MemberService(repoFactory);
            _loanService     = new LoanService(repoFactory);

            // Fills Combos from start
            FillComboBoxes();

            // Event subsciptions
            _bookService.Updated     += OnUpdateFillComboBoxes;
            _authorService.Updated   += OnUpdateFillComboBoxes;
            _loanService.Updated     += OnUpdateFillComboBoxes;
            _memberService.Updated   += OnUpdateFillComboBoxes;
            _bookCopyService.Updated += OnUpdateFillComboBoxes;

            // You need to choose a member to make a loan
            LoanBook_Btn.Enabled = false;
        }
Ejemplo n.º 3
0
 public RepositoryFactory()
 {
     _context = ContextSingelton.GetContext();
 }