/// <summary>
 /// Initializes a new instance of the <see cref="PasswordChangeProvider"/> class.
 /// </summary>
 /// <param name="logger">The logger.</param>
 /// <param name="options">The options.</param>
 public PasswordChangeProvider(
     ILogger <PasswordChangeProvider> logger,
     IOptions <PasswordChangeOptions> options)
 {
     _logger  = logger;
     _options = options.Value;
     SetIdType();
 }
Beispiel #2
0
        public FormMain(ILogger logger, IOptions <PasswordChangeOptions> options, IPasswordChangeProvider passwordChangeProvider)
        {
            _logger  = logger;
            _options = options.Value;
            _passwordChangeProvider = passwordChangeProvider;
            InitializeComponent();


            //Initialization of _timer
            _timer = new Timer(x => { CallTimerMethode(); }, null, Timeout.Infinite, Timeout.Infinite);
            Setup_Timer();
            Console.ReadKey();
        }
Beispiel #3
0
        public MainWindow(ILogger logger, IOptions <PasswordChangeOptions> options, IPasswordChangeProvider passwordChangeProvider, IAbpHplDbContext abpHplDb)
        {
            InitializeComponent();

            _logger  = logger;
            _options = options.Value;
            _passwordChangeProvider = passwordChangeProvider;
            _abpHplDb = abpHplDb;

            _logger.Information("MainWindow");

            #region TOOL CHẠY UPDATE LẠI PHÒNG BAN CHO USER TRÊN AD
            //Test 2021-09-15 Test gửi thông báo
            //_ = CallTimerEmailThongBaoUserLoi();

            //CẬP NHẬT LẠI THÔNG TIN USER TRÊN AD(Tool sử dụng một lần)
            //try
            //{
            //    _passwordChangeProvider.CreateAllOuHpl();
            //    //Fullname & Department
            //    var listUser = _passwordChangeProvider.GetAllUserHpl();

            //    _logger.Information("TỔNG SỐ USER AD UPDATE THÔNG TIN: " + listUser.Count);
            //    var cb = _passwordChangeProvider.UpdateUserInfoAd(listUser);
            //}
            //catch (Exception e)
            //{
            //    _logger.Error("Lỗi: " + e);
            //}


            //var listNvs = GetAllNhanVienErrorUser();

            //_logger.Information("----TỔNG SỐ HỒ SƠ TẠO MỚI ĐÃ XỬ LÝ: " + listNvs.Count);
            //WriteToConsole("----TỔNG SỐ HỒ SƠ TẠO MỚI ĐÃ XỬ LÝ: " + listNvs.Count);
            //if (listNvs.Any())
            //{
            //    HplServices hplServices = new HplServices(_passwordChangeProvider, _options, _logger);
            //    hplServices.CreateUserAllSys2(listNvs);
            //}

            //Application.Current.Shutdown();
            #endregion

            //TẠO USER AD, MAIL, UPDATE SALE ONLINE, UPDATE HRM,
            //PHẦN NÀY KHÔNG CHẠY TỰ ĐỘNG NỮA, MÀ SẼ SỬ DỤNG MANUAL TẠI EVENT DepUpdateUserChanged
            #region TẠO USER AD, MAIL, UPDATE SALE ONLINE, UPDATE HRM,
            //_timer = new Timer(async x =>
            //{
            //    _logger.Information("START TASK CREATE USER " + DateTime.Now.ToString("G"));
            //    await CallTimerCreateUser();//TODO

            //    _logger.Information("END TASK CREATE USER " + DateTime.Now.ToString("G"));
            //}, null, Timeout.Infinite, Timeout.Infinite);

            ////DISABLE USER AD, XÓA EMAIL, LOCK SALE ONLINE
            //_timerDis = new Timer(async x =>
            //{
            //    _logger.Information("START TASK DISABLE USER " + DateTime.Now.ToString("G"));
            //    await CallTimerDisableUser();//TODO

            //    _logger.Information("END TASK DISABLE USER " + DateTime.Now.ToString("G"));
            //}, null, Timeout.Infinite, Timeout.Infinite);
            #endregion

            ////THÔNG BÁO NHÂN VIÊN LỖI
            //_timerNotify = new Timer(async x =>
            //{
            //    _logger.Information("START TASK DISABLE USER " + DateTime.Now.ToString("G"));
            //    await CallTimerEmailThongBaoUserLoi();

            //    _logger.Information("END TASK DISABLE USER " + DateTime.Now.ToString("G"));
            //}, null, Timeout.Infinite, Timeout.Infinite);

            //SetupTimer();

            //CẬP NHẬT THAY ĐỔI PHÒNG BAN CỦA NHÂN SỰ Table NsQtChuyenCanBo
            var mapper = new ModelToTableMapper <NsQtChuyenCanBo>();
            mapper.AddMapping(c => c.NhanVienId, "NhanVienId");
            mapper.AddMapping(c => c.PhongBanCuId, "PhongBanCuID");
            mapper.AddMapping(c => c.TenPhongBanCu, "TenPhongBanCu");
            mapper.AddMapping(c => c.PhongBanMoiId, "PhongBanMoiID");
            mapper.AddMapping(c => c.TenPhongBanMoi, "TenPhongBanMoi");
            mapper.AddMapping(c => c.IsDeleted, "IsDeleted");

            _depChuyenPb            = new SqlTableDependency <NsQtChuyenCanBo>(ConHrm, "NS_QTChuyenCanBo", mapper: mapper);
            _depChuyenPb.OnChanged += DepChuyenPbChanged;
            _depChuyenPb.OnError   += DepChuyenPbOnError;
            _depChuyenPb.Start();

            //TẠO/DISABLE USER TOÀN HỆ THỐNG CreateDisableUserManual
            var mapper2 = new ModelToTableMapper <CreateDisableUserManual>();
            mapper2.AddMapping(c => c.Id, "Id");
            mapper2.AddMapping(c => c.ListMaNhanVien, "ListMaNhanVien");
            mapper2.AddMapping(c => c.ActionType, "ActionType");
            mapper2.AddMapping(c => c.DateCreated, "DateCreated");

            _depUpdateUser            = new SqlTableDependency <CreateDisableUserManual>(ConAcm, "CreateDisableUserManuals", mapper: mapper2);
            _depUpdateUser.OnChanged += DepUpdateUserChanged;
            _depUpdateUser.OnError   += DepUpdateUserOnError;
            _depUpdateUser.Start();
        }