Ejemplo n.º 1
0
    /// <summary>
    /// 对支部和分支进行验证
    /// </summary>
    /// <param name="row"></param>
    /// <param name="col"></param>
    /// <param name="errText"></param>
    private void ValidateYouthGroup(DataRow row, DataColumn col, StringBuilder errText)
    {
        if (String.IsNullOrEmpty(row[col].ToString()))
        {
            if (col.ColumnName == "FK_YouthGroup")
            {
                errText.AppendFormat("{0}不可为空!<br>", col.Caption);
            }
        }
        else
        {
            int ygLevel = col.ColumnName == "FK_YouthGroup" ? 1 : 2;
            List <YouthOneDS.YouthGroupRow> lstYG = ygAdapter.GetDataCache().Where(x => x.YG_LEVEL == ygLevel && x.YG_NAME == row[col].ToString()).ToList();

            if (lstYG.Count == 0)
            {
                errText.AppendFormat("{0}填写不规范!<br>", col.Caption);
                row[col] = String.Empty;
            }
            //--限制团支部管理员导入非本支部下的团员信息
            else if (AuthUser.RoleName == AuthenUserType.TZB_Admin && ygLevel == 1 && lstYG[0].OID != AuthUser.YouthGroup)
            {
                errText.AppendFormat("此团员非本支部,无法导入!<br>", col.Caption);
                row[col] = lstYG[0].OID;
            }
            else
            {
                row[col] = lstYG[0].OID;
            }
        }
    }
Ejemplo n.º 2
0
    /// <summary>
    /// 验证表单字段的规范性:比较复选框值与数据源的一致性
    /// </summary>
    /// <returns></returns>
    private bool ValidateFormField()
    {
        bool ret = true;

        for (int i = 0; i < cmbArray.Length; i++)
        {
            ASPxComboBox cmb = this.pageControl.FindControl(cmbArray[i]) as ASPxComboBox;
            if (cmb != null)
            {
                List <YouthOneDS.StandardEnumRow> lstSE = seAdapter.GetDataCache().Where(x => x.SE_TYPE == stdArray[i]).ToList();

                if (cmb.Value != null && lstSE.Where(x => x.SE_KEY == cmb.Value.ToString()).Count() == 0)
                {
                    cmb.IsValid   = false;
                    cmb.ErrorText = String.Format("{0}填写不规范!", stdArray[i]);
                    ret           = false;
                }
            }
        }

        if (SkillLevel.Value != null)
        {
            if (seAdapter.GetDataCache().Where(x => (x.SE_TYPE == "职称" || x.SE_TYPE == "技能等级") && x.SE_VALUE == SkillLevel.Value.ToString()).Count() == 0)
            {
                SkillLevel.IsValid   = false;
                SkillLevel.ErrorText = String.Format("{0}填写不规范!", "职称/技能等级");
                ret = false;
            }
        }

        if (Post.Value != null)
        {
            if (psAdapter.GetDataCache().Where(x => x.POST_NAME == Post.Value.ToString()).Count() == 0)
            {
                Post.IsValid   = false;
                Post.ErrorText = String.Format("{0}填写不规范!", "岗位");
                ret            = false;
            }
        }

        if (Dept.Value != null)
        {
            if (ogAdapter.GetDataCache().Where(x => x.OG_NAME == Dept.Value.ToString()).Count() == 0)
            {
                Dept.IsValid   = false;
                Dept.ErrorText = String.Format("{0}填写不规范!", "部门");
                ret            = false;
            }
        }

        if (WorkGroup.Value != null)
        {
            if (ogAdapter.GetDataCache().Where(x => x.OG_NAME == WorkGroup.Value.ToString()).Count() == 0)
            {
                WorkGroup.IsValid   = false;
                WorkGroup.ErrorText = String.Format("{0}填写不规范!", "科室/作业区");
                ret = false;
            }
        }

        if (FK_YouthGroup.Value != null)
        {
            if (ygAdapter.GetZBCache().Where(x => x.OID == FK_YouthGroup.Value.ToString()).Count() == 0)
            {
                FK_YouthGroup.IsValid   = false;
                FK_YouthGroup.ErrorText = String.Format("{0}填写不规范!", "支部");
                ret = false;
            }
            else if (AuthUser.RoleName == AuthenUserType.TZB_Admin && FK_YouthGroup.Value.ToString() != AuthUser.YouthGroup)
            {
                FK_YouthGroup.IsValid   = false;
                FK_YouthGroup.ErrorText = "只能填写本支部!";
                ret = false;
            }
        }

        if (FK_YouthGroup_FZ.Value != null)
        {
            if (ygAdapter.GetDataCache().Where(x => x.OID == FK_YouthGroup_FZ.Value.ToString()).Count() == 0)
            {
                FK_YouthGroup_FZ.IsValid   = false;
                FK_YouthGroup_FZ.ErrorText = String.Format("{0}填写不规范!", "分支");
                ret = false;
            }
        }

        return(ret);
    }