예제 #1
0
        public SchoolInputModel FromDbModel(Bas_School school, Yw_SchoolTeacher schoolTeacher)
        {
            SchoolInputModel res = new SchoolInputModel();

            if (school != null)
            {
                res            = school.ConvertTo <SchoolInputModel>();
                res.IsValidStr = school.Bsl_IsValid ? "on" : "";
                //this.Bsl_Address = school.Bsl_Address;
                //this.Bsl_City = school.Bsl_City;
                //this.Bsl_ContractDate = school.Bsl_ContractDate;
                //this.Bsl_County = school.Bsl_County;
                //this.Bsl_Creator = school.Bsl_Creator;
                //this.Bsl_Editor = school.Bsl_Editor;
                //this.Bsl_ExpiredDate = school.Bsl_ExpiredDate;
                //this.Bsl_Id = school.Bsl_Id;
                //this.Bsl_IsValid = school.Bsl_IsValid;
                //this.Bsl_Level = school.Bsl_Level;
                //this.Bsl_MasterName = school.Bsl_MasterName;
                //this.Bsl_MasterPhone = school.Bsl_MasterPhone;
                //this.Bsl_Province = school.Bsl_Province;
                //this.Bsl_Remark = school.Bsl_Remark;
                //this.Bsl_SchoolMasterId = school.Bsl_SchoolMasterId;
                //this.Bsl_SchoolName = school.Bsl_SchoolName;
                //this.Bsl_Status = school.Bsl_Status;
            }
            if (schoolTeacher != null)
            {
                res.LoginPhone = schoolTeacher.Yoh_Phone;
            }
            return(res);
        }
        public SchoolTeacherInputModel FromDbModel(Yw_SchoolTeacher dbModel)
        {
            SchoolTeacherInputModel model = dbModel.ConvertTo <SchoolTeacherInputModel>();

            if (model == null)
            {
                model = new SchoolTeacherInputModel();
            }
            model.Yoh_Password = "";
            return(model);
        }
예제 #3
0
        public ActionResult SaveTeacher(SchoolTeacherInputModel viewModel)
        {
            bool   success   = false;
            string msg       = "";
            bool   checkCode = true;

            if (viewModel.Yoh_Id == 0)
            {
                try
                {
                    checkCode = SmsCookie.GetSmsCode.Check(viewModel.Yoh_Phone, viewModel.VerificationCode);
                }
                catch (Exception)
                {
                    checkCode = false;
                }
            }

            if (checkCode)
            {
                var oldTeacher = new Yw_SchoolTeacher();
                if (viewModel.Yoh_Id > 0)
                {
                    oldTeacher = schoolTeacherBll.GetEntity(viewModel.Yoh_Id);
                    CheckUpdateEntity(oldTeacher);
                }
                var teacher = viewModel.ToDbModel(oldTeacher);
                if (viewModel.Yoh_Password.HasValue())
                {
                    teacher.Yoh_Password = Encrypt.GetMD5Pwd(viewModel.Yoh_Password);
                }
                if (teacher.Yoh_Id == 0)
                {
                    teacher.Yoh_CreateTime = DateTime.Now;
                    teacher.Yoh_Creator    = CurrentUser.Teacher.Yoh_Id;
                }
                teacher.Yoh_UpdateTime = DateTime.Now;
                teacher.Yoh_Editor     = CurrentUser.Teacher.Yoh_Id;
                success = schoolTeacherBll.SaveSchoolTeacher(teacher);
                msg     = success ? "保存成功" : "保存失败";
            }
            else
            {
                msg = "验证码错误";
            }

            return(Json(new JsonSimpleResponse()
            {
                State = success, ErrorMsg = msg
            }));
        }
예제 #4
0
        /// <summary>
        /// 保存学校教师
        /// </summary>
        /// <param name="newModel"></param>
        /// <returns></returns>
        public bool SaveSchoolTeacher(Yw_SchoolTeacher newModel)
        {
            if (newModel.Yoh_Id > 0)
            {
                return(SchoolTeacherRepository.Update(newModel));
            }
            else
            {
                newModel.Yoh_CreateTime = DateTime.Now;
                newModel.Yoh_UpdateTime = DateTime.Now;

                return(SchoolTeacherRepository.Insert(newModel) > 0);
            }
        }
예제 #5
0
        public Yw_SchoolTeacher ToSchoolTeacherDbModel()
        {
            Yw_SchoolTeacher model = new Yw_SchoolTeacher();

            model.Yoh_Id             = this.Bsl_SchoolMasterId;
            model.Yoh_Name           = this.Bsl_MasterName;
            model.Yoh_Phone          = this.LoginPhone;
            model.Yoh_Password       = this.LoginPwd;
            model.Yoh_IsSchoolMaster = true;
            model.Yoh_Sex            = this.Sex;
            model.Yoh_Status         = (int)StatusEnum.效;
            model.Yoh_Creator        = this.Bsl_Creator;
            return(model);
        }
예제 #6
0
        public ActionResult SaveSchool(SchoolInputModel viewModel)
        {
            Bas_School       oldSchool  = new Bas_School();
            Yw_SchoolTeacher oldTeacher = new Yw_SchoolTeacher();

            if (viewModel.Bsl_Id > 0)
            {
                oldSchool = schoolBll.GetSchool(viewModel.Bsl_Id);
                if (oldSchool == null)
                {
                    throw new AbhsException(ErrorCodeEnum.ParameterInvalid, AbhsErrorMsg.ConstParameterInvalid);
                }
            }
            var school  = viewModel.ToSchoolDbModel(oldSchool);
            var teacher = viewModel.ToSchoolTeacherDbModel();

            if (school.Bsl_Id == 0)
            {
                school.Bsl_CreateTime = DateTime.Now;
                school.Bsl_Creator    = CurrentUserID;
            }
            school.Bsl_Editor     = CurrentUserID;
            school.Bsl_UpdateTime = DateTime.Now;

            if (teacher.Yoh_Id == 0)
            {
                teacher.Yoh_CreateTime = DateTime.Now;
                teacher.Yoh_Creator    = CurrentUserID;
            }
            teacher.Yoh_UpdateTime = DateTime.Now;
            teacher.Yoh_Editor     = CurrentUserID;
            if (teacher.Yoh_Password.HasValue())
            {
                teacher.Yoh_Password = Encrypt.GetMD5Pwd(teacher.Yoh_Password);
            }
            bool success = schoolBll.SaveSchool(school, teacher);
            var  msg     = success ? "保存成功" : "保存失败";

            return(Json(new JsonSimpleResponse()
            {
                State = success, ErrorMsg = msg
            }));
        }
예제 #7
0
        public ActionResult Edit(int schoolId)
        {
            SchoolInputModel viewModel = new SchoolInputModel();

            viewModel.IsValidStr = "on";
            var school  = schoolBll.GetSchool(schoolId);
            var teacher = new Yw_SchoolTeacher();

            if (school != null)
            {
                teacher = schoolTeacherBll.GetSchoolTeacher(school.Bsl_SchoolMasterId);
                if (teacher.Yoh_Status != (int)StatusEnum.效)
                {
                    teacher = null;
                }
                viewModel          = viewModel.FromDbModel(school, teacher);
                viewModel.LoginPwd = "";
            }
            return(View(viewModel));
        }
예제 #8
0
 public int InsertEntity(Yw_SchoolTeacher entity)
 {
     return(SchoolTeacherRepository.Insert(entity));
 }
 public Yw_SchoolTeacher ToDbModel(Yw_SchoolTeacher dbModel)
 {
     this.Yoh_Grade = this.Grades.Sum();
     return(this.ConvertTo <Yw_SchoolTeacher>(dbModel));
 }
예제 #10
0
        /// <summary>
        /// 保存学校
        /// </summary>
        /// <param name="school"></param>
        /// <param name="schoolTeacher"></param>
        /// <returns></returns>
        public bool SaveSchool(Bas_School school, Yw_SchoolTeacher schoolTeacher)
        {
            bool result = false;

            #region 参数逻辑校验
            bool checkParam = true;
            if (school.Bsl_Id == 0 && schoolTeacher.Yoh_Id != 0)//学校不存在 校长已经存在
            {
                checkParam = false;
            }
            if (school.Bsl_Id != 0 && schoolTeacher.Yoh_Id == 0)//学校存在 校长不存在
            {
                checkParam = false;
            }
            int count = SchoolTeacherBll.GetSchoolTeacherCountByPhone(schoolTeacher.Yoh_Phone);
            if (schoolTeacher.Yoh_Id == 0 && count > 0)//校长不存在,登录手机已经存在
            {
                checkParam = false;
            }
            if (!checkParam)
            {
                //throw new AbhsException(ErrorCodeEnum.ParameterInvalid, AbhsErrorMsg.ConstParameterInvalid);
                return(false);
            }
            #endregion
            using (TransactionScope scope = new TransactionScope())
            {
                try
                {
                    if (school.Bsl_Id == 0)
                    {
                        int schoolId        = SchoolRepository.Insert(school);
                        int schoolTeacherId = 0;
                        if (schoolId > 0)
                        {
                            schoolTeacher.Yoh_SchoolId = schoolId;
                            schoolTeacherId            = SchoolTeacherBll.InsertEntity(schoolTeacher);
                            if (schoolTeacherId > 0)
                            {
                                result = SchoolRepository.UpdateMasterId(schoolId, schoolTeacherId);
                            }
                        }
                    }
                    else
                    {
                        #region teacher
                        bool updateTeacher   = true;
                        bool updateSchool    = true;
                        var  oldTeacher      = SchoolTeacherBll.GetEntity(schoolTeacher.Yoh_Id);
                        int  schoolTeacherId = schoolTeacher.Yoh_Id;
                        #region 更新校长
                        if (oldTeacher.Yoh_Phone != schoolTeacher.Yoh_Phone)
                        {
                            if (SchoolTeacherBll.GetSchoolTeacherCountByPhone(schoolTeacher.Yoh_Phone) == 0 && schoolTeacher.Yoh_Password.HasValue())
                            {
                                SchoolTeacherBll.UpdateStatus(schoolTeacher.Yoh_Id, (int)StatusEnum.除, school.Bsl_Editor);
                                schoolTeacher.Yoh_Id         = 0;
                                schoolTeacher.Yoh_SchoolId   = school.Bsl_Id;
                                schoolTeacher.Yoh_CreateTime = DateTime.Now;
                                schoolTeacher.Yoh_UpdateTime = DateTime.Now;
                                schoolTeacherId = SchoolTeacherBll.InsertEntity(schoolTeacher);
                                updateTeacher   = schoolTeacherId > 0;
                            }
                            else
                            {
                                updateTeacher = false;
                            }
                        }
                        #endregion
                        #region 更新密码
                        else
                        {
                            if (schoolTeacher.Yoh_Password.HasValue())
                            {
                                updateTeacher = SchoolTeacherBll.UpdatePwd(schoolTeacher.Yoh_Id, schoolTeacher.Yoh_Password, school.Bsl_Editor);
                            }
                        }
                        #endregion
                        #endregion
                        #region 更新学校
                        school.Bsl_SchoolMasterId = schoolTeacherId;
                        updateSchool = SchoolRepository.Update(school);
                        #endregion
                        result = updateTeacher && updateSchool;
                    }
                    if (result)
                    {
                        scope.Complete();
                    }
                    else
                    {
                        RollbackTran();
                    }
                }
                catch (Exception ex)
                {
                    RollbackTran();
                    throw ex;
                }
            }
            return(result);
        }