Esempio n. 1
0
        /// <summary>
        /// 根据ID查找评审意见
        /// </summary>
        /// <param name="id">要查找的评审意见ID</param>
        /// <returns>返回找到的评审意见对象</returns>
        public static AssessOpinion GetAssessOpinionById(int id)
        {
            AssessOpinion assessOption = new AssessOpinion();  //实例化一个新的查询结果

            DBVisit.ObjDBAccess.CommandStr = @"select AssessOpinion_State,AssessOpinion_SendID,
                                               AssessOpinion_Result,AssessOpinion_Article,
                                               AssessOpinion_Message,AssessOpinion_Remark,
                                               AssessOpinion_ArticleStateID
                                               from AssessOpinion where AssessOpinion_ID=@id";
            SqlParameter sqlPm = new SqlParameter("@id", id);

            DBVisit.ObjDBAccess.CmdParas.Add(sqlPm);
            DataSet ds = new DataSet();

            ds = DBVisit.ObjDBAccess.ExecuteSelectSqlCommand(); //调用DBhelp执行查询方法 返回一个DataSet对象
            assessOption.ID = id;                               //跟相应的属性赋值
            assessOption.AssessStateInfo  = AssessStateService.GetAssessStateById(int.Parse(ds.Tables[0].Rows[0]["AssessOpinion_State"].ToString()));
            assessOption.AssessResultInfo = AssessResultService.GetAssessResultById(int.Parse(ds.Tables[0].Rows[0]["AssessOpinion_Result"].ToString()));
            assessOption.Article          = Convert.ToInt32(ds.Tables[0].Rows[0]["AssessOpinion_Article"]);
            assessOption.Message          = Convert.ToString(ds.Tables[0].Rows[0]["AssessOpinion_Message"]);
            assessOption.Remark           = Convert.ToString(ds.Tables[0].Rows[0]["AssessOpinion_Remark"]);
            assessOption.SendID           = Convert.ToInt32(ds.Tables[0].Rows[0]["AssessOpinion_SendID"]);
            assessOption.ArticleStateID   = Convert.ToInt32(ds.Tables[0].Rows[0]["AssessOpinion_ArticleStateID"]);
            return(assessOption);  //返回找到的结果
        }
Esempio n. 2
0
 /// <summary>
 /// 增加一条记录
 /// </summary>
 /// <param name="assessOption">要增加的对象</param>
 /// <returns></returns>
 public static int AddAssessOption(AssessOpinion assessOption)
 {
     DBVisit.ObjDBAccess.CommandStr = @"insert into AssessOpinion values
                                        (@state,@sendId,@result,@article,@message,@articleState,@remark)"; //要执行的SQL语句
     SqlParameter[] sqlPm = new SqlParameter[]                                                             //实例化一个参数列表
     {
         new SqlParameter("@state", assessOption.AssessStateInfo.ID),
         new SqlParameter("@sendId", assessOption.SendID),
         new SqlParameter("@result", assessOption.AssessResultInfo.ID),
         new SqlParameter("@article", assessOption.Article),
         new SqlParameter("@message", assessOption.Message),
         new SqlParameter("@articleState", assessOption.ArticleStateID),
         new SqlParameter("@remark", assessOption.Remark)
     };
     DBVisit.ObjDBAccess.CmdParas.AddRange(sqlPm);            //假如到SqlCommand的参数列表中去
     return(DBVisit.ObjDBAccess.ExecuteUnSelectSqlCommand()); //执行SQL语句
 }
Esempio n. 3
0
 /// <summary>
 /// 修改评审意见表
 /// </summary>
 /// <param name="assessOption">要修改的新对象</param>
 /// <returns></returns>
 public static int  UpdateAssessOption(AssessOpinion assessOption)
 {
     DBVisit.ObjDBAccess.CommandStr = @"update AssessOpinion set AssessOpinion_State=@state,
                                        AssessOpinion_SendID=@sendId,AssessOpinion_Result=@result,
                                        AssessOpinion_Article=@article,AssessOpinion_Message=@message,
                                        AssessOpinion_Remark=@remark where AssessOpinion_ID=@id"; //要执行的SQL语句
     SqlParameter[] sqlPm = new SqlParameter[]                                                    //实例化一个参数列表
     {
         new SqlParameter("@state", assessOption.AssessStateInfo.ID),
         new SqlParameter("@sendId", assessOption.SendID),
         new SqlParameter("@result", assessOption.AssessResultInfo.ID),
         new SqlParameter("@article", assessOption.Article),
         new SqlParameter("@message", assessOption.Message),
         new SqlParameter("@remark ", assessOption.Remark),
         new SqlParameter("@id", assessOption.ID)
     };
     DBVisit.ObjDBAccess.CmdParas.AddRange(sqlPm);            //假如到SqlCommand的参数列表中去
     return(DBVisit.ObjDBAccess.ExecuteUnSelectSqlCommand()); //执行SQL语句
 }
Esempio n. 4
0
        /// <summary>
        /// 查询所有的评审意见返回List
        /// </summary>
        /// <returns>返回类型List</returns>
        public static List <AssessOpinion> GetAllAssessOpinion()
        {
            List <AssessOpinion> list = new List <AssessOpinion>();

            DBVisit.ObjDBAccess.CommandStr = @"select AssessOpinion_ID,AssessOpinion_State,AssessOpinion_SendID,
                                                AssessOpinion_Result,AssessOpinion_Article,AssessOpinion_Message,
                                                AssessOpinion_Remark,AssessOpinion_ArticleStateID from AssessOpinion  ";
            DataTable dt = DBVisit.ObjDBAccess.ExecuteSelectSqlCommand().Tables [0];

            foreach (DataRow dr in dt.Rows)
            {
                AssessOpinion ass = new AssessOpinion();
                ass.ID = Convert.ToInt32(dr["AssessOpinion_ID"]);
                ass.AssessStateInfo  = AssessStateService.GetAssessStateById(Convert.ToInt32(dr["AssessOpinion_State"]));
                ass.AssessResultInfo = AssessResultService.GetAssessResultById(Convert.ToInt32(dr["AssessOpinion_Result"]));
                ass.SendID           = Convert.ToInt32(dr["AssessOpinion_SendID"]);
                ass.Article          = Convert.ToInt32(dr["AssessOpinion_Article"]);
                ass.Remark           = Convert.ToString(dr["AssessOpinion_Remark"]);
                ass.Message          = Convert.ToString(dr["AssessOpinion_Message"]);
                ass.ArticleStateID   = Convert.ToInt32(dr["AssessOpinion_ArticleStateID"]);
                list.Add(ass);
            }
            return(list);
        }
 /// <summary>
 /// 更新评审信息
 /// </summary>
 /// <param name="assessOpinion"></param>
 /// <returns></returns>
 public static int UpdateAssessOpinion(AssessOpinion assessOpinion)
 {
     return(AssessOpinionService.UpdateAssessOption(assessOpinion));
 }
 /// <summary>
 /// 插入新评审信息
 /// </summary>
 /// <param name="assessOpinion"></param>
 /// <returns></returns>
 public static int InsertAssessOpinion(AssessOpinion assessOpinion)
 {
     return(AssessOpinionService.AddAssessOption(assessOpinion));
 }
    /// <summary>
    /// 用户点击提交评审信息
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void btnSubmit_Click(object sender, EventArgs e)
    {
        GeneralUser user    = (Session["UserInfo"] as GeneralUser);                                              //获取用户信息
        Article     article = ArticleManager.GetArticleInfoById(Convert.ToInt32(Session["ArticleIDForAddAss"])); //获取文章


        //////////////添加评审意见//////////////

        AssessOpinion newAssOp = new AssessOpinion();

        newAssOp.AssessStateInfo.ID  = 0;                                             //已评审
        newAssOp.SendID              = user.Id;                                       //评论者
        newAssOp.AssessResultInfo.ID = Convert.ToInt32(this.ddlResult.SelectedValue); //评审结果
        newAssOp.Article             = article.Id;                                    //文章编号
        newAssOp.Message             = this.txtMessage.Text;                          //评语
        newAssOp.Remark              = this.txtRemark.Text;                           //备注
        newAssOp.ArticleStateID      = article.ArticleStateInfo.Id;                   //评审批次

        AssessOpinionManager.InsertAssessOpinion(newAssOp);                           //添加


        ///////////是责编初审 指派专家//////////////

        if (ddlResult.SelectedValue == "0")                                                              //如果通过
        {
            if (user.RoleInfo.Id == UserRoleConst.ResponsibleEditor && article.ArticleStateInfo.Id == 1) //责编初审
            {
                for (int i = 0; i < CblExpert.Items.Count; i++)
                {
                    if (CblExpert.Items[i].Selected)
                    {
                        ExpertArticle expertArt = new ExpertArticle();
                        expertArt.ArticleId = article.Id;
                        expertArt.ExpertId  = Convert.ToInt32(CblExpert.Items[i].Value);

                        if (ExpertArticleManager.AddExpertArticle(expertArt) == 0)
                        {
                            ClientScript.RegisterStartupScript(GetType(), "", "alert('指派专家出错!')", true);
                            return;
                        }
                    }
                }
            }
        }



        /////////修改文章状态//////////////////

        if (user.RoleInfo.Id == UserRoleConst.Expert) //专家修改稿件状态(专家过不过稿件都成为一个状态)
        {
            article.ArticleStateInfo.Id = 16;         //改状态为专家已评审
            if (ArticleManager.UpdateArticleInfo(article) != 1)
            {
                ClientScript.RegisterStartupScript(GetType(), "", "alert('写入数据出错!')", true);
            }
            ClientScript.RegisterStartupScript(GetType(), "", "alert('评审完毕!')", true);
            //跳转

            Response.Redirect("~/success.aspx"); //成功
            return;
        }


        if (ddlResult.SelectedValue == "0")      //选择通过
        {
            if (article.ArticleStateInfo.Id == 1)
            {
                article.ArticleStateInfo.Id = 2;                                   //过初审
            }
            else if (article.ArticleStateInfo.Id == 2 || article.ArticleStateInfo.Id == 16)
            {
                article.ArticleStateInfo.Id = 3;                                                                            //过二审
            }
            else if (article.ArticleStateInfo.Id == 3)
            {
                article.ArticleStateInfo.Id = 8;                                        //过复审
            }
            else if (article.ArticleStateInfo.Id == 8)
            {
                article.ArticleStateInfo.Id = 9;                                       //过终审
            }
            else
            {
                ClientScript.RegisterStartupScript(GetType(), "", "alert('稿件状态出错!')", true);
            }

            //写入数据库
            if (ArticleManager.UpdateArticleInfo(article) != 1)
            {
                ClientScript.RegisterStartupScript(GetType(), "", "alert('写入数据出错!')", true);
            }
        }
        else
        {
            article.ArticleStateInfo.Id = 13; //不通过 稿件成为退回稿件
            //写入数据库
            if (ArticleManager.UpdateArticleInfo(article) != 1)
            {
                ClientScript.RegisterStartupScript(GetType(), "", "alert('写入数据出错!')", true);
            }
        }


        ClientScript.RegisterStartupScript(GetType(), "", "alert('评审完毕!')", true);
        Response.Redirect("~/success.aspx"); //成功
    }