/// <summary> /// Initializes a new instance of the <see cref="ApplicationManager"/> class. /// </summary> public ApplicationManager() { this._mainForm = new MainForm(); var obj = (ContainerConfiger)ConfigurationSettings.GetConfig("MenuProvider"); var menuProvider = Activator.CreateInstance(Type.GetType(obj.ClassName), obj.ConfigFile) as IMenuManager; this._mainForm.TopMenu = menuProvider; obj = (ContainerConfiger)ConfigurationSettings.GetConfig("ContainerProvider"); var contianerProvider = Activator.CreateInstance(Type.GetType(obj.ClassName), obj.ConfigFile) as IContainerProvider; this._mainForm.ModuleContainer = contianerProvider; obj = (ContainerConfiger)ConfigurationSettings.GetConfig("MessageProvider"); var messageProvider = Activator.CreateInstance(Type.GetType(obj.ClassName), obj.ConfigFile) as IMessageManager; this._mainForm.MessageContainer = messageProvider; Medical.Forms.Implements.MessageManager.Instance.Load(obj.ConfigFile); obj = (ContainerConfiger)ConfigurationSettings.GetConfig("LogProvider"); var logProvider = Activator.CreateInstance(Type.GetType(obj.ClassName)) as ILogManager; logProvider.MessageProvider = messageProvider; this._mainForm.LogManager = logProvider; log = logProvider; //var viewManager = new ViewManager(); //this._mainForm.ViewManager = viewManager; int clinicId = Int32.Parse(ConfigurationSettings.AppSettings.Get("ID")); IClinicRepository clinicRepository = new ClinicRepository(); AppContext.CurrentClinic = clinicRepository.Get(clinicId); this._mainForm.Text = ConfigurationSettings.AppSettings.Get("Title"); this._mainForm.Icon = System.Drawing.Icon.ExtractAssociatedIcon(ConfigurationSettings.AppSettings.Get("IconPath")); this._mainForm.CommonInitilize(); }
private void DoLoggingIn() { this.err.Clear(); userRepo = new UserRepository(); var isValid = userRepo.Login(this.txtUser.Text, this.txtPass.Text, AppContext.CurrentClinicId); if (isValid) { AppContext.Authenticated = true; AppContext.LoggedInUser = userRepo.Get(this.txtUser.Text, AppContext.CurrentClinicId); IClinicRepository clinicRepository = new ClinicRepository(); AppContext.CurrentClinic = clinicRepository.Get(AppContext.CurrentClinicId); this.Close(); } else { this.err.SetError(txtPass, "Tài khoản không hợp lệ"); this.err.SetError(txtUser, "Tài khoản không hợp lệ"); } }