/// <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();
        }
Exemplo n.º 2
0
 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ệ");
     }
 }