/// <summary> /// 批量修改情亲号 /// </summary> /// <param name="adds"></param> /// <param name="sid"></param> /// <returns></returns> public int AddBatch(List <Entity.ContactEntity> adds, int sid) { List <Entity.ContactEntity> olds = GetEntitysBySid(sid); try { //添加数据 for (int i = 0; i < adds.Count; i++) { Entity.ContactEntity temp = olds.Where(o => o.Cphone == adds[i].Cphone && o.CPhoneName == adds[i].CPhoneName).FirstOrDefault(); if (temp != null) { continue; } adds[i].Sid = sid; Add(adds[i]); } //删除数据 for (int i = 0; i < olds.Count; i++) { Entity.ContactEntity temp = adds.Where(o => o.Cphone == olds[i].Cphone && o.CPhoneName == olds[i].CPhoneName).FirstOrDefault(); if (temp != null) { continue; } Delete(olds[i].Cid); } } catch (Exception ex) { throw; } return(1); }
//添加 protected void ImageButton1_Click(object sender, ImageClickEventArgs e) { Entity.MechanicalEntity MechanicalEntity = new Entity.MechanicalEntity(); Entity.UserEntity parent = new Entity.UserEntity(); Entity.ContactEntity contactEnitty = new Entity.ContactEntity(); if (Request["schClassgcid"] == null || string.IsNullOrEmpty(Request["schClassgcid"].ToString())) { FinalMessage("班级无效!", "Mechanical_Add.aspx", 0); return; } //学生实体相关信息保存 MechanicalEntity.ClassName = ""; MechanicalEntity.Gid = int.Parse(Request["schClassgcid"]); MechanicalEntity.MechIMEI = this.MechIMEI.Text; MechanicalEntity.MechName = this.MechName.Text; MechanicalEntity.MechPhone = this.MechPhone.Text; //保存数据 try { new Daiv_OA.BLL.MechanicalBLL().Add(MechanicalEntity); } catch (Exception ex) { FinalMessage("操作失败!" + ex.Message, "Mechanical_Add.aspx", 1); return; } FinalMessage("操作成功", "Mechanical_List.aspx", 0); }
//添加 protected void ImageButton1_Click(object sender, ImageClickEventArgs e) { Entity.SchoolGradeEntity SchoolGradeEntity = new Entity.SchoolGradeEntity(); Entity.UserEntity parent = new Entity.UserEntity(); Entity.ContactEntity contactEnitty = new Entity.ContactEntity(); //年级实体相关信息保存 SchoolGradeEntity.SchoolID = int.Parse(this.ddlGid.SelectedValue); SchoolGradeEntity.Name = this.Name.Text; SchoolGradeEntity.CreateDate = DateTime.Now; //保存数据 try { new Daiv_OA.BLL.SchoolGradeBLL().Add(SchoolGradeEntity); } catch (Exception ex) { FinalMessage("操作失败!" + ex.Message, "SchoolGrade_List.aspx?shid=" + schId, 1); return; } FinalMessage("操作成功", "SchoolGrade_List.aspx?shid=" + schId, 0); }
//添加 protected void ImageButton1_Click(object sender, ImageClickEventArgs e) { Entity.SchoolEntity SchoolEntity = new Entity.SchoolEntity(); Entity.UserEntity parent = new Entity.UserEntity(); Entity.ContactEntity contactEnitty = new Entity.ContactEntity(); //学校实体相关信息保存 SchoolEntity.Address = this.Address.Text; SchoolEntity.Name = this.Name.Text; SchoolEntity.SchoolSerie = this.SchoolSerie.Text; SchoolEntity.CreateDate = DateTime.Now; //保存数据 try { new Daiv_OA.BLL.SchoolBLL().Add(SchoolEntity); } catch (Exception ex) { FinalMessage("操作失败!" + ex.Message, "School_List.aspx", 1); return; } FinalMessage("操作成功", "School_List.aspx", 0); }
//更新 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); }
/// <summary> /// 更新一条数据 /// </summary> public void Update(Entity.ContactEntity model) { dal.Update(model); }
/// <summary> /// 增加一条数据 /// </summary> public int Add(Entity.ContactEntity model) { return(dal.Add(model)); }
//添加 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; // } //} }