public void add(SJ_DepartStaffModel sj_departstaff)
        {
            SqlConnection cn = null;
            SqlTransaction tc = null;
            try
            {
                cn = DbHelperSQL.getConnection();
                tc = DbHelperSQL.startTransaction(cn);

                //执行新增写进数据库
            sj_departstaffDal.add(cn, tc, sj_departstaff);

                DbHelperSQL.commitTransaction(tc);
            }
            catch (Exception dalEx)
            {
                DbHelperSQL.rollBackTransaction(tc);
                throw new MakeException(ExpSort.数据库, dalEx.Message);
            }
            finally
            {
                DbHelperSQL.closeConnection(cn);
            }
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         IList<QueryModel> qmList = new List<QueryModel>();
         qmList.Add(MakeUtil.getQueryModel("DS_UID", "'", SqlWhere.WhereOperator.Equal, this.PrimaryKey));
         this.cdModel = bll.getModel(qmList);
         if (cdModel == null || this.cdModel.DS_JID == "")
         {
             Script.alertMsg("找不到人员资料:" + PrimaryKey, this.Page);
             Script.closeDivWin(this.Page, "DepartStaffModify" + PrimaryKey);
             return;
         }
         this.DataBind();
     }
 }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         this.CdModel = new SJ_DepartStaffModel();
         this.DataBind();
     }
 }
    protected string DepartCsvLoad(HttpPostedFile file)
    {
        try
        {
            var type = file.ContentType;
            if (!type.Contains("excel"))
            {
                return "请使用csv格式";
            }

            DataTable dt = new DataTable();
            DataRow dr = null;
            try
            {
                StreamReader sr = new StreamReader(file.InputStream, System.Text.Encoding.Default);
                string str = sr.ReadToEnd();
                sr.Close();

                string[] rows = str.Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);
                string[] temp;

                temp = rows[0].Split(',');
                for (int j = 0; j < temp.Length; j++)
                {
                    dt.Columns.Add(temp[j]);
                }

                for (int i = 1; i < rows.Length; i++)
                {
                    temp = rows[i].Split(',');
                    dr = dt.NewRow();

                    for (int j = 0; j < temp.Length; j++)
                    {
                        dr[j] = temp[j];
                    }

                    dt.Rows.Add(dr);
                }
            }
            catch
            {
                return "Csv文件读取失败,请确认Csv文件的格式是否正确!";
            }

            var sjDepartStaffModels = new List<SJ_DepartStaffModel>();
            SJ_DepartStaffModel tempmodel;

            if (dt.Columns.Contains("人员编号"))
            {
                var schoolList = _schoolDataEbi.getModelList(null, -1);
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    if (dt.Rows[i]["人员编号"].ToString().Trim().Length > 0)
                    {
                        dr = dt.Rows[i];
                        tempmodel = new SJ_DepartStaffModel();

                        tempmodel.DS_UID = Guid.NewGuid().ToString();

                        tempmodel.DS_JID = dr["人员编号"].ToString().Trim();

                        if (dt.Columns.Contains("班级名称"))
                        {
                            tempmodel.D_Name = dr["班级名称"].ToString().Trim();
                        }
                        if (dt.Columns.Contains("人员姓名"))
                        {
                            tempmodel.DS_Name = dr["人员姓名"].ToString().Trim();
                        }
                        if (dt.Columns.Contains("性别"))
                        {
                            tempmodel.DS_Sex = dr["性别"].ToString().Trim();
                        }
                        if (dt.Columns.Contains("证件号"))
                        {
                            tempmodel.DS_DocumentNo = dr["证件号"].ToString().Trim();
                        }
                        if (dt.Columns.Contains("手机号"))
                        {
                            tempmodel.DS_Tele = dr["手机号"].ToString().Trim();
                        }
                        if (dt.Columns.Contains("类别"))
                        {
                            tempmodel.DS_Post = dr["类别"].ToString().Trim();
                        }
                        if (dt.Columns.Contains("所属学校编号"))
                        {
                            tempmodel.SchoolNo = dr["所属学校编号"].ToString().Trim();
                        }
                        //判断各项是否为空
                        if (tempmodel.DS_JID.Length == 0)
                        {
                            return "人员编号不能为空";
                        }
                        if (tempmodel.DS_Name.Length == 0)
                        {
                            return "人员名称不能为空";
                        }
                        if (schoolList.Where(p => p.SchoolNo == tempmodel.SchoolNo).Count() <= 0)
                        {
                            return "学校编号:" + tempmodel.SchoolNo + "不存在";
                        }
                        if (tempmodel.DS_Post != "老师" && tempmodel.DS_Post != "学生")
                        {
                            return "类别只能为老师或学生";
                        }
                        if (tempmodel.DS_Sex != "男" && tempmodel.DS_Sex != "女")
                        {
                            return "性别只能为男或女";
                        }

                        sjDepartStaffModels.Add(tempmodel);
                    }
                }
            }
            bll.add(sjDepartStaffModels);
            DbCacheHelper.UpdateCache<StudentParentDto>("StudentParentV");
            return "OK";
        }
        catch (Exception ex)
        {
            return ex.Message;
        }
    }
 protected void ImageBtnSave_Click(object sender, EventArgs e)
 {
     this.CdModel = MakeUtil.getRequestDataToModel<SJ_DepartStaffModel>(Request, typeof(SJ_DepartStaffModel), -1);
     try
     {
         if (CdModel.DS_JID == "" || CdModel.DS_Name == "")
         {
             throw new MakeException(ExpSort.普通, "缺少必要数据");
         }
         IList<QueryModel> qmList = new List<QueryModel>();
         qmList.Add(MakeUtil.getQueryModel("DS_JID", "'", SqlWhere.WhereOperator.Equal, CdModel.DS_JID));
         qmList.Add(MakeUtil.getQueryModel("SchoolNo", "'", SqlWhere.WhereOperator.Equal, CdModel.SchoolNo));
         if (bll.getModelList(qmList, 1).Count > 0)
         {
             throw new MakeException(ExpSort.普通, "人员信息已存在,新增失败");
         }
         CdModel.DS_UID = Guid.NewGuid().ToString();
         bll.add(CdModel);
         MakeUtil.addOperationNote(Request.UserHostAddress, UserId.Value.Trim(), "人员信息新增", cdModel.DS_JID);
         Script.alertMsg("新增成功", Page);
         Script.scriptRedirect(Request.RawUrl, this.Page);
     }
     catch (Make.Exp.MakeException mEx)
     {
         Script.alertMsg(mEx.Message, this.Page);
         this.DataBind();
     }
 }