Example #1
0
        /// <summary>
        /// 更新一条数据
        /// </summary>
        public bool UpdateCode(SchSystem.Model.SysGrade model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("update SysGrade set ");
            strSql.Append("GradeType=@GradeType,");
            strSql.Append("GradeName=@GradeName,");
            strSql.Append("GradeCode=@GradeCode");
            strSql.Append(" where AutoId=@AutoId");
            SqlParameter[] parameters =
            {
                new SqlParameter("@GradeType", SqlDbType.TinyInt,   1),
                new SqlParameter("@GradeName", SqlDbType.NVarChar, 10),
                new SqlParameter("@GradeCode", SqlDbType.VarChar,  10),
                new SqlParameter("@AutoId",    SqlDbType.Int, 4)
            };
            parameters[0].Value = model.GradeType;
            parameters[1].Value = model.GradeName;
            parameters[2].Value = model.GradeCode;
            parameters[3].Value = model.AutoId;

            int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);

            if (rows > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Example #2
0
        /// <summary>
        /// 增加一条数据
        /// </summary>
        public int Add(SchSystem.Model.SysGrade model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("insert into SysGrade(");
            strSql.Append("GradeType,GradeName,GradeCode)");
            strSql.Append(" values (");
            strSql.Append("@GradeType,@GradeName,@GradeCode)");
            strSql.Append(";select @@IDENTITY");
            SqlParameter[] parameters =
            {
                new SqlParameter("@GradeType", SqlDbType.TinyInt,   1),
                new SqlParameter("@GradeName", SqlDbType.NVarChar, 10),
                new SqlParameter("@GradeCode", SqlDbType.VarChar, 10)
            };
            parameters[0].Value = model.GradeType;
            parameters[1].Value = model.GradeName;
            parameters[2].Value = model.GradeCode;

            object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);

            if (obj == null)
            {
                return(0);
            }
            else
            {
                return(Convert.ToInt32(obj));
            }
        }
Example #3
0
 /// <summary>
 /// 得到一个对象实体
 /// </summary>
 public SchSystem.Model.SysGrade DataRowToModel(DataRow row)
 {
     SchSystem.Model.SysGrade model = new SchSystem.Model.SysGrade();
     if (row != null)
     {
         if (row["AutoId"] != null && row["AutoId"].ToString() != "")
         {
             model.AutoId = int.Parse(row["AutoId"].ToString());
         }
         if (row["GradeType"] != null && row["GradeType"].ToString() != "")
         {
             model.GradeType = int.Parse(row["GradeType"].ToString());
         }
         if (row["GradeTypeName"] != null)
         {
             model.GradeTypeName = row["GradeTypeName"].ToString();
         }
         if (row["GradeName"] != null)
         {
             model.GradeName = row["GradeName"].ToString();
         }
         if (row["GradeLv"] != null && row["GradeLv"].ToString() != "")
         {
             model.GradeLv = int.Parse(row["GradeLv"].ToString());
         }
         if (row["GradeLvName"] != null)
         {
             model.GradeLvName = row["GradeLvName"].ToString();
         }
         if (row["GradeCode"] != null)
         {
             model.GradeCode = row["GradeCode"].ToString();
         }
     }
     return(model);
 }
Example #4
0
        /// <summary>
        /// 得到一个对象实体
        /// </summary>
        public SchSystem.Model.SysGrade GetModel(int AutoId)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select  top 1 AutoId,GradeType,GradeTypeName,GradeName,GradeLv,GradeLvName,GradeCode from SysGrade ");
            strSql.Append(" where AutoId=@AutoId");
            SqlParameter[] parameters =
            {
                new SqlParameter("@AutoId", SqlDbType.Int, 4)
            };
            parameters[0].Value = AutoId;

            SchSystem.Model.SysGrade model = new SchSystem.Model.SysGrade();
            DataSet ds = DbHelperSQL.Query(strSql.ToString(), parameters);

            if (ds.Tables[0].Rows.Count > 0)
            {
                return(DataRowToModel(ds.Tables[0].Rows[0]));
            }
            else
            {
                return(null);
            }
        }
Example #5
0
 public static Com.DataPack.DataRsp <string> save(string Name, string AutoId, string PerCode, string OldPerCode)
 {
     Com.DataPack.DataRsp <string> rsp = new Com.DataPack.DataRsp <string>();
     if (Com.Session.userid == null)
     {
         rsp.code = "expire";
         rsp.msg  = "页面已经过期,请重新登录";
     }
     else
     {
         try
         {
             SchSystem.BLL.SysGrade   bll   = new SchSystem.BLL.SysGrade();
             SchSystem.Model.SysGrade model = new SchSystem.Model.SysGrade();
             model.GradeName = Com.Public.SqlEncStr(Name.Trim()).ToString();
             model.GradeType = int.Parse(PerCode);
             if (AutoId != "")//如果为修改,则判断是否更改了学段,更改学段则需要更改代码
             {
                 model.AutoId = Convert.ToInt32(AutoId);
                 if (PerCode != OldPerCode)//更改了学段
                 {
                     DataTable dt = bll.GetList(" top 1 GradeCode", "  GradeType=" + int.Parse(PerCode) + " order by GradeCode desc").Tables[0];
                     if (dt != null && dt.Rows.Count > 0)
                     {
                         string Code = dt.Rows[0]["GradeCode"].ToString().Substring(dt.Rows[0]["GradeCode"].ToString().Length - 3);
                         model.GradeCode = PerCode + (int.Parse(Code) + 1).ToString("000");
                     }
                     else
                     {
                         model.GradeCode = PerCode + "001";
                     }
                     bll.UpdateCode(model);
                 }
                 else
                 {
                     bll.Update(model);
                 }
                 rsp.code = "success";
                 rsp.msg  = "修改成功";
             }
             else
             {
                 DataTable dt = bll.GetList(" top 1 GradeCode", "  GradeType=" + int.Parse(PerCode) + " order by GradeCode desc").Tables[0];
                 if (dt != null && dt.Rows.Count > 0)
                 {
                     string Code = dt.Rows[0]["GradeCode"].ToString().Substring(dt.Rows[0]["GradeCode"].ToString().Length - 3);
                     model.GradeCode = PerCode + (int.Parse(Code) + 1).ToString("000");
                 }
                 else
                 {
                     model.GradeCode = PerCode + "001";
                 }
                 bll.Add(model);
                 rsp.code = "success";
                 rsp.msg  = "添加成功";
             }
         }
         catch (Exception ex)
         {
             rsp.code = "error";
             rsp.msg  = ex.Message;
         }
     }
     return(rsp);
 }
Example #6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string SysType = Request.Params["systype"].ToString();

            SchSystem.BLL.SysGrade bll       = new SchSystem.BLL.SysGrade();
            SchSystem.BLL.SysPer   sysperbll = new SchSystem.BLL.SysPer();
            DataTable dt = sysperbll.GetList("PerName Name,PerCode ID", " Stat=1 Order by convert(int,PerCode)").Tables[0];

            if (SysType == "e")//修改,不能修改用户的类型及学校参数
            {
                btname = "修改";
                id     = Request.Params["autoid"].ToString();
                //先得到操作类型
                SchSystem.Model.SysGrade model = bll.GetModel(int.Parse(id));
                if (model != null && model.AutoId > 0)
                {
                    name      = model.GradeName;
                    percode   = model.GradeType.ToString();
                    gradecode = model.GradeCode + "(" + Com.Public.NumberToChinese(int.Parse(model.GradeCode.Substring(model.GradeCode.Length - 3))) + "年级)";
                }
                else
                {
                    Response.Write("无该名称!");
                    Response.End();
                }
            }
            else//不在添加及修改之内,则返回
            {
                if (dt.Rows.Count > 0)
                {
                    percode = dt.Rows[0]["ID"].ToString();
                }
                DataTable dtg = bll.GetList(" top 1 GradeCode", "  GradeType=" + int.Parse(percode) + " order by GradeCode desc").Tables[0];
                if (dtg != null && dtg.Rows.Count > 0)
                {
                    string Code   = dtg.Rows[0]["GradeCode"].ToString().Substring(dtg.Rows[0]["GradeCode"].ToString().Length - 3);
                    string docode = percode + (int.Parse(Code) + 1).ToString("000");
                    gradecode = docode + "(" + Com.Public.NumberToChinese(int.Parse(Code) + 1) + "年级)";
                }
                else
                {
                    gradecode = percode + "001" + "(一年级)";
                }
            }

            if (dt.Rows.Count > 0)
            {
                StringBuilder sb = new StringBuilder();
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    if (dt.Rows[i]["ID"].ToString() == percode)
                    {
                        sb.Append("<option value=\"" + dt.Rows[i]["ID"].ToString() + "\" selected=\"selected\">" + dt.Rows[i]["Name"].ToString() + "</option>");
                    }
                    else
                    {
                        sb.Append("<option value=\"" + dt.Rows[i]["ID"].ToString() + "\">" + dt.Rows[i]["Name"].ToString() + "</option>");
                    }
                    //}
                }
                percodes = sb.ToString();
            }
        }
        public static Com.DataPack.DataRsp <string> save(string Name, string GradeNames, string Year, string Code, string stat, string AutoId)
        {
            Com.DataPack.DataRsp <string> rsp = new Com.DataPack.DataRsp <string>();
            if (Com.Session.userid == null)
            {
                rsp.code = "expire";
                rsp.msg  = "页面已经过期,请重新登录";
            }
            else
            {
                try
                {
                    SchSystem.BLL.SysPer   SysPer_bll   = new SchSystem.BLL.SysPer();
                    SchSystem.Model.SysPer SysPer_model = new SchSystem.Model.SysPer();
                    SysPer_model.PerName = Com.Public.SqlEncStr(Name).ToString();
                    SysPer_model.Stat    = Convert.ToInt32(Com.Public.SqlEncStr(stat));
                    SysPer_model.PerYear = int.Parse(Year);
                    SchSystem.BLL.SysGrade   bll   = new SchSystem.BLL.SysGrade();
                    SchSystem.Model.SysGrade model = new SchSystem.Model.SysGrade();
                    if (AutoId != "")
                    {
                        SysPer_model.AutoId = int.Parse(AutoId);
                        if (SysPer_bll.Update(SysPer_model))
                        {
                            //删除对应年级,再重新建
                            bll.DeleteList(Com.Public.SqlEncStr(Code));

                            //修改年级
                            string[] grades = GradeNames.Split('|');
                            if (grades.Length > 0)
                            {
                                for (int i = 0; i < grades.Length; i++)
                                {
                                    model.GradeName = Com.Public.SqlEncStr(grades[i]).ToString();
                                    model.GradeType = int.Parse(Code);
                                    model.GradeCode = Code + (i + 1).ToString("000");
                                    bll.Add(model);
                                }
                            }
                            rsp.code = "success";
                            rsp.msg  = "修改成功";
                        }
                    }
                    else
                    {
                        DataTable dt = SysPer_bll.GetList(" top 1 PerCode", "  1=1 order by convert(int,PerCode) desc").Tables[0];

                        if (dt != null && dt.Rows.Count > 0)
                        {
                            string iCode = dt.Rows[0]["PerCode"].ToString();
                            SysPer_model.PerCode = (int.Parse(iCode) + 1).ToString("0");
                        }
                        else
                        {
                            SysPer_model.PerCode = "1";
                        }
                        int perid = SysPer_bll.Add(SysPer_model);
                        if (perid > 0)
                        {
                            //添加年级
                            string[] grades = GradeNames.Split('|');
                            if (grades.Length > 0)
                            {
                                for (int i = 0; i < grades.Length; i++)
                                {
                                    model.GradeName = Com.Public.SqlEncStr(grades[i]).ToString();
                                    model.GradeType = int.Parse(SysPer_model.PerCode);
                                    model.GradeCode = SysPer_model.PerCode + (i + 1).ToString("000");
                                    bll.Add(model);
                                }
                            }
                            rsp.code = "success";
                            rsp.msg  = "添加成功";
                        }
                    }
                }
                catch (Exception ex)
                {
                    rsp.code = "error";
                    rsp.msg  = ex.Message;
                }
            }
            return(rsp);
        }