Ejemplo n.º 1
0
        public IMatch Match(string myString)
        {
            var ipv4    = new Ipv4();
            var regName = new RegName();
            var host    = new Choice(ipv4, regName);

            return(host.Match(myString));
        }
Ejemplo n.º 2
0
        public string GetValue(DataRow row)
        {
            string _val = row[Name].ToString();

            if (!_val.IsEmpty())
            {
                if (!RegName.IsEmpty())
                {
                    var ioc = RegName.SingletonByPage <CodeTable <CodeDataModel> >();
                    if (ioc != null)
                    {
                        return(ioc[_val].CODE_TEXT);
                    }
                }
            }
            return(_val);
        }
Ejemplo n.º 3
0
        //public ScoreConfig Score { get; set; }

        public string GetValue(DataRow row, IServiceProvider provider)
        {
            string _val = row[Name].ToString();

            if (!_val.IsEmpty())
            {
                if (!RegName.IsEmpty())
                {
                    var ioc = provider.GetCodePlugService <CodeTable <CodeDataModel> >(RegName);
                    if (ioc != null)
                    {
                        return(ioc[_val].CodeText);
                    }
                }
            }
            return(_val);
        }
Ejemplo n.º 4
0
        private bool VerifyData()
        {
            bool res = true;

            try
            {
                if (RegName.ToUpper()[0] != 1050 && RegName.ToUpper()[0] != 1060)
                {
                    res        = false;
                    ResultText = "\n\tИмя реестра должно начинаться на буквы \"К\" или \"Ф\".";
                }
                if (!RegName.Contains("(") || !RegName.Contains(")"))
                {
                    res         = false;
                    ResultText += "\n\tИмя реестра должно содержать скобки.";
                }
            }
            catch (Exception)
            {
                res = false;
            }
            return(res);
        }
Ejemplo n.º 5
0
        private void InternalInitialize(DataSet dataSet, int pageSize, string keyValue, string foreignKeyValue, string tableName, string primaryKey, string foreignKey, bool isFillEmpty, DataFormConfig dataFormConfig)
        {
            // ColumnLegalHashTable = new HashSet<string>();
            this.DataFormConfig = dataFormConfig;

            UniqueList = this.DataFormConfig.Columns.Where(a => a.IsUniqueKey).Select(a => a.Name).ToList();
            //SingleUploadColumns = this.DataFormConfig.Columns.FindAll(
            //    a => (a.ControlType == ControlType.SingleImageUpload || a.ControlType == ControlType.SingleFileUpload) && (a.Upload != null && a.Upload.HasKey)).ToList();
            //MultiUploadColumns = this.DataFormConfig.Columns.FindAll(
            //    a => (a.ControlType == ControlType.MultiImageUpload || a.ControlType == ControlType.MultiFileUpload) && (a.Upload != null && a.Upload.HasKey)).ToList();
            MomeryColumns = this.DataFormConfig.Columns.FindAll(
                a => (a.ControlType == ControlType.Momery && !a.RegName.IsEmpty())
                ).ToList();
            this.KeyValues   = new List <string>();
            this.IsFillEmpty = isFillEmpty;
            this.PostDataSet = dataSet;
            this.KeyValue    = keyValue;
            if (dataSet != null)
            {
                var _dtPageSys = dataSet.Tables["PAGE_SYS"];

                if (_dtPageSys != null && _dtPageSys.Rows.Count > 0)
                {
                    if (_dtPageSys.Columns.Contains("PageStyle"))
                    {
                        this.PageStyle = _dtPageSys.Rows[0]["PageStyle"].Value <PageStyle>();
                    }
                }

                var dt = dataSet.Tables["_KEY"];
                if (dt != null && dt.Rows.Count > 0)
                {
                    List <string> keyValueList = new List <string>();
                    foreach (DataRow row in dt.Rows)
                    {
                        string _key = row["KeyValue"].ToString();
                        keyValueList.Add(_key);
                    }
                    KeyValues = keyValueList;
                }
            }

            // if (dataSet.Tables["PAGE"])
            if (RegName.IsEmpty())
            {
                fRegName = tableName;
            }
            if (PrimaryKey.IsEmpty())
            {
                PrimaryKey = primaryKey;
            }
            if (ForeignKey.IsEmpty())
            {
                ForeignKey = foreignKey;
            }
            if (!ForeignKey.IsEmpty())
            {
                if (foreignKeyValue.IsEmpty())
                {
                    this.ForeignKeyValue = KeyValues.Count() == 1 ? KeyValues.First() : foreignKeyValue;
                }
                else
                {
                    this.ForeignKeyValue = foreignKeyValue;
                }
            }
            if (dataSet != null)
            {
                this.Pagination = new Pagination().FormDataTable(dataSet.Tables["PAGER"]);
            }
            else
            {
                this.Pagination = new Pagination()
                {
                    //TableName = RegName,
                    DataTime = DateTime.Now,
                    PageSize = pageSize
                }
            };
            this.Pagination.TableName = RegName;
            if (this.Pagination.PageSize == 0)
            {
                this.Pagination.PageSize = pageSize;
            }
            if (this.Pagination.PageSize == 0)
            {
                this.Pagination.PageSize = 20;
            }
        }
        private void StdReg_Click(object sender, EventArgs e)
        {
            try
            {
                //从用户名文本框获取字符串给用户名变量赋值
                string userName = RegUserName.Text;

                //从密码文本框获取字符串给密码变量赋值
                string password = RegPassword.Text;

                //从姓名文本框获取字符串给姓名变量赋值
                string name = RegName.Text;

                //从班级文本框获取字符串给班级变量赋值
                string className = RegClass.Text;

                //从学号文本框获取字符串给学号变量赋值
                string cardID = RegCardID.Text;

                //利用正则表达式判断各文本框内的值是否符合要求
                if (Regex.IsMatch(userName, @"^[a-zA-Z][a-zA-Z0-9_]{4,15}$") == false)
                {
                    MessageBox.Show("用户名只能由英文和数字组成,长度为5-16个字节");
                }
                else if (Regex.IsMatch(password, @"^[a-zA-Z0-9]\w{5,17}$") == false)
                {
                    MessageBox.Show("密码以字母开头,长度在6~18之间,只能包含字母、数字和下划线");
                }
                else if (Regex.IsMatch(name, @"^[\u4e00-\u9fa5]+$") == false)
                {
                    MessageBox.Show("姓名只能为中文");
                }
                else if (Regex.IsMatch(className, @"^[0-9]+$") == false || Regex.IsMatch(cardID, @"^[0-9]+$") == false)
                {
                    MessageBox.Show("班级和卡号只能为数字");
                }
                else
                {
                    //用户输入的都符合要求

                    //先判断用户名和学号是否重复
                    string selectSQL = "select * from StdInfo where UserName='******' or CardID='" + cardID + "'";

                    DataSet ds = SqlHelper.ExecuteDataset(conn, CommandType.Text, selectSQL);

                    if (ds.Tables[0].Rows.Count > 0)
                    {
                        //有重复的
                        MessageBox.Show("用户名或学号已被注册");
                    }
                    else
                    {
                        RegUserName.Clear();
                        RegPassword.Clear();
                        RegName.Clear();
                        RegClass.Clear();
                        RegCardID.Clear();
                        //没有重复的

                        //将用户输入的密码进行加盐哈希处理
                        password = PasswordSecurity.PasswordStorage.CreateHash(RegPassword.Text);

                        //将数据存入数据库
                        string insertSQL = "INSERT INTO StdInfo VALUES ('" + userName + "', '" + password + "', N'" + name + "', '" + className + "','" + cardID + "')";

                        int result = SqlHelper.ExecuteNonQuery(conn, CommandType.Text, insertSQL);
                        if (result > 0)
                        {
                            MessageBox.Show("注册成功,请返回登录");
                        }
                        else
                        {
                            MessageBox.Show("注册失败,请重新注册");
                        }
                    }
                }
            }
            catch
            {
                MessageBox.Show("注册失败");
            }
        }