예제 #1
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            IMessageService mainMessageService = new MainMessageService();

            IMainView     mainForm      = new MainForm();
            IFile         file          = new BinaryFile();
            FilePresenter mainPresenter = new FilePresenter(mainForm, mainMessageService, file);

            ILowLevelFuncView     lowLevelFuncView      = mainForm;
            ILibCreator           libCreator            = new LowLevelLibCreator();
            LowLevelFuncPresenter lowLevelFuncPresenter = new LowLevelFuncPresenter(lowLevelFuncView, mainMessageService, libCreator);

            IAnalyzerView     analyzerView      = mainForm;
            IAnalyzer         analyzer          = new DoWhileAnalyzer();
            AnalyzerPresenter analyzerPresenter = new AnalyzerPresenter(analyzerView, mainMessageService, analyzer);

            IDBView         dBView         = mainForm;
            ICrudRepository crudRepository = new EntryRepository();
            DBPresenter     dBPresenter    = new DBPresenter(dBView, mainMessageService, crudRepository);

            Application.Run((MainForm)mainForm);
        }
예제 #2
0
 public DBPresenter(IDBView view, IMessageService service, ICrudRepository crudRepository)
 {
     this.view                 = view;
     this.service              = service;
     this.crudRepository       = crudRepository;
     view.AddDBEntityClick    += View_AddDBEntityClick;
     view.RemoveDBEntityClick += View_RemoveDBEntityClick;
     view.EditDBEntityClick   += View_EditDBEntityClick;
 }
예제 #3
0
        private void AdminViewGenerator()
        {
            //Ładowanie do bazy zrzutu z IDB;
            _ = new IDBView(_adminTab);

            //Wysyłanie Maili z Admina;
            SendMailView SendMail = new SendMailView
            {
                Location = new Point(1135, 85)
            };

            _adminTab.Controls.Add(SendMail);

            //Automatyczne przliczaie STK w akcjach Z tenego roku
            AutoUpdateSTKView AutoSTK = new AutoUpdateSTKView
            {
                Location = new Point(425, 680)
            };

            _adminTab.Controls.Add(AutoSTK);

            //Dodawania konta lub zmiany jego praw
            AddPersonView AccessView = new AddPersonView
            {
                Location = new Point(425, 15)
            };

            _adminTab.Controls.Add(AccessView);

            //Sumowanie ilości miesięcznych PNC do odpowiednich grup
            SumPNC Sum = new SumPNC
            {
                Location = new Point(15, 525),
            };

            _adminTab.Controls.Add(Sum);

            //Sprawdzania i dodawanie Targetów dla poszczególnych działów i łacznie dla całego PC
            TargetView Target = new TargetView
            {
                Location = new Point(830, 175),
            };

            _adminTab.Controls.Add(Target);
        }
예제 #4
0
 public abstract IDBView <T> MergeViews(IDBView <T> first, IDBView <T> second);
예제 #5
0
 void IDAL.insertView <T>(string Name, IDBView <T> view)
 {
     _dalStorage.Add(Name, view);
 }
예제 #6
0
 public override IDBView <User> MergeViews(IDBView <User> first, IDBView <User> second)
 {
     throw new NotImplementedException();
 }