/// <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(); }
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(); }
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(); }