/// <summary> /// 增加/修改班级信息 /// </summary> /// <param name="operation"></param> /// <param name="model"></param> public void OperateClassInfo(OperationType operation, RegularClassModel model) { string classID; int classSerial; int newIndex = 0; switch (operation) { case OperationType.Add: _dal.Add(model, out classID, out classSerial); model.ClassID = classID; model.ClassSerial = classSerial; RegularClassCollection.Add(model); break; case OperationType.Update: _dal.Update(model, out classSerial); model.ClassSerial = classSerial; RegularClassCollection[RegularClassCollection.IndexOf(RegularClassCollection.Where(c => c.ClassID == model.ClassID).First())] = model; OverdueChangedEvent?.Invoke(); break; } RegularClassCollection.Sort(); newIndex = RegularClassCollection.IndexOf(model); RegularClassChangedEvent?.Invoke(operation, model, newIndex); }
private void Enable(OperationType operation, RegularClassModel model) { if (operation == OperationType.Add || operation == OperationType.Update) { switch (operation) { case OperationType.Add: Title = "增加常规班级"; SelectedClassType = string.Empty; SelectedTeacher = string.Empty; CostPerTerm = string.Empty; break; case OperationType.Update: Title = "修改常规班级"; SelectedClassType = RegularClassType.Instance.RegularClassTypeCollection.Where(c => c.Level == model.ClassType).First().Name; SelectedTeacher = model.TeacherName; CostPerTerm = model.CostPerTerm.ToString(); break; } _operation = operation; _model = model ?? new RegularClassModel(); HideErr(); Vis = Visibility.Visible; } }
/// <summary> /// 界面通过该方法发起班级修改请求 /// </summary> /// <param name="operation"></param> /// <param name="model"></param> public void RaiseChangeRegularClassEvent(OperationType operation, RegularClassModel model) { if (operation == OperationType.Update) { model = RegularClassCollection.Where(c => c.ClassID == model.ClassID).First(); } ChangeRegularClassEvent?.Invoke(operation, model); }
private void OnRegularClassChanged(OperationType operation, RegularClassModel model, int newIndex) { if (operation == OperationType.Add || operation == OperationType.Update) { if (operation == OperationType.Update) { Classes.Remove(Classes.Where(c => c.ClassID == model.ClassID).First()); } Classes.Insert(newIndex, new ClassViewModel(model)); Classes[newIndex].ClassOperatedEvent += OnClassOperated; } }
public bool Update(RegularClassModel model, out int classSerial) { int rowsAffected; SqlParameter[] parameters = { new SqlParameter("@ClassID", SqlDbType.VarChar, 50), new SqlParameter("@TeacherID", SqlDbType.VarChar, 50), new SqlParameter("@CostPerTerm", SqlDbType.Decimal, 9), new SqlParameter("@ClassType", SqlDbType.Int), new SqlParameter("@ClassSerial", SqlDbType.Int) }; parameters[0].Value = model.ClassID; parameters[1].Value = model.TeacherID; parameters[2].Value = model.CostPerTerm; parameters[3].Value = model.ClassType; parameters[4].Direction = ParameterDirection.Output; DbHelperSQL.RunProcedure("RegularClassInfo_Update_LK", parameters, out rowsAffected); classSerial = int.Parse(parameters[4].Value.ToString()); return(true); }
public void OperateRegularClass(OperationType operation, RegularClassModel model) { _bussiness.OperateClassInfo(operation, model); }
public void Enable(OperationType operation, RegularClassModel model) { OperationEnableEnvet?.Invoke(operation, model); }