예제 #1
0
 public static string CancelRelationPaper(string TestPaper_Frame_Id, string TestPaper_FrameDetail_Id, string TestPaper)
 {
     try
     {
         Model_VSysUserRole loginUser = (Model_VSysUserRole)HttpContext.Current.Session["loginUser"];
         if (new BLL_Two_WayChecklist().GetRecordCount("ParentId='" + TestPaper_Frame_Id.Filter() + "'") > 0)
         {
             return("2");
         }
         else
         {
             string[] arr    = TestPaper.Split(',');
             string   StrSql = string.Empty;
             foreach (var item in arr)
             {
                 StrSql += @" delete from TestPaper_FrameToTestpaper where TestPaper_Frame_Id='" + TestPaper_FrameDetail_Id.Filter() + "' and ResourceToResourceFolder_Id='" + item + "' ; delete from TestPaper_FrameDetailToTestQuestions where TestPaper_FrameDetail_Id='" + TestPaper_FrameDetail_Id.Filter() + "' and ResourceToResourceFolder_Id='" + item + "' ;  " + string.Format("exec P_GenerateTF_Attr '{0}','{1}'", TestPaper_Frame_Id, loginUser.SysUser_ID);
             }
             int i = Rc.Common.DBUtility.DbHelperSQL.ExecuteSqlByTime(StrSql.ToString(), 7200);
             if (i > 0)
             {
                 return("1");
             }
             else
             {
                 return("");
             }
         }
     }
     catch (Exception ex)
     {
         return("");
     }
 }
예제 #2
0
        public static string DeleteCloudResource(string docId)
        {
            string result = "0";

            try
            {
                #region  除数据
                StringBuilder strSqlU = new StringBuilder();

                strSqlU.Append("delete from ResourceToResourceFolder ");
                strSqlU.AppendFormat(" where [ResourceToResourceFolder_Id]='{0}'; ", docId.Filter());

                Model_VSysUserRole loginUser = HttpContext.Current.Session["LoginUser"] as Model_VSysUserRole;
                StringBuilder      strLog    = new StringBuilder();
                strLog.AppendFormat("删除文件:登录名【{0}】用户ID:【{1}】"
                                    , loginUser.SysUser_Name, loginUser.SysUser_ID);
                if (Rc.Common.DBUtility.DbHelperSQL.ExecuteSql(strSqlU.ToString()) > 0)
                {
                    new BLL_clsAuth().AddLogFromBS("Document.aspx", strLog.ToString());
                    result = "1";
                }
                else
                {
                    new BLL_clsAuth().AddLogErrorFromBS("Document.aspx", strLog.ToString());
                }
                #endregion
            }
            catch (Exception)
            {
            }
            return(result);
        }
        public DataSet GetUserModuleFunctionBySysCode(string User_ID, string ModuleFirst, string sysCode)
        {
            Model_VSysUserRole role = new Model_VSysUserRole();

            role = clsUtility.IsPageFlag() as Model_VSysUserRole;
            StringBuilder builder = new StringBuilder();

            builder.Append(" select isnull(uf.moduleid, -1) as mChecked, ");
            builder.Append(" isnull(uf.functionid, -1) as fChecked, ");
            builder.Append(" isnull(mf.moduleid, uf.moduleid) as moduleid, ");
            builder.Append(" convert(int,isnull(mf.functionid, uf.functionid)) as functionid, ");
            builder.Append(" f.FUNCTIONName ,uf.SysCode");
            if (role.SysUser_ID == "1ebb1705-c073-41e8-b9ab-1ea594abd433")
            {
                builder.AppendFormat(" from (Select * from SysModuleFunction where SysCode='{0}') mf ", sysCode);
            }
            else
            {
                builder.AppendFormat(" from (Select MODULEID,FUNCTIONID,syscode from SysModuleFunctionUser where SysCode='{0}' and User_ID='{1}'\r\nUNION\r\n                    SELECT  MODULEID,FUNCTIONID,syscode\r\n                    FROM    dbo.SysModuleFunctionRole\r\n                    WHERE   SysRole_ID IN (\r\n                            SELECT  SysRole_ID\r\n                            FROM    dbo.SysUserRoleRelation\r\n                            WHERE   syscode = '{0}'\r\n                                    AND SysUser_ID = '{1}') \r\n) mf ", sysCode, role.SysUser_ID);
            }
            builder.Append(" left join Sys_Function f on mf.FunctionId=f.FUNCTIONID ");
            builder.AppendFormat(" full join (select * from SysModuleFunctionUser where User_ID = '{0}' and MODULEID like '{1}%' and SysCode='{2}') uf ", User_ID, ModuleFirst, sysCode);
            builder.Append(" on mf.moduleid = uf.moduleid ");
            builder.Append(" and mf.functionid = uf.functionid ");
            builder.AppendFormat(" where isnull(mf.moduleid, uf.moduleid) like '{0}%' ", ModuleFirst);
            return(DbHelperSQL.Query(builder.ToString()));
        }
예제 #4
0
 protected void Page_Load(object sender, EventArgs e)
 {
     userId         = Request.QueryString["SysUser_ID"];
     modelLoginUser = loginUser;
     if (!IsPostBack)
     {
         LoadData();
     }
 }
예제 #5
0
        protected void Page_PreInit(object sender, EventArgs e)
        {
            Session.Timeout = 3600;
            ////自动登录 只可在测试时开发此功能,此功能开放时严禁把此文件签入SVN
#if DEBUG
            //UserLoginAuto.UserAutoLogin();
#endif
            strPageName        = GetPageName();
            strPageNameAndParm = strPageName + "?" + Rc.Cloud.Web.Common.pfunction.getPageParam();
            loginUser          = Rc.Common.StrUtility.clsUtility.IsPageFlag(this.Page) as Model_VSysUserRole;
        }
예제 #6
0
 protected void Page_Load(object sender, EventArgs e)
 {
     Module_Id = "90102000";
     if (!IsPostBack)
     {
         check_dict_id    = Request["id"].ToString();
         txtName.Text     = Request["n"].ToString();
         _loginUser       = Rc.Common.StrUtility.clsUtility.IsPageFlag(this.Page) as Model_VSysUserRole;
         txtUserName.Text = _loginUser.SysUser_LoginName;
         user_id          = _loginUser.SysUser_ID;
     }
 }
예제 #7
0
        protected void ibtnLogin_Click(object sender, EventArgs e)
        {
            if (Session["AdminValidateCode"] == null)
            {
                Response.Redirect("Index.aspx");
                Response.End();
            }
            string CheckCode = Session["AdminValidateCode"].ToString();

            Session.Remove("AdminValidateCode");
            if (TxtVerify.Value.ToUpper() == CheckCode)
            {
                string loginName = string.Empty;
                string passWord  = string.Empty;
                loginName = txtLoginName.Value.Trim();
                passWord  = Rc.Common.StrUtility.DESEncryptLogin.EncryptString(psd.Value);

                Model_VSysUserRole loginModel = new Model_VSysUserRole();
                object             obj        = new BLL_VSysUserRole().GetVDoctorInfoModelByLogin(loginName, passWord);
                if (obj != null)
                {
                    loginModel = obj as Model_VSysUserRole;
                    DataTable dt  = new BLL_SysModule().GetOwenModuleListByCacheBySysCode(loginModel.SysUser_ID, Rc.Common.StrUtility.clsUtility.ReDoStr(loginModel.SysRole_IDs, ','));
                    DataRow[] drs = dt.Select("isLast='1' and url<>'#'", "DefaultOrder desc");
                    if (drs.Count() > 0)
                    {
                        Session["LoginUser"] = loginModel;
                        if (Request["iurl"] != null)
                        {
                            Response.Redirect(Request["iurl"].ToString());
                        }
                        else
                        {
                            Response.Redirect("/" + drs[0]["url"].ToString());
                        }
                    }
                    else
                    {
                        Rc.Common.StrUtility.clsUtility.ErrorDispose(this.Page, 6, false);
                    }
                }
                else
                {
                    Session.Clear();
                    ClientScript.RegisterStartupScript(this.GetType(), "login", "<script>$(function(){layer.ready(function(){layer.msg('用户名或密码错误',{icon:2})})})</script>");
                }
            }
            else
            {
                ClientScript.RegisterStartupScript(this.GetType(), "login", "<script>$(function(){layer.ready(function(){layer.msg('验证码输入不正确',{icon:2})})})</script>");
            }
        }
예제 #8
0
    public static string AddAttr(string Two_WayChecklist_Id, string Two_WayChecklistDetail_Id, string Type, string arrId, string arrKnowledge)
    {
        try
        {
            string             sql       = string.Empty;
            Model_VSysUserRole loginUser = (Model_VSysUserRole)HttpContext.Current.Session["loginUser"];
            string             temp      = @"INSERT INTO [dbo].[Two_WayChecklistDetailToAttr]
       ([Two_WayChecklistDetailToAttr_Id]
       ,[Two_WayChecklist_Id]
       ,[Two_WayChecklistDetail_Id]
       ,[Attr_Type]
       ,[Attr_Value]
       ,[CreateUser]
       ,[CreateTime])
 VALUES ('{0}','{1}','{2}','{3}','{4}','{5}','{6}');";
            string[]           ArrAttr   = arrKnowledge.Filter().Split(',');
            string[]           ArrId     = arrId.Split(',');
            for (int i = 0; i < ArrAttr.Length; i++)
            {
                sql += string.Format(temp
                                     , ArrId[i]
                                     , Two_WayChecklist_Id.Filter()
                                     , Two_WayChecklistDetail_Id.Filter()
                                     , Type
                                     , ArrAttr[i]
                                     , loginUser.SysUser_ID
                                     , DateTime.Now);
            }
            if (Rc.Common.DBUtility.DbHelperSQL.ExecuteSql(sql) > 0)
            {
                int j = Rc.Common.DBUtility.DbHelperSQL.ExecuteSqlByTime("exec [P_SelectQuestions] '" + Two_WayChecklist_Id + "','" + Two_WayChecklistDetail_Id + "'", 7200);
                return(j.ToString());
            }
            else
            {
                return("0");
            }
        }
        catch (Exception ex)
        {
            return("");
        }
    }
예제 #9
0
        public static string OperateResourceAuth(string AttrEnum, string ReId, string AttrValue)
        {
            string temp = "0";

            try
            {
                Model_VSysUserRole        loginUser = (Model_VSysUserRole)HttpContext.Current.Session["LoginUser"];
                BLL_BookAttrbute          bll       = new BLL_BookAttrbute();
                Model_BookAttrbute        model     = new Model_BookAttrbute();
                List <Model_BookAttrbute> list      = bll.GetModelList("ResourceFolder_Id='" + ReId + "' and AttrEnum='" + AttrEnum + "' ");
                bool result = false;
                if (list.Count != 0)
                {
                    model            = list[0];
                    model.AttrValue  = AttrValue;
                    model.CreateTime = DateTime.Now;
                    result           = bll.Update(model);
                }
                else
                {
                    model.BookAttrId        = Guid.NewGuid().ToString();
                    model.ResourceFolder_Id = ReId;
                    model.AttrEnum          = AttrEnum;
                    model.AttrValue         = AttrValue;
                    model.CreateUser        = loginUser.SysUser_ID;
                    model.CreateTime        = DateTime.Now;
                    result = bll.Add(model);
                }
                if (result)
                {
                    temp = "1";
                }
            }
            catch (Exception)
            {
            }
            return(temp);
        }
예제 #10
0
        public static string GetCloudResource(string ResourceFolder_Id, string DocName, string tp, string strResource_Type, string strResource_Class, int PageIndex, int PageSize)
        {
            try
            {
                DocName   = DocName.Filter();
                PageIndex = Convert.ToInt32(PageIndex.ToString().Filter());
                Model_VSysUserRole loginUser = (Model_VSysUserRole)HttpContext.Current.Session["LoginUser"];
                #region 资源信息
                DataTable     dtRes       = new DataTable();
                List <object> listReturn  = new List <object>();
                string        strSql      = string.Empty;
                string        strSqlCount = string.Empty;

                string strWhere = string.Empty;
                if (!string.IsNullOrEmpty(DocName))
                {
                    strWhere += " and File_Name like '%" + DocName.Filter() + "%' ";
                }
                if (tp == "0")
                {
                    strWhere += " and ResourceFolder_Id='" + ResourceFolder_Id.Filter() + "' ";
                }
                strWhere   += string.Format(" and Resource_Class='{0}' and Resource_Type='{1}'", strResource_Class, strResource_Type);
                strSqlCount = @"select count(*) from ResourceToResourceFolder A
INNER JOIN Resource B ON A.Resource_Id=B.Resource_Id  where 1=1 " + strWhere + " ";
                strSql      = @"select * from (select ROW_NUMBER() over(ORDER BY A.CreateTime DESC) row,A.*,B.Resource_ContentLength from ResourceToResourceFolder A
INNER JOIN Resource B ON A.Resource_Id=B.Resource_Id  where 1=1 "
                              + strWhere + " ) t where row between " + ((PageIndex - 1) * PageSize + 1) + " and " + (PageIndex * PageSize) + "  ";
                dtRes = Rc.Common.DBUtility.DbHelperSQL.Query(strSql).Tables[0];
                int rCount = Convert.ToInt32(Rc.Common.DBUtility.DbHelperSQL.GetSingle(strSqlCount).ToString());
                int inum   = 0;
                for (int i = 0; i < dtRes.Rows.Count; i++)
                {
                    inum++;
                    string docName = dtRes.Rows[i]["File_Name"].ToString();
                    docName = pfunction.GetDocFileName(docName);
                    string docType = dtRes.Rows[i]["ResourceToResourceFolder_Id"].ToString();
                    listReturn.Add(new
                    {
                        inum    = (i + 1),
                        docId   = dtRes.Rows[i]["ResourceToResourceFolder_Id"].ToString(),
                        docName = docName,
                        docType = dtRes.Rows[i]["File_Suffix"].ToString(),
                        docSize = pfunction.ConvertDocSizeUnit(dtRes.Rows[i]["Resource_ContentLength"].ToString()),
                        docTime = pfunction.ConvertToLongDateTime(dtRes.Rows[i]["CreateTime"].ToString())
                    });
                }
                #endregion

                if (inum > 0)
                {
                    return(JsonConvert.SerializeObject(new
                    {
                        err = "null",
                        PageIndex = PageIndex,
                        PageSize = PageSize,
                        TotalCount = rCount,
                        list = listReturn
                    }));
                }
                else
                {
                    return(JsonConvert.SerializeObject(new
                    {
                        err = "暂无数据"
                    }));
                }
            }
            catch (Exception ex)
            {
                return(JsonConvert.SerializeObject(new
                {
                    err = "error"//ex.Message.ToString()
                }));
            }
        }
예제 #11
0
        public Model_VSysUserRole GetVDoctorInfoModelByLogin(string SysUser_LoginName, string SysUser_PassWord)
        {
            StringBuilder builder = new StringBuilder();

            builder.Append("select  top 1 * ");
            builder.Append(",dbo.f_GetUserRoleIDs(SysUser_ID) as SysRole_IDs ");
            builder.Append(",dbo.f_GetUserRoleNames(SysUser_ID) as SysRole_Names ");
            builder.Append(" from SysUser ");
            builder.Append(" where SysUser_Enable = 1 and SysUser_LoginName=@SysUser_LoginName and SysUser_PassWord=@SysUser_PassWord ");
            SqlParameter[] cmdParms = new SqlParameter[] { new SqlParameter("@SysUser_LoginName", SqlDbType.Char, 0x24), new SqlParameter("@SysUser_PassWord", SqlDbType.Char, 0x24) };
            cmdParms[0].Value = SysUser_LoginName;
            cmdParms[1].Value = SysUser_PassWord;
            Model_VSysUserRole role = new Model_VSysUserRole();
            DataSet            set  = DbHelperSQL.Query(builder.ToString(), cmdParms);

            if (set.Tables[0].Rows.Count <= 0)
            {
                return(null);
            }
            if ((set.Tables[0].Rows[0]["SysUser_ID"] != null) && (set.Tables[0].Rows[0]["SysUser_ID"].ToString() != ""))
            {
                role.SysUser_ID = set.Tables[0].Rows[0]["SysUser_ID"].ToString();
            }
            if ((set.Tables[0].Rows[0]["SysUser_Name"] != null) && (set.Tables[0].Rows[0]["SysUser_Name"].ToString() != ""))
            {
                role.SysUser_Name = set.Tables[0].Rows[0]["SysUser_Name"].ToString();
            }
            if ((set.Tables[0].Rows[0]["SysRole_IDs"] != null) && (set.Tables[0].Rows[0]["SysRole_IDs"].ToString() != ""))
            {
                role.SysRole_IDs = set.Tables[0].Rows[0]["SysRole_IDs"].ToString();
            }
            if ((set.Tables[0].Rows[0]["SysRole_Names"] != null) && (set.Tables[0].Rows[0]["SysRole_Names"].ToString() != ""))
            {
                role.SysRole_Names = set.Tables[0].Rows[0]["SysRole_Names"].ToString();
            }
            if ((set.Tables[0].Rows[0]["SysUser_LoginName"] != null) && (set.Tables[0].Rows[0]["SysUser_LoginName"].ToString() != ""))
            {
                role.SysUser_LoginName = set.Tables[0].Rows[0]["SysUser_LoginName"].ToString();
            }
            if ((set.Tables[0].Rows[0]["SysUser_PassWord"] != null) && (set.Tables[0].Rows[0]["SysUser_LoginName"].ToString() != ""))
            {
                role.SysUser_PassWord = set.Tables[0].Rows[0]["SysUser_PassWord"].ToString();
            }
            if ((set.Tables[0].Rows[0]["SysUser_Tel"] != null) && (set.Tables[0].Rows[0]["SysUser_Tel"].ToString() != ""))
            {
                role.SysUser_Tel = set.Tables[0].Rows[0]["SysUser_Tel"].ToString();
            }
            if ((set.Tables[0].Rows[0]["SysDepartment_ID"] != null) && (set.Tables[0].Rows[0]["SysDepartment_ID"].ToString() != ""))
            {
                role.SysDepartment_ID = set.Tables[0].Rows[0]["SysDepartment_ID"].ToString();
            }
            if ((set.Tables[0].Rows[0]["SysUser_Enable"] != null) && (set.Tables[0].Rows[0]["SysUser_Enable"].ToString() != ""))
            {
                role.SysUser_Enable = new bool?(Convert.ToBoolean(set.Tables[0].Rows[0]["SysUser_Enable"]));
            }
            if ((set.Tables[0].Rows[0]["SysUser_Remark"] != null) && (set.Tables[0].Rows[0]["SysUser_Remark"].ToString() != ""))
            {
                role.SysUser_Remark = set.Tables[0].Rows[0]["SysUser_Remark"].ToString();
            }
            if ((set.Tables[0].Rows[0]["CreateTime"] != null) && (set.Tables[0].Rows[0]["CreateTime"].ToString() != ""))
            {
                role.CreateTime = new DateTime?(Convert.ToDateTime(set.Tables[0].Rows[0]["CreateTime"].ToString()));
            }
            if ((set.Tables[0].Rows[0]["UpdateTime"] != null) && (set.Tables[0].Rows[0]["UpdateTime"].ToString() != ""))
            {
                role.UpdateTime = new DateTime?(Convert.ToDateTime(set.Tables[0].Rows[0]["UpdateTime"].ToString()));
            }
            if ((set.Tables[0].Rows[0]["CreateUser"] != null) && (set.Tables[0].Rows[0]["CreateUser"].ToString() != ""))
            {
                role.CreateUser = set.Tables[0].Rows[0]["CreateUser"].ToString();
            }
            if ((set.Tables[0].Rows[0]["UpdateUser"] != null) && (set.Tables[0].Rows[0]["UpdateUser"].ToString() != ""))
            {
                role.UpdateUser = set.Tables[0].Rows[0]["UpdateUser"].ToString();
            }
            return(role);
        }
예제 #12
0
        /// <summary>
        /// 验证试卷是否有效
        /// </summary>
        /// <param name="Two_WayChecklist_Id"></param>
        /// <param name="arrRTRF"></param>
        /// <param name="msg"></param>
        /// <returns></returns>
        private static bool VerifyTestpaper(string TestPaper_Frame_Id, string TestPaper_FrameDetail_Id, string[] arrRTRF, out string msg)
        {
            bool flag = true;

            msg = string.Empty;
            try
            {
                TestPaper_Frame_Id       = TestPaper_Frame_Id.Filter();
                TestPaper_FrameDetail_Id = TestPaper_FrameDetail_Id.Filter();
                BLL_Two_WayChecklistDetail bll        = new BLL_Two_WayChecklistDetail();
                BLL_TestQuestions_Score    bllTQScore = new BLL_TestQuestions_Score();
                DataTable          dtTWC_Count        = new DataTable(); // 双向细目表总分、试题数量
                DataTable          dtTWC      = new DataTable();         // 双向细目表明细
                DataTable          dtTQ_Count = new DataTable();         // 习题集资源总分、试题数量
                DataTable          dtTQScore  = new DataTable();         // 习题集试题明细
                Model_VSysUserRole loginUser  = (Model_VSysUserRole)HttpContext.Current.Session["LoginUser"];
                string             strSql     = string.Empty;
                strSql      = string.Format(@"select count(1) as ICount,sum(Score) as SumScore from TestPaper_FrameDetail 
where ParentId!='0' and TestPaper_FrameDetail_Id='{0}' ", TestPaper_FrameDetail_Id);
                dtTWC_Count = Rc.Common.DBUtility.DbHelperSQL.Query(strSql).Tables[0];
                DataRow drTWC_Count = dtTWC_Count.Rows[0];
                int     twCount     = 0;
                double  twSumScore  = 0;
                int.TryParse(drTWC_Count["ICount"].ToString(), out twCount);
                double.TryParse(drTWC_Count["SumScore"].ToString(), out twSumScore);

                strSql = string.Empty;
                strSql = string.Format(@"select t.* from TestPaper_FrameDetail t 
where t.ParentId!='0' and t.TestPaper_FrameDetail_Id='{0}' order by t.TestQuestions_Num,t.CreateTime ", TestPaper_FrameDetail_Id);
                dtTWC  = Rc.Common.DBUtility.DbHelperSQL.Query(strSql).Tables[0];

                foreach (var rtrfId in arrRTRF)
                {
                    List <Model_TestPaper_FrameDetailToTestQuestions> listmodel = new List <Model_TestPaper_FrameDetailToTestQuestions>();
                    string strSqlTQ = string.Empty;
                    strSqlTQ   = string.Format(@"select max(rtrf.Resource_Name) as Resource_Name,count(1) as ICount ,sum(t.TestQuestions_SumScore) as SumScore from (
select TestQuestions_SumScore,tq.ResourceToResourceFolder_Id from TestQuestions tq 
where tq.TestQuestions_Type!='title' and tq.TestQuestions_Type<>'' and tq.[type]='simple' and tq.ResourceToResourceFolder_Id='{0}' 
union all
select TestQuestions_SumScore,tq.ResourceToResourceFolder_Id from TestQuestions tq 
where tq.Parent_Id='0' and tq.[type]='complex' and tq.ResourceToResourceFolder_Id='{0}' 
)  t inner join ResourceToResourceFolder rtrf on rtrf.ResourceToResourceFolder_Id=t.ResourceToResourceFolder_Id", rtrfId);
                    dtTQ_Count = Rc.Common.DBUtility.DbHelperSQL.Query(strSqlTQ).Tables[0];
                    DataRow drTQ_Count = dtTQ_Count.Rows[0];
                    int     tqCount    = 0;
                    double  tqSumScore = 0;
                    int.TryParse(drTQ_Count["ICount"].ToString(), out tqCount);
                    double.TryParse(drTQ_Count["SumScore"].ToString(), out tqSumScore);

                    if (flag)
                    {
                        string strSqlScore = string.Empty;
                        strSqlScore = string.Format(@"select * from (
select tq.TestQuestions_Id,tq.TestQuestions_Type,tq.[type],tq.TestQuestions_Num,tq.topicNumber,tq.TestQuestions_SumScore from TestQuestions tq 
where tq.TestQuestions_Type!='title' and tq.TestQuestions_Type<>'' and tq.[type]='simple' and tq.ResourceToResourceFolder_Id='{0}' 
union all
select tq.TestQuestions_Id,tq.TestQuestions_Type,tq.[type],tq.TestQuestions_Num,tq.topicNumber,tq.TestQuestions_SumScore from TestQuestions tq 
where tq.Parent_Id='0' and tq.[type]='complex' and tq.ResourceToResourceFolder_Id='{0}'
) t order by TestQuestions_Num ", rtrfId);
                        dtTQScore   = Rc.Common.DBUtility.DbHelperSQL.Query(strSqlScore).Tables[0];
                        int row = 0;
                        foreach (DataRow item in dtTQScore.Rows)
                        {
                            if (flag && dtTWC.Rows[0]["TestPaper_FrameType"].ToString() == "simple" && item["type"].ToString() == "complex")
                            {
                                flag = false;
                                msg  = string.Format("资源【{0}】第{1}题{2}与双向细目表不匹配"
                                                     , drTQ_Count["Resource_Name"].ToString().ReplaceForFilter()
                                                     , dtTQScore.Rows[row]["topicNumber"]
                                                     , "试题类型");
                            }
                            if (flag && dtTWC.Rows[0]["TestPaper_FrameType"].ToString() == "complex" && item["type"].ToString() != "complex")
                            {
                                flag = false;
                                msg  = string.Format("资源【{0}】第{1}题{2}与双向细目表不匹配"
                                                     , drTQ_Count["Resource_Name"].ToString().ReplaceForFilter()
                                                     , dtTQScore.Rows[row]["topicNumber"]
                                                     , "试题类型");
                            }



                            double twScore = 0; // 双向细目表分值
                            double tqScore = 0; // 试题分值
                            double.TryParse(dtTWC.Rows[0]["Score"].ToString(), out twScore);
                            double.TryParse(item["TestQuestions_SumScore"].ToString(), out tqScore);
                            if (flag && twScore != tqScore)
                            {
                                flag = false;
                                msg  = string.Format("资源【{0}】第{1}题{2}与双向细目表不匹配"
                                                     , drTQ_Count["Resource_Name"].ToString().ReplaceForFilter()
                                                     , item["topicNumber"]
                                                     , "试题分值");
                            }
                            Model_TestPaper_FrameDetailToTestQuestions model = new Model_TestPaper_FrameDetailToTestQuestions();
                            model.TestPaper_FrameDetailToTestQuestions_Id = Guid.NewGuid().ToString();
                            model.TestPaper_Frame_Id          = dtTWC.Rows[0]["TestPaper_Frame_Id"].ToString();
                            model.TestPaper_FrameDetail_Id    = dtTWC.Rows[0]["TestPaper_FrameDetail_Id"].ToString();
                            model.ResourceToResourceFolder_Id = rtrfId;
                            model.TestQuestions_Id            = item["TestQuestions_Id"].ToString();
                            model.CreateTime = DateTime.Now;
                            model.CreateUser = loginUser.SysUser_ID;
                            listmodel.Add(model);
                            row++;
                        }
                    }
                    if (flag)
                    {
                        if (new BLL_TestPaper_FrameToTestpaper().GetRecordCount("TestPaper_Frame_Id='" + TestPaper_FrameDetail_Id + "' and ResourceToResourceFolder_Id='" + rtrfId + "'") > 0)
                        {
                            Rc.Common.DBUtility.DbHelperSQL.ExecuteSqlByTime(string.Format("exec P_GenerateTF_Attr '{0}','{1}'", TestPaper_Frame_Id, loginUser.SysUser_ID), 7200);
                            flag = true;
                        }
                        else
                        {
                            Rc.Model.Resources.Model_TestPaper_FrameToTestpaper model = new Rc.Model.Resources.Model_TestPaper_FrameToTestpaper();
                            model.CreateTime = DateTime.Now;
                            model.CreateUser = loginUser.SysUser_ID;
                            model.ResourceToResourceFolder_Id     = rtrfId;
                            model.TestPaper_FrameToTestpaper_Id   = Guid.NewGuid().ToString();
                            model.TestPaper_Frame_Id              = TestPaper_FrameDetail_Id;
                            model.TestPaper_FrameToTestpaper_Type = "1";
                            if (new BLL_TestPaper_FrameToTestpaper().AddRelationPaper(model, listmodel) > 0)
                            {
                                Rc.Common.DBUtility.DbHelperSQL.ExecuteSqlByTime(string.Format("exec P_GenerateTF_Attr '{0}','{1}'", TestPaper_Frame_Id, loginUser.SysUser_ID), 7200);
                                flag = true;
                            }
                            else
                            {
                                flag = false;
                                msg  = "关联试卷失败";
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                flag = false;
                msg  = ex.Message.ToString();
            }
            return(flag);
        }
예제 #13
0
        public static string GetAudioVideoBook(string BookName, string FileName, string Year, string strGradeTerm, string strSubject, string strResource_Version, int PageIndex, int PageSize)
        {
            try
            {
                BookName            = BookName.Filter();
                FileName            = FileName.Filter();
                Year                = Year.Filter();
                strGradeTerm        = strGradeTerm.Filter();
                strSubject          = strSubject.Filter();
                strResource_Version = strResource_Version.Filter();
                PageIndex           = Convert.ToInt32(PageIndex.ToString().Filter());
                Model_VSysUserRole loginUser = (Model_VSysUserRole)HttpContext.Current.Session["LoginUser"];
                #region 图书信息
                DataTable     dtBook      = new DataTable();
                List <object> listReturn  = new List <object>();
                string        strSql      = string.Empty;
                string        strSqlCount = string.Empty;
                string        StrWhere    = " where 1=1 ";
                if (!string.IsNullOrEmpty(BookName))
                {
                    StrWhere += " and BookName like '%" + BookName.TrimEnd() + "'%";
                }
                if (!string.IsNullOrEmpty(FileName))
                {
                    StrWhere += " and AudioVideoBookId in(select AudioVideoBookId from AudioVideoIntro where FileName like '%" + FileName + "%') ";
                }
                if (!string.IsNullOrEmpty(Year) && Year != "-1")
                {
                    StrWhere += " and ParticularYear='" + Year + "'";
                }
                if (!string.IsNullOrEmpty(strGradeTerm) && strGradeTerm != "-1")
                {
                    StrWhere += " and GradeTerm='" + strGradeTerm + "'";
                }
                if (!string.IsNullOrEmpty(strSubject) && strSubject != "-1")
                {
                    StrWhere += " and Subject='" + strSubject + "'";
                }
                if (!string.IsNullOrEmpty(strResource_Version) && strResource_Version != "-1")
                {
                    StrWhere += " and Resource_Version='" + strResource_Version + "'";
                }
                //if (loginUser.SysUser_ID != Consts.AdminID && loginUser.SysUser_ID != Consts.CAdminID)
                //{
                //    //strWhere += " and CreateUser='******' ";
                //    StrWhere += " and ParticularYear in(select TaskId from SysUserTask where TaskType='NF' and SysUser_Id='" + loginUser.SysUser_ID + "') ";
                //    StrWhere += " and Resource_Version in(select TaskId from SysUserTask where TaskType='JCBB' and SysUser_Id='" + loginUser.SysUser_ID + "') ";
                //    StrWhere += " and Subject in(select TaskId from SysUserTask where TaskType='XK' and SysUser_Id='" + loginUser.SysUser_ID + "') ";
                //    StrWhere += " and GradeTerm in(select TaskId from SysUserTask where TaskType='NJXQ' and SysUser_Id='" + loginUser.SysUser_ID + "') ";
                //}
                strSqlCount = @"select count(*) from AudioVideoBook" + StrWhere + " ";
                strSql      = @"select * from (select ROW_NUMBER() over(ORDER BY A.CreateTime DESC) row,A.* ,cdG.D_Name GradeTermName,cdr.D_Name Resource_VersionName,cdS.D_Name SubjectName from dbo.AudioVideoBook A
left join dbo.Common_Dict cdG on cdg.Common_Dict_ID=A.GradeTerm
left join dbo.Common_Dict cdR on cdr.Common_Dict_ID=A.Resource_Version
left join dbo.Common_Dict cdS on cds.Common_Dict_ID=A.Subject"
                              + StrWhere + " ) t where row between " + ((PageIndex - 1) * PageSize + 1) + " and " + (PageIndex * PageSize) + "  ";
                dtBook = Rc.Common.DBUtility.DbHelperSQL.Query(strSql).Tables[0];
                int rCount = Convert.ToInt32(Rc.Common.DBUtility.DbHelperSQL.GetSingle(strSqlCount).ToString());
                int inum   = 0;
                for (int i = 0; i < dtBook.Rows.Count; i++)
                {
                    inum++;
                    listReturn.Add(new
                    {
                        inum                 = (i + 1),
                        BookName             = dtBook.Rows[i]["BookName"].ToString(),
                        CreateTime           = pfunction.ConvertToLongDateTime(dtBook.Rows[i]["CreateTime"].ToString()),
                        ParticularYear       = dtBook.Rows[i]["ParticularYear"].ToString(),
                        GradeTermName        = dtBook.Rows[i]["GradeTermName"].ToString(),
                        Resource_VersionName = dtBook.Rows[i]["Resource_VersionName"].ToString(),
                        SubjectName          = dtBook.Rows[i]["SubjectName"].ToString(),
                        AudioVideoBookId     = dtBook.Rows[i]["AudioVideoBookId"].ToString(),
                        BookNameUrl          = HttpContext.Current.Server.UrlEncode(dtBook.Rows[i]["BookName"].ToString())
                    });
                }
                #endregion

                if (inum > 0)
                {
                    return(JsonConvert.SerializeObject(new
                    {
                        err = "null",
                        PageIndex = PageIndex,
                        PageSize = PageSize,
                        TotalCount = rCount,
                        list = listReturn
                    }));
                }
                else
                {
                    return(JsonConvert.SerializeObject(new
                    {
                        err = "暂无数据"
                    }));
                }
            }
            catch (Exception ex)
            {
                return(JsonConvert.SerializeObject(new
                {
                    err = "error"//ex.Message.ToString()
                }));
            }
        }
예제 #14
0
        public static string GetStatTest_TestRListPage(string ssubject, string struserid, int PageSize, int PageIndex)
        {
            try
            {
                PageIndex = Convert.ToInt32(PageIndex.ToString().Filter());
                Model_VSysUserRole loginUser = (Model_VSysUserRole)HttpContext.Current.Session["LoginUser"];
                #region 资源信息
                DataTable     dtRes       = new DataTable();
                List <object> listReturn  = new List <object>();
                string        strSql      = string.Empty;
                string        strSqlCount = string.Empty;

                string strWhere = string.Empty;
                if (!string.IsNullOrEmpty(ssubject))
                {
                    strWhere = " and ssubject='" + ssubject + "' ";
                }
                strWhere += " and UserId='" + struserid + "' ";

                strSqlCount = @"select count(1) from StatTest_TestR A  where 1=1  " + strWhere;
                strSql      = @"select * from (select ROW_NUMBER() over(ORDER BY SRank desc) row,A.* from StatTest_TestR A  where 1=1 "
                              + strWhere + " ) z where row between " + ((PageIndex - 1) * PageSize + 1) + " and " + (PageIndex * PageSize) + "  ";
                dtRes = Rc.Common.DBUtility.DbHelperSQL.Query(strSql).Tables[0];
                int rCount = Convert.ToInt32(Rc.Common.DBUtility.DbHelperSQL.GetSingle(strSqlCount).ToString());
                int inum   = 0;
                for (int i = 0; i < dtRes.Rows.Count; i++)
                {
                    inum++;
                    listReturn.Add(new
                    {
                        inum          = (i + 1),
                        SSubjectName  = dtRes.Rows[i]["SSubjectName"].ToString(),
                        SRank         = dtRes.Rows[i]["SRank"].ToString(),
                        HomeWork_Name = dtRes.Rows[i]["HomeWork_Name"].ToString(),
                        HomeWorkDate  = dtRes.Rows[i]["HomeWorkDate"].ToString(),
                        SAverageScore = dtRes.Rows[i]["SAverageScore"].ToString(),
                    });
                }
                #endregion

                if (inum > 0)
                {
                    return(JsonConvert.SerializeObject(new
                    {
                        err = "null",
                        PageIndex = PageIndex,
                        PageSize = PageSize,
                        TotalCount = rCount,
                        list = listReturn
                    }));
                }
                else
                {
                    return(JsonConvert.SerializeObject(new
                    {
                        err = "暂无数据"
                    }));
                }
            }
            catch (Exception)
            {
                return(JsonConvert.SerializeObject(new
                {
                    err = "error"//ex.Message.ToString()
                }));
            }
        }
예제 #15
0
        public static string GetFUserList(string UserName, int PageIndex, int PageSize)
        {
            try
            {
                Model_VSysUserRole loginUser = (Model_VSysUserRole)HttpContext.Current.Session["LoginUser"];
                Model_Struct_Func  UserFun   = new Rc.Cloud.BLL.BLL_clsAuth().GetUserFunc(loginUser.SysUser_ID, (loginUser == null ? "''" : clsUtility.ReDoStr(loginUser.SysRole_IDs, ',')), "90200300");

                UserName = UserName.Filter();
                string strWhere = string.Empty;
                strWhere = "1=1";
                if (!string.IsNullOrEmpty(UserName))
                {
                    strWhere += " AND (UserName like '%" + UserName + "%' or TrueName like '%" + UserName + "%') ";
                }
                int           intRecordCount = 0;
                List <object> listReturn     = new List <object>();
                BLL_F_User    bll_f_user     = new BLL_F_User();
                DataTable     dt             = bll_f_user.GetListPage(strWhere, "CreateTime DESC", ((PageIndex - 1) * PageSize + 1), PageIndex * PageSize).Tables[0];
                intRecordCount = bll_f_user.GetRecordCount(strWhere);
                foreach (DataRow item in dt.Rows)
                {
                    string strSex = string.Empty;
                    switch (item["Sex"].ToString())
                    {
                    case "M":
                        strSex = "男";
                        break;

                    case "F":
                        strSex = "女";
                        break;

                    case "S":
                        strSex = "保密";
                        break;

                    default:
                        strSex = "";
                        break;
                    }
                    string strOperate = string.Empty;
                    if (UserFun.Edit)
                    {
                        strOperate += string.Format("<a href=\"javascript:changepwd('{0}');\">修改密码</a>", item["UserId"]);
                        strOperate += string.Format("<a href=\"javascript:Update('{0}');\">修改账号</a>", item["UserId"]);
                    }
                    if (UserFun.Select)
                    {
                        strOperate += string.Format("<a href=\"javascript:Show('{0}');\">查看</a>", item["UserId"]);
                    }
                    if (UserFun.Delete)
                    {
                        strOperate += string.Format("<a href=\"javascript:del('{0}');\">删除</a>", item["UserId"]);
                    }

                    listReturn.Add(new
                    {
                        UserName     = item["UserName"].ToString(),
                        TrueName     = item["TrueName"].ToString(),
                        UserPostName = item["UserPostName"].ToString(),
                        Sex          = strSex,
                        Email        = item["Email"].ToString(),
                        Mobile       = item["Mobile"].ToString(),
                        SubjectName  = item["SubjectName"].ToString(),
                        UserId       = item["UserId"].ToString(),
                        Operate      = strOperate
                    });
                }
                if (dt.Rows.Count > 0)
                {
                    return(JsonConvert.SerializeObject(new
                    {
                        err = "null",
                        PageIndex = PageIndex,
                        PageSize = PageSize,
                        TotalCount = intRecordCount,
                        list = listReturn
                    }));
                }
                else
                {
                    return(JsonConvert.SerializeObject(new
                    {
                        err = "暂无数据"
                    }));
                }
            }
            catch (Exception ex)
            {
                return(JsonConvert.SerializeObject(new
                {
                    err = "error"
                }));
            }
        }