Пример #1
0
        /// <summary>
        /// 创建会籍顾问信息
        /// </summary>
        /// <param name="newUserModel">需要创建的会籍顾问信息</param>
        public ConsultantModel Add(ConsultantModel newConsultantModel)
        {
            try
            {
                consultant consul = new consultant();

                consul.abbreviation    = newConsultantModel.abbreviation;
                consul.name            = newConsultantModel.Name;
                consul.commission_rate = newConsultantModel.CommissionRate;

                _unitOfWork.AddAction(consul, DataActions.Add);
                _unitOfWork.Save();

                newConsultantModel.Id = consul.consultant_id;

                return(newConsultantModel);
            }
            catch (RepositoryException rex)
            {
                string msg    = rex.Message;
                string reason = rex.StackTrace;
                throw new FaultException <LCFault>
                          (new LCFault(msg), reason);
            }
            catch (Exception ex)
            {
                string msg    = ex.Message;
                string reason = ex.StackTrace;
                throw new FaultException <LCFault>
                          (new LCFault(msg), reason);
            }
        }
Пример #2
0
        /// <summary>
        /// 更新会籍顾问信息
        /// </summary>
        /// <param name="newUserModel">需要更新的会籍顾问信息</param>
        public ConsultantModel Update(ConsultantModel newConsultantModel)
        {
            try
            {
                Repository <consultant> consultantDal = _unitOfWork.GetRepository <consultant>();
                consultant consul = consultantDal.GetObjectByKey(newConsultantModel.Id).Entity;
                if (consul != null)
                {
                    consul.abbreviation    = newConsultantModel.abbreviation;
                    consul.name            = newConsultantModel.Name;
                    consul.commission_rate = newConsultantModel.CommissionRate;
                }
                _unitOfWork.AddAction(consul, DataActions.Update);
                _unitOfWork.Save();

                return(newConsultantModel);
            }
            catch (RepositoryException rex)
            {
                string msg    = rex.Message;
                string reason = rex.StackTrace;
                throw new FaultException <LCFault>
                          (new LCFault(msg), reason);
            }
            catch (Exception ex)
            {
                string msg    = ex.Message;
                string reason = ex.StackTrace;
                throw new FaultException <LCFault>
                          (new LCFault(msg), reason);
            }
        }
Пример #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            consultant consultant = db.consultants.Find(id);

            db.consultants.Remove(consultant);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #4
0
 public ActionResult Edit([Bind(Include = "ID,consultant_nm,title_id,consultant_initials,start_dt,end_dt,image_url,is_admin,is_manager,email_address,noteworthy_intro,birth_dt,headshot,vacation_available")] consultant consultant)
 {
     if (ModelState.IsValid)
     {
         db.Entry(consultant).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.title_id = new SelectList(db.titles, "ID", "title_nm", consultant.title_id);
     return(View(consultant));
 }
Пример #5
0
        // GET: Consultant/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            consultant consultant = db.consultants.Find(id);

            if (consultant == null)
            {
                return(HttpNotFound());
            }
            return(View(consultant));
        }
Пример #6
0
        // GET: Consultant/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            consultant consultant = db.consultants.Find(id);

            if (consultant == null)
            {
                return(HttpNotFound());
            }
            ViewBag.title_id = new SelectList(db.titles, "ID", "title_nm", consultant.title_id);
            return(View(consultant));
        }
Пример #7
0
        private ConsultantModel BuildModel(consultant consultantModule)
        {
            if (consultantModule == null)
            {
                return(null);
            }
            else
            {
                ConsultantModel consultantmodel = new ConsultantModel();
                consultantmodel.Id             = consultantModule.consultant_id;
                consultantmodel.Name           = consultantModule.name;
                consultantmodel.abbreviation   = consultantModule.abbreviation;
                consultantmodel.CommissionRate = consultantModule.commission_rate;

                return(consultantmodel);
            }
        }
Пример #8
0
        /// <summary>
        /// 根据会籍顾问编号删除会籍顾问信息
        /// </summary>
        /// <param name="id">会籍顾问id</param>
        public bool DeleteById(int id)
        {
            bool res = true;

            try
            {
                Repository <consultant> consultantDal = _unitOfWork.GetRepository <consultant>();
                consultant consul = consultantDal.GetObjectByKey(id).Entity;
                if (consul != null)
                {
                    if (consul.consultant_check_record.Count > 0)
                    {
                        throw new FaultException <LCFault>(new LCFault("会籍顾问删除失败"), "该会籍顾问已存在结算信息,无法删除");
                    }
                    else if (consul.centers.Count > 0)
                    {
                        throw new FaultException <LCFault>(new LCFault("会籍顾问删除失败"), "该会籍顾问目前还存在需要管理的中心,无法删除");
                    }
                    else
                    {
                        _unitOfWork.AddAction(consul, DataActions.Delete);
                        _unitOfWork.Save();
                    }
                }
                else
                {
                    res = false;
                    throw new FaultException <LCFault>(new LCFault("会籍顾问删除失败"), "该会籍顾问不存在,无法删除");
                }
            }
            catch (RepositoryException rex)
            {
                string msg    = rex.Message;
                string reason = rex.StackTrace;
                throw new FaultException <LCFault>
                          (new LCFault(msg), reason);
            }
            catch (Exception ex)
            {
                string msg    = ex.Message;
                string reason = ex.StackTrace;
                throw new FaultException <LCFault>
                          (new LCFault(msg), reason);
            }
            return(res);
        }
Пример #9
0
        /// <summary>
        /// 更新学员信息
        /// </summary>
        /// <param name="newClassEditModel">需要更新的学员信息</param>
        public StudentEditModel Update(StudentEditModel newStudentEditModel)
        {
            try
            {
                Repository <student> studentModuleDal = _unitOfWork.GetRepository <student>();
                student studententity = studentModuleDal.GetObjectByKey(newStudentEditModel.Id).Entity;
                if (studententity != null)
                {
                    studententity.address            = newStudentEditModel.Address;
                    studententity.center_id          = newStudentEditModel.CenterId;
                    studententity.dads_name          = newStudentEditModel.Dadsname;
                    studententity.dads_phone         = newStudentEditModel.Dadsphone;
                    studententity.email              = newStudentEditModel.Email;
                    studententity.extra_info         = newStudentEditModel.ExtraInfo;
                    studententity.google_contacts_id = newStudentEditModel.GoogleContactsId;
                    studententity.grade              = newStudentEditModel.Grade;
                    studententity.moms_name          = newStudentEditModel.Momsname;
                    studententity.moms_phone         = newStudentEditModel.Momsphone;
                    studententity.original_class     = newStudentEditModel.OriginalClass;
                    studententity.relationship       = newStudentEditModel.RelationShip;
                    studententity.remaining_balance  = newStudentEditModel.RemainingBalance;
                    studententity.rfid_tag           = newStudentEditModel.RfidTag;
                    studententity.school             = newStudentEditModel.School;
                    studententity.students_birthdate = newStudentEditModel.Birthdate;
                    studententity.students_name      = newStudentEditModel.Name;
                    studententity.students_nickname  = newStudentEditModel.Nickname;
                    studententity.student_id         = newStudentEditModel.Id;
                    studententity.status             = newStudentEditModel.StatusId;

                    if (studententity.consultants.Count > 0)
                    {
                        studententity.consultants.Clear();
                    }

                    if (newStudentEditModel.ConsultantId != 0)
                    {
                        Repository <consultant> consultantModuleDal = _unitOfWork.GetRepository <consultant>();
                        consultant consultantEntity = consultantModuleDal.GetObjectByKey(newStudentEditModel.ConsultantId).Entity;
                        studententity.consultants.Add(consultantEntity);
                    }

                    if (newStudentEditModel.ConsultantRate != 0)
                    {
                        studententity.consultant_check_rate = newStudentEditModel.ConsultantRate;
                    }

                    studententity.classess.Clear();
                    if (newStudentEditModel.ClassesId != null)
                    {
                        Repository <classes> classesDal = _unitOfWork.GetRepository <classes>();
                        foreach (int classid in newStudentEditModel.ClassesId)
                        {
                            classes cls = classesDal.GetObjectByKey(classid).Entity;
                            studententity.classess.Add(cls);
                        }
                    }
                }

                _unitOfWork.AddAction(studententity, DataActions.Update);
                _unitOfWork.Save();

                return(newStudentEditModel);
            }
            catch (RepositoryException rex)
            {
                string msg    = rex.Message;
                string reason = rex.StackTrace;
                throw new FaultException <LCFault>
                          (new LCFault(msg), reason);
            }
            catch (Exception ex)
            {
                string msg    = ex.Message;
                string reason = ex.StackTrace;
                throw new FaultException <LCFault>
                          (new LCFault(msg), reason);
            }
        }