Ejemplo n.º 1
0
        public TenantProperties(int id)
        {
            InitializeComponent();
            initial();
            isCreating = false;
            tenantId   = id;
            Tenant tenant = GlobalDb.getTenantById(id);

            if (tenant.id == 0)
            {
                MessageBox.Show("未找到此租户ID=0");
                this.Close();
            }
            textBoxName.Text                = tenant.name;
            textBoxShardName.Text           = tenant.shardName;
            dateTimePickerCreatedDate.Value = tenant.createdDate;
            comboBoxCategory.SelectedValue  = tenant.categoryId;
            comboBoxStatus.SelectedValue    = tenant.statusId;
            User user = GlobalDb.getUserByTenantId(tenant.id);

            userId = user.id;
            textBoxCellPhone.Text             = user.cellPhone;
            textBoxAdminName.Text             = user.name;
            textBoxMemo.Text                  = user.memo;
            textBoxMail.Text                  = user.mail;
            textBoxShardName.Enabled          = false;
            dateTimePickerCreatedDate.Enabled = false;
            buttonDelete.Visible              = !isCreating;
        }
Ejemplo n.º 2
0
        private bool validate(string username, string password)
        {
            User user = GlobalDb.getUserByCellPhone(textBoxUserName.Text);

            if (user.cellPhone.Length > 0)
            {
                if (PasswordEncryption.validate(password, user.password, user.passwordSalt))
                {
                    if (user.tenantId == 1)
                    {
                        //administrator of all tenants
                        Sharevariables.IsTenantAdministrator = true;
                        return(true);
                    }
                    Tenant tenant = GlobalDb.getTenantById(user.tenantId);
                    if (tenant.id != 0)
                    {
                        Sharevariables.EnableWorkFlow          = tenant.enableWorkFlow;
                        Sharevariables.ShardDbConnectionString = "server=" + PropertyHandler.HostName + ";uid=" + PropertyHandler.UserName + ";pwd=" + PropertyHandler.Password + ";database=" + tenant.shardName;
                        Sharevariables.UserName    = user.cellPhone.ToString();
                        Sharevariables.UserLevel   = user.roleId;
                        Sharevariables.StoreId     = user.storeId;
                        Sharevariables.UserAddress = user.mail;
                        Sharevariables.TenantId    = user.tenantId;
                        return(true);
                    }
                    else
                    {
                        MessageBox.Show("此用户的数据不存在!");
                        return(false);
                    }
                }
                else
                {
                    MessageBox.Show("用户名或密码错误!");
                    return(false);
                }
            }
            else
            {
                MessageBox.Show("用户名或者密码错误!");
                return(false);
            }
        }