//添加 protected void ImageButton1_Click(object sender, ImageClickEventArgs e) { int PId = 4; Entity.UserEntity userEntity = new Entity.UserEntity(); Entity.PowerEntity powerEntity = new BLL.PowerBLL().GetEntity(PId); userEntity.Pid = PId; userEntity.Uname = this.txtUname.Text; userEntity.Position = this.txtPosition.Text; userEntity.Setting = powerEntity.Setting; userEntity.Did = Str2Int(this.ddlDid.SelectedValue, 0); userEntity.Upwd = JumbotOA.Utils.MD5.Lower32(this.txtPwd.Text.Trim()); if (this.txtIpaddress.Text != "") { userEntity.Uipaddress = this.txtIpaddress.Text; } int i = new JumbotOA.BLL.UserBLL().Add(userEntity); if (i > 0) { Addadminlog("添加用户"); } else { FinalMessage("相同的用户已经存在", "", 1); } }
//添加 protected void ImageButton1_Click(object sender, ImageClickEventArgs e) { int PId = 4; Entity.UserEntity userEntity = new Entity.UserEntity(); Entity.PowerEntity powerEntity = new BLL.PowerBLL().GetEntity(PId); userEntity.Pid = PId; userEntity.Uname = this.txtUname.Text; userEntity.Position = this.txtPosition.Text; userEntity.Setting = powerEntity.Setting; userEntity.Did = Str2Int(this.ddlDid.SelectedValue, 0); userEntity.Upwd = Daiv_OA.Utils.MD5.Lower32(this.txtPwd.Text.Trim()); if (this.txtIpaddress.Text != "") { userEntity.Uipaddress = this.txtIpaddress.Text; } int i = new Daiv_OA.BLL.UserBLL().Add(userEntity); if (i > 0) { Addadminlog("添加用户"); } else { FinalMessage("相同的用户已经存在", "", 1); } }
//添加 protected void ImageButton1_Click(object sender, ImageClickEventArgs e) { int PId = 1; Entity.UserEntity userEntity = new Entity.UserEntity(); Entity.PowerEntity powerEntity = new BLL.PowerBLL().GetEntity(PId); userEntity.Pid = PId; userEntity.Uname = this.txtUname.Text; userEntity.Position = this.txtPosition.Text; userEntity.Setting = powerEntity.Setting; userEntity.Upwd = Daiv_OA.Utils.MD5.Lower32(this.txtPwd.Text.Trim()); userEntity.UClassID = 0; userEntity.ULongName = this.ULongName.Text; userEntity.UClassName = ""; userEntity.Mphone = this.Mphone.Text; //检查电话号码 //if (!string.IsNullOrEmpty(Mphone.Text) && !Validator.IsMobileNum(Mphone.Text)) //{ // FinalMessage(Mphone.Text + "电话号码无效!", "" , 1); // return; //} if (this.txtIpaddress.Text != "") { userEntity.Uipaddress = this.txtIpaddress.Text; } int i = new Daiv_OA.BLL.UserBLL().Add(userEntity); if (i > 0) { Addadminlog("添加用户"); } else { FinalMessage("相同的用户已经存在", "", 1); } }
//更新 protected void ImageButton1_Click(object sender, ImageClickEventArgs e) { Entity.StudentEntity model = new Entity.StudentEntity(); Daiv_OA.BLL.ContactBLL contactBll = new Daiv_OA.BLL.ContactBLL(); Daiv_OA.BLL.StudentBLL studentBll = new Daiv_OA.BLL.StudentBLL(); Daiv_OA.BLL.GradeBLL gradeBll = new BLL.GradeBLL(); string uuid = Guid.NewGuid().ToString("N"); //修改联系电话 //保存上传文件 string fName = UploadFile(uuid); string path = Path.Combine(Server.MapPath("/"), "upload/" + DateTime.Now.ToString("yyyy/MM").Replace("/", "").Substring(0, 6)); ImportExcel import = new ImportExcel(); import.LoadFile(path + "/" + fName); DataSet ds = import.GetAllTables(true); DataTable dataTable = ds.Tables[0]; //获取班级数据 List <Entity.GradeEntity> glist = gradeBll.GetModelList(""); if (glist == null || glist.Count <= 0) { logHelper.logInfo("未添加任何班级数据!"); FinalMessage("导入失败,请先添加班级数据!", "", 0); } #region 验证表格 //验证表格 if (dataTable.Rows.Count <= 0) { logHelper.logInfo(fName + ",未填写任何学生数据!"); FinalMessage(fName + ",未填写任何学生数据!", "", 0); return; } for (int i = 0; i < colmun.Length; i++) { if (colmun[i] != dataTable.Columns[i].ColumnName) { FinalMessage("导入的excel表与模板excel表不符合!", "", 0); message.Visible = true; return; } } //验证班级数据 int tbCount = dataTable.Rows.Count; string tempCName = string.Empty; if (Request["schClassgcid"] == null || string.IsNullOrEmpty(Request["schClassgcid"].ToString())) { FinalMessage("没有选择班级,请重新选择!", "", 0); return; } try { SchClassId = int.Parse(Request["schClassgcid"].ToString()); } catch (Exception ex) { FinalMessage("班级转换失败,请重新选择!", "", 0); return; } //for (int j = 0; j < tbCount; j++) //{ // tempCName = Convert.ToString(dataTable.Rows[j][colmun[2]]); // if (glist.Where(g=>g.Gname == tempCName).FirstOrDefault() == null) // { // logHelper.logInfo(tempCName + " 未匹配到此班级名称!"); // FinalMessage(tempCName + " 未匹配到此班级名称!", "", 0); // message.Visible = true; // return; // } //} //验证时间的有效性 for (int i = 0; i < tbCount; i++) { try { Convert.ToDateTime(dataTable.Rows[i][colmun[3]]); } catch (Exception) { logHelper.logInfo(string.Format("'{0}' 出生年月日无效!", tempCName)); FinalMessage(Convert.ToString(dataTable.Rows[i][colmun[1]]) + "学生出生时间无效!", "", 0); message.Visible = true; return; } //验证学号 //验证学生序号是否存在 string snumbertemp = Convert.ToString(dataTable.Rows[i][colmun[0]]); bool exixt = new Daiv_OA.BLL.StudentBLL().Exists(snumbertemp); Daiv_OA.BLL.ContactBLL ctBll = new Daiv_OA.BLL.ContactBLL(); if (exixt) { FinalMessage(snumbertemp + "相同的学生学号已经存在", "", 0); message.Visible = true; return; } } #endregion //遍历表格 Entity.StudentEntity studentEntity = null; Entity.UserEntity parent = null; Entity.ContactEntity contactEnitty = null; for (int i = 0; i < tbCount; i++) { studentEntity = new Entity.StudentEntity(); parent = new Entity.UserEntity(); contactEnitty = new Entity.ContactEntity(); //保存数据 try { //学生实体相关信息保存 studentEntity.Gname = glist.Where(g => g.Gid == SchClassId).FirstOrDefault().Gname; //班级名称 列索引:2 studentEntity.Gid = glist.Where(g => g.Gid == SchClassId).FirstOrDefault().Gid; studentEntity.Snumber = Convert.ToString(dataTable.Rows[i][colmun[0]]); //学生学号 列索引:0 studentEntity.Sname = Convert.ToString(dataTable.Rows[i][colmun[1]]); //学生名称 列索引:1 studentEntity.Sbirthday = Convert.ToDateTime(dataTable.Rows[i][colmun[3]]); //出生年月日 列索引:3 //家长实体相关信息保存 parent.Uname = studentEntity.Snumber; string pwd = studentEntity.Sbirthday.ToString("yy") + studentEntity.Sbirthday.ToString("MM") + studentEntity.Sbirthday.ToString("dd"); parent.Upwd = Daiv_OA.Utils.MD5.Lower32(pwd); parent.Pid = 4; parent.Did = 0; parent.Position = "家长"; parent.Mphone = ""; Entity.PowerEntity powerEntity = new BLL.PowerBLL().GetEntity(parent.Pid); parent.Setting = powerEntity.Setting; //联系电话实体相关信息保存 contactEnitty.Cphone = Convert.ToString(dataTable.Rows[i][colmun[4]]); //家长联系电话1 列索引:4 contactEnitty.Cphone2 = Convert.ToString(dataTable.Rows[i][colmun[5]]); //家长联系电话2 列索引:5 contactEnitty.Cphone3 = Convert.ToString(dataTable.Rows[i][colmun[6]]); //家长联系电话3 列索引:6 contactEnitty.Cphone4 = Convert.ToString(dataTable.Rows[i][colmun[7]]); //家长联系电话4 列索引:7 List <Entity.ContactEntity> contactList = new List <Entity.ContactEntity>(); contactList.Add(new Entity.ContactEntity() { CPhoneName = "家长1", Cphone = contactEnitty.Cphone }); contactList.Add(new Entity.ContactEntity() { CPhoneName = "家长2", Cphone = contactEnitty.Cphone2 }); contactList.Add(new Entity.ContactEntity() { CPhoneName = "家长3", Cphone = contactEnitty.Cphone3 }); contactList.Add(new Entity.ContactEntity() { CPhoneName = "家长4", Cphone = contactEnitty.Cphone4 }); //当前操作人对象 Entity.UserEntity opera = new Daiv_OA.BLL.UserBLL().GetEntity(UserId); new Daiv_OA.BLL.StudentBLL().Add(studentEntity, parent, contactList, opera); } catch (Exception ex) { FinalMessage("操作失败!" + ex.Message, "Student_List.aspx", 1); return; } // FinalMessage("操作成功", "Student_List.aspx", 0); } logHelper.logInfo("导入成功!操作人:" + UserId); FinalMessage("导入成功", "Student_List.aspx", 0); }
//添加 protected void ImageButton1_Click(object sender, ImageClickEventArgs e) { Entity.StudentEntity studentEntity = new Entity.StudentEntity(); Entity.UserEntity parent = new Entity.UserEntity(); Entity.ContactEntity contactEnitty = new Entity.ContactEntity(); if (Request["schClassgcid"] == null || string.IsNullOrEmpty(Request["schClassgcid"].ToString())) { FinalMessage("班级无效!", "Student_Add.aspx?id=" + q("id"), 0); return; } //学生实体相关信息保存 studentEntity.Gname = ""; studentEntity.Gid = int.Parse(Request["schClassgcid"]); studentEntity.Snumber = this.Snumber.Text; studentEntity.Sname = this.Sname.Text; studentEntity.Sbirthday = Convert.ToDateTime(this.Sbirthday.Text); //家长实体相关信息保存 parent.Uname = studentEntity.Snumber; string pwd = studentEntity.Sbirthday.ToString("yy") + studentEntity.Sbirthday.ToString("MM") + studentEntity.Sbirthday.ToString("dd"); parent.Upwd = Daiv_OA.Utils.MD5.Lower32(pwd); parent.Pid = 4; parent.Did = 0; parent.Position = "家长"; parent.Mphone = ""; Entity.PowerEntity powerEntity = new BLL.PowerBLL().GetEntity(parent.Pid); parent.Setting = powerEntity.Setting; //联系电话实体相关信息保存 //contactEnitty.Cphone = this.Cphone.Text; //contactEnitty.Cphone2 = this.Cphone2.Text; //contactEnitty.Cphone3 = this.Cphone3.Text; //contactEnitty.Cphone4 = this.Cphone4.Text; List <Entity.ContactEntity> contactList = new List <Entity.ContactEntity>(); string[] contactpArr = Request.Form["contactPhone"].Split(','); string[] contactnArr = Request.Form["contactName"].Split(','); for (int i = 0; i < contactpArr.Length; i++) { if (string.IsNullOrEmpty(contactpArr[i]) || string.IsNullOrEmpty(contactnArr[i])) { continue; } contactList.Add(new Entity.ContactEntity() { Cphone = contactpArr[i], CPhoneName = contactnArr[i] }); } //当前操作人对象 Entity.UserEntity opera = new Daiv_OA.BLL.UserBLL().GetEntity(UserId); //保存数据 try { new Daiv_OA.BLL.StudentBLL().Add(studentEntity, parent, contactList, opera); } catch (Exception ex) { FinalMessage("操作失败!" + ex.Message, "Student_List.aspx?cid=" + classId, 1); return; } FinalMessage("操作成功", "Student_List.aspx?cid=" + classId, 0); ////验证学生序号是否存在 //bool exixt = new Daiv_OA.BLL.StudentBLL().Exists(studentEntity.Snumber); //if (exixt) //{ // FinalMessage("相同的学生学号已经存在", "", 1); // return; //} //int pId = 0; //int sid = 0; //try //{ // //添加家长信息 // pId = new Daiv_OA.BLL.UserBLL().Add(parent); // if (pId > 0) // { // studentEntity.Uid = pId; // //添加设置人员 // studentEntity.MechID = UserId; // } // else // { // throw new Exception("添加家长账号失败,请重新添加!"); // } // sid = new Daiv_OA.BLL.StudentBLL().Add(studentEntity); // if (sid > 0) // { // //联系电话实体添加 // contactEnitty.Sid = sid; // new Daiv_OA.BLL.ContactBLL().Add(contactEnitty); // } // else if (sid == 0) // { // throw new Exception("相同的学生已经存在"); // } // else if (sid == -1) // { // throw new Exception("相同的年级已经存在"); // } //} //catch (Exception ex) //{ // if (!ex.Message.Contains("正在中止线程")) // { // try // { // if (pId > 0) // { // new Daiv_OA.BLL.UserBLL().Delete(pId); // } // if (sid > 0) // { // new Daiv_OA.BLL.StudentBLL().Delete(sid); // } // } // catch (Exception) // { // } // logHelper.logInfo("添加学生失败!操作员ID:" + UserId + " 失败原因:" + ex.Message); // FinalMessage("添加失败,请重试!", "", 1); // return; // } //} }
//数据绑定 void Bind() { int uid = Str2Int(q("id"), 0); department(); roless(); JumbotOA.Entity.UserEntity model = new JumbotOA.Entity.UserEntity(); model = new JumbotOA.BLL.UserBLL().GetEntity(uid); this.txtUname.Text = model.Uname; this.txtUname.ReadOnly = true; // this.txtPosition.Text = model.Position; //职位 this.txtIpaddress.Text = model.Uipaddress; string user_setting = ""; string[,] menu = null; if (pidtxt.Text != "") { Entity.PowerEntity powerEntity = new BLL.PowerBLL().GetEntity(Convert.ToInt32(pidtxt.Text.Trim())); user_setting = powerEntity.Setting; int pid = Convert.ToInt32(pidtxt.Text); if (depid.Text != "") { DropDownList1.SelectedValue = depid.Text.ToString(); } else { DropDownList1.SelectedValue = model.Did.ToString(); } DropDownList2.SelectedValue = pid.ToString(); if (pid == 1) { menu = powerMenu1(); } if (pid == 2) { menu = powerMenu2(); } else if (pid == 3) { menu = powerMenu3(); } else if (pid == 4) { menu = powerMenu4(); } } else { DropDownList1.SelectedValue = model.Did.ToString(); DropDownList2.SelectedValue = model.Pid.ToString(); user_setting = model.Setting; if (model.Pid == 1) { menu = powerMenu1(); } if (model.Pid == 2) { menu = powerMenu2(); } else if (model.Pid == 3) { menu = powerMenu3(); } else if (model.Pid == 4) { menu = powerMenu4(); } } StringBuilder sb = new StringBuilder(); sb.Append("<table cellspacing=\"0\" width=\"100%\" cellpadding=\"0\" align=\"center\">"); for (int i = 0; i < menu.GetLength(0); i++) { sb.Append("<tr><td width=\"260\" align=\"right\"><strong>" + menu[i, 0] + "</strong></td>"); sb.Append("<td width=\"*\">"); for (int j = 1; j < menu.GetLength(1); j++) { if (menu[i, j] == null) { break; } string[] _split = menu[i, j].Split('|'); sb.Append("<span style='float:left;height:30px;margin-left:10px;padding-top:5px;' scope='col'><input id=\"user_setting_" + i + "_" + j + "\" type=checkbox class='checkbox' name=\"user_setting\" value=\""); string tPower = _split[1]; sb.Append(tPower + "\""); if (_split.Length > 2 && _split[2] == "1") { sb.Append(" onclick='if(!this.checked){this.checked=true;}else{this.checked=false;}'"); } if (user_setting.Contains("," + tPower + ",")) { sb.Append(" checked"); } sb.Append("><label for=\"user_setting_" + i + "_" + j + "\">" + _split[0] + "</label>"); sb.Append("</span>\r\n"); } sb.Append("</td></tr>"); } sb.Append("</td></tr>"); sb.Append("</table>"); this.ltMasterSetting.Text = sb.ToString(); }
//数据绑定 void Bind() { int uid = Str2Int(q("id"), 0); department(); roless(); JumbotOA.Entity.UserEntity model = new JumbotOA.Entity.UserEntity(); model = new JumbotOA.BLL.UserBLL().GetEntity(uid); this.txtUname.Text = model.Uname; this.txtUname.ReadOnly = true; // this.txtPosition.Text = model.Position; //职位 this.txtIpaddress.Text = model.Uipaddress; string user_setting = ""; string[,] menu = null; if (pidtxt.Text != "") { Entity.PowerEntity powerEntity = new BLL.PowerBLL().GetEntity(Convert.ToInt32(pidtxt.Text.Trim())); user_setting = powerEntity.Setting; int pid = Convert.ToInt32(pidtxt.Text); if (depid.Text != "") DropDownList1.SelectedValue = depid.Text.ToString(); else { DropDownList1.SelectedValue = model.Did.ToString(); } DropDownList2.SelectedValue = pid.ToString(); if(pid==1) menu = powerMenu1(); if (pid == 2) menu = powerMenu2(); else if (pid == 3) menu = powerMenu3(); else if (pid == 4) menu = powerMenu4(); } else { DropDownList1.SelectedValue = model.Did.ToString(); DropDownList2.SelectedValue = model.Pid.ToString(); user_setting = model.Setting; if (model.Pid == 1) menu = powerMenu1(); if (model.Pid == 2) menu = powerMenu2(); else if (model.Pid == 3) menu = powerMenu3(); else if (model.Pid == 4) menu = powerMenu4(); } StringBuilder sb = new StringBuilder(); sb.Append("<table cellspacing=\"0\" width=\"100%\" cellpadding=\"0\" align=\"center\">"); for (int i = 0; i < menu.GetLength(0); i++) { sb.Append("<tr><td width=\"260\" align=\"right\"><strong>" + menu[i, 0] + "</strong></td>"); sb.Append("<td width=\"*\">"); for (int j = 1; j < menu.GetLength(1); j++) { if (menu[i, j] == null) break; string[] _split = menu[i, j].Split('|'); sb.Append("<span style='float:left;height:30px;margin-left:10px;padding-top:5px;' scope='col'><input id=\"user_setting_" + i + "_" + j + "\" type=checkbox class='checkbox' name=\"user_setting\" value=\""); string tPower = _split[1]; sb.Append(tPower + "\""); if (_split.Length > 2 && _split[2] == "1") sb.Append(" onclick='if(!this.checked){this.checked=true;}else{this.checked=false;}'"); if (user_setting.Contains("," + tPower + ",")) sb.Append(" checked"); sb.Append("><label for=\"user_setting_" + i + "_" + j + "\">" + _split[0] + "</label>"); sb.Append("</span>\r\n"); } sb.Append("</td></tr>"); } sb.Append("</td></tr>"); sb.Append("</table>"); this.ltMasterSetting.Text = sb.ToString(); }