public UpdateStudentViewModel(NewStudentIdModel model) { Student = model; SaveCommand = new DelegateCommand() { ExecuteCommand = new Action<object>(OnSave) }; }
/// <summary> /// 增添数据 /// </summary> /// <param name="model"></param> /// <param name="importType">1 完全覆盖,0 只覆盖录取基础数据</param> /// <returns></returns> public int Add(NewStudentNameModel model, int importType = 0) { model.DRSJ = DateTime.Now; //广东考生考生号为10位 if (string.IsNullOrEmpty(model.SFDM)) model.SFDM = model.KSH.Trim().Length > 10 ? model.KSH.Substring(0, 4) : string.Concat(DateTime.Now.Year.ToString().Substring(2, 2), "44"); //获取专业名称 List<ZhuanYeModel> zhuanyeList = zhuanyeData.DataList().Where(r => r.Sfdm == model.SFDM.Substring(0, 2) && r.Pcdm == model.PCDM && r.Kldm == model.KLDM && r.Jhxz == model.JHXZ && r.Tddw == model.TDDW).ToList(); if (zhuanyeList != null) { ZhuanYeModel zhuanyeModel = zhuanyeList.Where(r => r.Zydh == model.LQZY).FirstOrDefault(); model.ZYID = zhuanyeModel == null ? 0 : zhuanyeModel.Id; model.ZYMC = zhuanyeModel == null ? "" : zhuanyeModel.Zymc; zhuanyeModel = zhuanyeList.Where(r => r.Zydh == model.ZYDH1).FirstOrDefault(); model.TDZYMC1 = zhuanyeModel == null ? "" : zhuanyeModel.Zymc; zhuanyeModel = zhuanyeList.Where(r => r.Zydh == model.ZYDH2).FirstOrDefault(); model.TDZYMC2 = zhuanyeModel == null ? "" : zhuanyeModel.Zymc; zhuanyeModel = zhuanyeList.Where(r => r.Zydh == model.ZYDH3).FirstOrDefault(); model.TDZYMC3 = zhuanyeModel == null ? "" : zhuanyeModel.Zymc; zhuanyeModel = zhuanyeList.Where(r => r.Zydh == model.ZYDH4).FirstOrDefault(); model.TDZYMC4 = zhuanyeModel == null ? "" : zhuanyeModel.Zymc; zhuanyeModel = zhuanyeList.Where(r => r.Zydh == model.ZYDH5).FirstOrDefault(); model.TDZYMC5 = zhuanyeModel == null ? "" : zhuanyeModel.Zymc; zhuanyeModel = zhuanyeList.Where(r => r.Zydh == model.ZYDH6).FirstOrDefault(); model.TDZYMC6 = zhuanyeModel == null ? "" : zhuanyeModel.Zymc; } //构建NewStudentOnlyNameModel对象 NewStudentOnlyNameModel onlyName = new NewStudentOnlyNameModel() { KSH = model.KSH, XBMC = model.XBMC, ZZMMMC = model.ZZMMMC, MZMC = model.MZMC, KSLBMC = model.KSLBMC, DQMC = model.DQMC, KLMC = model.KLMC, PCMC = model.PCMC, LQZYMC = model.ZYMC, TDZYMC1 = model.TDZYMC1, TDZYMC2 = model.TDZYMC2, TDZYMC3 = model.TDZYMC3, TDZYMC4 = model.TDZYMC4, TDZYMC5 = model.TDZYMC5, TDZYMC6 = model.TDZYMC6 }; //删除NewStudentName表原数据 NewStudentNameData newstudentNameData = new NewStudentNameData(); var newstudent = newstudentNameData.Exist(onlyName); foreach (NewStudentOnlyNameModel item in newstudent) { newstudentNameData.Delete(item.ID); } newstudentNameData.Add(onlyName); //新增新生数据 var stu = newStudentId.Exist(model); if (stu != null && stu.Count > 0) { //完全覆盖 if (importType == 1) { foreach (NewStudentIdModel item in stu) { Delete(item); } NewStudentIdModel idmodel = new NewStudentIdModel(); foreach (System.Reflection.PropertyInfo property in idmodel.GetType().GetProperties()) { property.SetValue(idmodel, property.GetValue(model, null), null); } return newStudentId.Add(idmodel); } else { NewStudentIdModel stuModel = stu[0]; foreach (System.Reflection.PropertyInfo property in stuModel.GetType().GetProperties()) { if(!notUpdateFields.Contains(property.Name.ToUpper())) property.SetValue(stuModel, property.GetValue(model, null), null); } return newStudentId.Update(stuModel); } } else { NewStudentIdModel idmodel = new NewStudentIdModel(); foreach (System.Reflection.PropertyInfo property in idmodel.GetType().GetProperties()) { property.SetValue(idmodel, property.GetValue(model, null), null); } return newStudentId.Add(idmodel); } }
/// <summary> /// 删除数据 /// </summary> /// <param name="model"></param> /// <returns></returns> public int Delete(NewStudentIdModel model) { return newStudentId.Delete(model.Id); }
/// <summary> /// 更新数据 /// </summary> /// <param name="model"></param> /// <returns></returns> public int Update(NewStudentIdModel model) { return newStudentId.Update(model); }
public UpdateNewStudent(NewStudentIdModel model) { InitializeComponent(); this.DataContext =new UpdateStudentViewModel(model); }