Example #1
0
        /// <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);
        }
Example #2
0
        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;
            }
        }
Example #3
0
 /// <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);
 }
Example #4
0
 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;
     }
 }
Example #5
0
        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);
 }