Exemple #1
0
        public MainWindow(IRepositoryCollection repositoryCollection,
                          IFactory <ISettingsDialog> settingsDialogFactory,
                          IActivityMonitor activityMonitor)
        {
            _repositoryCollection  = repositoryCollection;
            _settingsDialogFactory = settingsDialogFactory;
            _activityMonitor       = activityMonitor;

            InitializeComponent();
            WindowState   = FormWindowState.Minimized;
            ShowInTaskbar = false;
            Icon          = trayIcon.Icon = Program.GreyIcon;
            _repositoryCollection.RepositoryStatusChanged += OnRepositoryStatusChanged;
            _repositoryCollection.RepositoryListChanged   += OnRepositoyListChanged;
            activityMonitor.UserWorkedTooLong             += (sender, e) =>
            {
                BackColor    = Color.Red;
                lblInfo.Text = "Take a break!";
                ShowMe();
                TopMost      = true;
                _inWarnState = true;
            };
            activityMonitor.UserHasTakenBreak += (sender, e) =>
            {
                BackColor    = Color.Green;
                lblInfo.Text = "You can start working now";
                TopMost      = false;
                _inWarnState = false;
            };
            activityMonitor.UserIsBackFromAbsense += (sender, e) =>
            {
                _repositoryCollection.TriggerUpdate(r => r.UpdateSchedule != Schedule.Never);
            };

            lblSmall.DataBindings.Add(new Binding(nameof(Label.Text), activityMonitor, nameof(ActivityMonitor.IdleTime)));
            lblWork.DataBindings.Add(new Binding(nameof(Label.Text), activityMonitor, nameof(ActivityMonitor.WorkingTime)));
            lblDebug.DataBindings.Add(new Binding(nameof(Label.Text), activityMonitor, nameof(ActivityMonitor.CurrentlyActiveWindow)));
#if DEBUG
            // DEBUG! Show dialog on boot for convinience
            OnMenuClickSettings(null, null);
            //OnMenuClickHistory(null, null);
            //  new DiskUsageForm().Show();
#endif
            CreateRepositoryMenyEntries();
            //var animTray = new IconAnimator(trayIcon, Properties.Resources.anim1);
            //animTray.StartAnimation();
            NativeMethods.RegisterForPowerNotifications(this.Handle);
        }
Exemple #2
0
        public SettingsForm(IAddRepositoryDialog addRepositoryDialog, IRepositoryCollection repositories, IHaveLogs logSource)
        {
            _addRepositoryDialog = addRepositoryDialog;
            _repositories        = repositories;
            _logSource           = logSource;

            InitializeComponent();
#if DEBUG
            Icon = new Icon(GetType(), "debug.ico");
#endif
            propertyGrid.SelectedObject      = Program.Configuration.Clone();
            _repositories.RepositoryUpdated += OnRepositoryUpdated;

            var v = Assembly.GetExecutingAssembly().GetName().Version;
            versionLabel.Text = $"v{v.Major}.{v.Minor}.{v.Build}";

            logTextbox.Text = logSource.RegisterCallback(this,
                                                         s => this.UIThread(() => logTextbox.AppendText(s + Environment.NewLine)));
        }
 public TaiKhoanController(IRepositoryCollection Collection) : base(Collection)
 {
 }
 public NguonVonController(IRepositoryCollection collection) : base(collection)
 {
 }
Exemple #5
0
 public NhomQuyenController(IRepository <xNhomQuyen> repository, IRepositoryCollection repositories) :
     base(repository, repositories)
 {
 }
Exemple #6
0
 public SanPhamController(IRepositoryCollection Collection) : base(Collection)
 {
 }
 public BaseController(IRepositoryCollection Collection)
 {
     Instance = Collection.GetRepository <T>();
 }
 public VendorContactsController(ILoggerManager logger, IRepositoryCollection repository)
 {
     _logger     = logger;
     _repository = repository;
 }
Exemple #9
0
 public PhanXuongController(IRepositoryCollection collection) : base(collection)
 {
 }
Exemple #10
0
 public KheUocController(IRepositoryCollection collection) : base(collection)
 {
 }
 public DieuKhoanThanhToanController(IRepositoryCollection collection) : base(collection)
 {
 }
Exemple #12
0
 public NhomYeuToChiPhiController(IRepositoryCollection collection) : base(collection)
 {
 }
Exemple #13
0
 public NhomTaiSanCoDinhController(IRepositoryCollection collection) : base(collection)
 {
 }
Exemple #14
0
 public GiaBanController(IRepositoryCollection collection) : base(collection)
 {
 }
 public TienTeController(IRepositoryCollection Collection) : base(Collection)
 {
 }
 public AgencyController(IRepositoryCollection Collection) : base(Collection)
 {
 }
 public ChiNhanhController(IRepositoryCollection collection) : base(collection)
 {
 }
 public DepartmentController(ILoggerManager logger, IRepositoryCollection repository)
 {
     _logger     = logger;
     _repository = repository;
 }
 public KhoController(IRepositoryCollection Collection) : base(Collection)
 {
 }
 public TinhThanhController(IRepositoryCollection collection) : base(collection)
 {
 }
 public SoDuDauKyKhachHangController(IRepositoryCollection Collection) : base(Collection)
 {
 }
 public PersonnelController(IRepositoryCollection Collection) : base(Collection)
 {
 }
Exemple #23
0
 public DonViTinhController(IRepositoryCollection collection) : base(collection)
 {
 }
 public PayHistoryController(ILoggerManager logger, IRepositoryCollection repository)
 {
     _logger     = logger;
     _repository = repository;
 }
 public CongNoNhaCungCapController(IRepositoryCollection Collection) : base(Collection)
 {
 }
 public AccountController(IRepositoryCollection collection) : base(collection)
 {
 }
 public NhomKhachHangController(IRepositoryCollection Collection) : base(Collection)
 {
 }
Exemple #28
0
 public ChucVuController(IRepositoryCollection collection) : base(collection)
 {
 }
 public FeatureController(IRepositoryCollection Collection) : base(Collection)
 {
 }
 public PhanXuongBoPhanHachToanController(IRepositoryCollection collection) : base(collection)
 {
 }