Esempio n. 1
0
        /// <summary>
        /// Вход в систему.
        /// </summary>
        /// <returns>Если вход успешный, то true</returns>
        private bool EnterSystem()
        {
            string connectionName = cbConnection.ComboBoxStr();

            if (cbEnterMode.SelectedIndex == 0)
            {
                Var.enterMode = EnterMode.Work;
            }
            if (cbEnterMode.SelectedIndex == 1)
            {
                Var.enterMode = EnterMode.Test;
            }
            if (cbEnterMode.SelectedIndex == 2)
            {
                Var.enterMode = EnterMode.Develop;
            }

            //Вход в систему - главный метод.
            if (!sys.Enter(connectionName, Var.enterMode, tbUserLogin.Text, tbUserPass.Text))
            {
                DialogResult = DialogResult.None;
                return(false);
            }

            /*string Mes2 =
             *      "Program2 Var.connectionID="    + Var.connectionID        + Var.CR +
             *      "Program2 Var.connectionName="  + Var.connectionName      + Var.CR +
             *      "Program2 sys.UserForm="        + sys.UserForm            + Var.CR +
             *      "Program2 sys.Mode="        + sys.Mode.ToString() + Var.CR;
             * sys.SM(Mes2); */

            if (Var.SystemName == "ClientApp")
            {
                //string ResultMessage = "";
                //UpdateApp.UpdateProgram(false, out ResultMessage);

                //Запуск формы, переменная sys.UserForm устанавливается в SystemEnter.
                int  formNumber = 0;
                Form form       = ProjectService.FormGet(Var.ProjectMainName, Var.ProjectMainName, out formNumber, null);
                if (form == null)
                {
                    return(false);
                }
                if (form.GetType().GetProperty("FormNumber") != null)
                {
                    Var.FormMainObj = (FormFBA)form;
                }

                if (Var.FormMainObj == null)
                {
                    DialogResult = DialogResult.None;
                    return(false);
                }
                //Форма главная, если в имени есть слово Main.
                if (Var.FormMainObj.Name.IndexOf("Main", StringComparison.Ordinal) == -1)
                {
                    sys.SM("Внимание! Форма не является главной формой запуска подсистемы!", MessageType.Warning);
                }
            }

            StatusClose = 1; //1 - успешно.
            return(true);
        }