Пример #1
0
 private void tsbAdd_Click(object sender, EventArgs e)
 {
     if (txtCourseName.Text == "")
     {
         MessageBox.Show("请输入科目名称!");
     }
     else
     {
         if (CourseBll.GetCourse(txtCourseName.Text))
         {
             try
             {
                 CourseBll.CourseAdd(txtCourseName.Text);
                 dataGridView1.DataSource = CourseBll.CourseFillDs().Tables[0];
                 getcolumn();
                 MessageBox.Show("添加成功!");
             }
             catch (Exception ee)
             {
                 MessageBox.Show("添加失败!" + ee);
                 throw;
             }
         }
         else
         {
             MessageBox.Show("科目已存在!");
         }
     }
 }
Пример #2
0
        public ActionResult ReopenCourse(int courseId)
        {
            CourseBll bll = new CourseBll();

            bll.ReopenCourse(courseId, CurrentUserID);
            return(Json(new SuccessJsonResponse()));
        }
Пример #3
0
        /// <summary>
        /// 编辑
        /// </summary>
        /// <returns></returns>
        public ActionResult Edit(int id = 0)
        {
            if (id > 0)//禁止编辑
            {
                return(RedirectToAction("Index"));
            }
            CashVoucherBll cashVoucherBll   = new CashVoucherBll();
            CourseBll      bll              = new CourseBll();
            DtoCashVoucher voucher          = new DtoCashVoucher();
            decimal        CashVoucherLimit = -1;

            if (id > 0)
            {
                voucher = cashVoucherBll.GetVoucherById(id);
                if (voucher != null)
                {
                    var priceModel = bll.GetCoursePrice(voucher.Ycv_CourseId, CurrentUser.School.Bsl_Level);
                    if (priceModel != null)
                    {
                        CashVoucherLimit = Math.Floor(priceModel.Yce_Price * (100 - CurrentUser.School.Bhl_DividePercent) / 100);
                    }
                }
            }
            ViewBag.CashVoucherLimit = CashVoucherLimit;
            ViewBag.DividePercent    = CurrentUser.School.Bhl_DividePercent;
            return(View(voucher));
        }
Пример #4
0
        /// <summary>
        /// 课程中心-课程列表(加载课程列表)
        /// </summary>
        /// <param name="search">筛选条件、分页信息</param>
        /// <returns></returns>
        public JsonResult GetCourses(CourseSearch search)
        {
            CourseBll bll = new CourseBll();
            DtoCourseSelectCondition condition = new DtoCourseSelectCondition();

            condition.Grade      = search.Grade;
            condition.CourseType = search.CourseType;
            condition.OrderBy    = (DtoCourseSelectCondition.DtoCourseSelectOrderEnum)search.OrderBy;
            condition.StudentId  = GetCurrentUser().StudentId;
            PagingObject paging = search.Pagination;

            //是否包含价格
            bool includePrice = false;
            List <DtoSelectCenterResult>  entities = bll.GetCourseForSelectCenter(condition, paging, out includePrice);
            IEnumerable <CourseViewModel> list     = entities.Select(s => {
                var model = s.ConvertTo <CourseViewModel>();
                if (string.IsNullOrEmpty(model.CourseImage))
                {
                    model.CourseImage = defaultCourseImg;
                }
                return(model);
            });
            bool hasMore = paging.TotalCount > search.Pagination.PageIndex * search.Pagination.PageSize;

            return(Json(new JsonResponse <CourseSet> {
                State = true, ErrorCode = 0, ErrorMsg = "", Data = new CourseSet()
                {
                    DataList = list, HasMore = hasMore, IncludePrice = includePrice
                }
            }, JsonRequestBehavior.AllowGet));
        }
 public StudentFormController(StudentForm studentForm, StudentBll studentBll, CourseBll courseBll)
 {
     _studentForm = studentForm;
     _studentBll  = studentBll;
     _courseBll   = courseBll;
     UpdateForm();
 }
        public ActionResult RemoveCoverImage(CoverImageInputModel input)
        {
            CourseBll bll = new CourseBll();

            bll.RemoveCoverImage(input.CourseId);
            return(Json(new SuccessJsonResponse(), JsonRequestBehavior.AllowGet));
        }
        public CourseViewEditPresenter(CourseEditView courseEditView, CourseBll courseBll, TeacherBll teacherBll)
        {
            _courseEditView = courseEditView;
            _courseBll      = courseBll;
            _teacherBll     = teacherBll;

            UpdateForm();
        }
Пример #8
0
        private void LoadCourse()
        {
            List <Cours> lisCourse = new CourseBll(mAccount).getElements();

            lookUpEditCourse.Properties.DisplayMember = "CourseName";
            lookUpEditCourse.Properties.ValueMember   = "Id";
            lookUpEditCourse.Properties.DataSource    = lisCourse;
        }
        public ActionResult AddCoverImage(CoverImageInputModel input)
        {
            CourseBll bll    = new CourseBll();
            string    imgUrl = UeditorContentFactory.FetchUrl(
                input.CoverImage, UeditorType.Image);

            bll.AddCoverImage(input.CourseId, imgUrl);
            return(Json(new SuccessJsonResponse()));
        }
        public ActionResult GetCourses(DtoCurriculumSearch search)
        {
            CourseBll bll = new CourseBll();
            IList <DtoCourseListItem> entities = bll.GetManageCourses(search);

            PropertyNamePrefixAction      action = PropertyNamePrefixAction.Remove;
            IEnumerable <CourseViewModel> list   =
                entities.Select(s => s.ConvertTo <CourseViewModel>(action));

            return(Table(list, search.Pagination.TotalCount));
        }
Пример #11
0
        public ActionResult GetLogs(int courseId)
        {
            CourseBll           bll      = new CourseBll();
            var                 lessons  = bll.GetLogs(courseId);
            var                 result   = lessons.ConvertTo <IList <LessonViewModel> >();
            SuccessJsonResponse response = new SuccessJsonResponse {
                Data = result
            };

            return(Json(response, JsonRequestBehavior.AllowGet));
        }
        public ActionResult Pricing(CoursePricingInputModel input)
        {
            CourseBll bll = new CourseBll();

            input.CoverIamge = UeditorContentFactory.FetchUrl(
                input.CoverIamge, UeditorType.Image);
            DtoCoursePricing price = input.ConvertTo <DtoCoursePricing>();

            bll.Pricing(price, CurrentUserID);
            return(Json(new SuccessJsonResponse()));
        }
Пример #13
0
        public ActionResult AddCourseConfirm(CourseInputModel input)
        {
            Domain.Dto.Request.DtoCourse course = input.ConvertTo <Domain.Dto.Request.DtoCourse>();
            course.CurrentUser = CurrentUserID;

            CourseBll bll = new CourseBll();

            bll.AddCourse(course);

            return(Json(new SuccessJsonResponse(Url.Action(nameof(ListCurriculums)))));
        }
Пример #14
0
        // GET: Course

        public ActionResult GetPrice(int courseId)
        {
            CourseBll bll        = new CourseBll();
            decimal   price      = 0;
            var       priceModel = bll.GetCoursePrice(courseId, CurrentUser.School.Bsl_Level);

            if (priceModel != null)
            {
                price = priceModel.Yce_Price;
            }
            return(Json(price, JsonRequestBehavior.AllowGet));
        }
Пример #15
0
        private void saveButton_Click(object sender, EventArgs e)
        {
            Course aCourse = new Course();

            aCourse.Code   = codeTextBox.Text;
            aCourse.Name   = nameTextBox.Text;
            aCourse.Credit = (float)Convert.ToDouble(creditTextBox.Text);

            CourseBll aCourseBll = new CourseBll();
            string    msg        = aCourseBll.SaveIntoDataBase(aCourse);

            MessageBox.Show(msg);
        }
Пример #16
0
        /// <summary>
        /// 课程中心-课程详情-后台预览
        /// </summary>
        /// <param name="id">课程Id</param>
        /// <returns></returns>
        public ActionResult PreviewCourse(int id = 0)
        {
            CourseBll bll       = new CourseBll();
            int       studentId = GetCurrentUser().StudentId;
            DtoSelectCenterCourseDetailResult course = bll.GetCourseDetailForPreview(id, studentId);
            CourseDetailViewModel             model  = course.ConvertTo <CourseDetailViewModel>();

            model.StudentId = studentId;
            if (string.IsNullOrEmpty(model.CourseImage))
            {
                model.CourseImage = defaultCourseImg;
            }
            return(View(model));
        }
        public ActionResult GetDetails(int id)
        {
            CourseBll bll        = new CourseBll();
            var       dtoDetails = bll.GetDetailOfManagements(id);
            var       vm         = dtoDetails.ConvertTo <CurriculumDetailsViewModel>(
                PropertyNamePrefixAction.Remove);

            vm.CoverImage = UeditorContentFactory.RestoreUrl(vm.CoverImage, UeditorType.Image);
            SuccessJsonResponse response = new SuccessJsonResponse {
                Data = vm
            };

            return(Json(response, JsonRequestBehavior.AllowGet));
        }
        private void findButton_Click(object sender, EventArgs e)
        {
            string regNo = regnoTextBox.Text;

            aCourseEnrollment    = new CourseEnrollment();
            aCourseEnrollmentBll = new CourseEnrollmentBll();
            CourseBll aCourseBll = new CourseBll();

            aCourseEnrollment                      = aCourseEnrollmentBll.CheckRegNo(regNo);
            nameTextBox.Text                       = aCourseEnrollment.AStudent.Name;
            emailTextBox.Text                      = aCourseEnrollment.AStudent.Email;
            courseComboBox.DataSource              = aCourseBll.GetAllCourse();
            courseComboBox.DisplayMember           = "CourseTitle";
            courseComboBox.ValueMember             = "CourseId";
            enrolledCoursesDataGridView.DataSource = aCourseEnrollmentBll.EnrollmentGridevieDataPicker(aCourseEnrollment.AStudent.RegNo);
        }
Пример #19
0
        public void GetCourseForSelectCenterTest()
        {
            CourseBll bll = new CourseBll();
            DtoCourseSelectCondition condition = new DtoCourseSelectCondition();

            condition.StudentId  = 10003;
            condition.Grade      = 0;
            condition.CourseType = 0;
            condition.OrderBy    = DtoCourseSelectCondition.DtoCourseSelectOrderEnum.Lastest;
            PagingObject paging = new PagingObject()
            {
                PageIndex = 1, PageSize = 20
            };
            bool includePrice = false;
            List <DtoSelectCenterResult> result = bll.GetCourseForSelectCenter(condition, paging, out includePrice);
        }
Пример #20
0
        string[] courseId = new string[20];//储存课程号
        private void showCourse(string tea_id)
        {
            courseBll = new CourseBll();

            SqlDataReader sda = courseBll.showCourse(tea_id);
            int           i   = 0;

            while (sda.Read())
            {
                c_course.Items.Add(sda["cou_name"]);
                courseId[i] = sda["cou_id"].ToString();
                i++;
            }
            if (c_course.Items.Count == 0)
            {
                c_course.Text = "您还没有所教的课程";
            }
        }
Пример #21
0
        /// <summary>
        /// 课程中心-课程详情
        /// </summary>
        /// <param name="id">课程Id</param>
        /// <returns></returns>
        public ActionResult Detail(int id = 0, int aid = 0)
        {
            if (id == 0)
            {
                return(RedirectToAction("Select"));
            }
            CourseBll bll       = new CourseBll();
            int       studentId = GetCurrentUser().StudentId;
            DtoSelectCenterCourseDetailResult course = bll.GetCourseDetailForSelectCenter(id, studentId);
            CourseDetailViewModel             model  = course.ConvertTo <CourseDetailViewModel>();

            if (string.IsNullOrEmpty(model.CourseImage))
            {
                model.CourseImage = defaultCourseImg;
            }
            model.StudentId = studentId;
            model.Ad_Id     = aid;
            return(View(model));
        }
Пример #22
0
        /// <summary>
        /// 课程制作详情视图动作
        /// </summary>
        /// <returns></returns>
        public ActionResult MakeInfo(int id = 0)
        {
            CourseBll bll   = new CourseBll();
            var       model = bll.GetDetails(id);

            var vm = model.ConvertTo <CurriculumDetailsViewModel>(
                PropertyNamePrefixAction.Remove);

            vm.CoverImage = UeditorContentFactory.RestoreUrl(
                vm.CoverImage, UeditorType.Image);
            if (model != null)
            {
                return(View(vm));
            }
            else
            {
                return(View(new CurriculumDetailsViewModel()));
            }
        }
Пример #23
0
        public ActionResult CloseCourse(int courseId)
        {
            CourseBll bll    = new CourseBll();
            var       course = bll.GetCourse(courseId);

            if (course.Ycs_Status == (int)CourseStatusEnum.已上架)
            {
                return(Json(new JsonSimpleResponse
                {
                    State = false,
                    ErrorMsg = "已上架的课程不能关闭"
                }));
            }
            bll.UpdateStatus(
                courseId,
                CourseStatusEnum.已关闭,
                CourseActionEnum.关闭,
                CurrentUserID);
            return(Json(new SuccessJsonResponse()));
        }
Пример #24
0
        public ActionResult DeleteCourse(int courseId)
        {
            CourseBll bll    = new CourseBll();
            var       course = bll.GetCourse(courseId);

            if (course.Ycs_Status != (int)CourseStatusEnum.已关闭)
            {
                return(Json(new JsonSimpleResponse
                {
                    State = false,
                    ErrorMsg = "只有已关闭的课程才能删除"
                }));
            }
            bll.UpdateStatus(
                courseId,
                CourseStatusEnum.已删除,
                CourseActionEnum.除,
                CurrentUserID);
            return(Json(new SuccessJsonResponse()));
        }
Пример #25
0
        public ActionResult GetCourses(int pageNumber, int pageSize, string name)
        {
            CourseBll       courseBll = new CourseBll();
            PagingObject    paging    = new PagingObject(pageNumber, pageSize);
            var             courses   = courseBll.GetPagingCourseByIdOrName(paging, name);
            SelectPageModel model     = new SelectPageModel();
            List <Dictionary <string, object> > listDic = new List <Dictionary <string, object> >();

            foreach (var item in courses)
            {
                var option = new Dictionary <string, object>()
                {
                    { "name", item.value },
                    { "id", item.key }
                };
                listDic.Add(option);
            }
            model.list     = listDic;
            model.totalRow = paging.TotalCount;
            return(Json(new { Data = model }));
        }
Пример #26
0
 private void tsbDel_Click(object sender, EventArgs e)
 {
     if (dataGridView1.CurrentCell != null)
     {
         if (MessageBox.Show("是否删除记录?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
         {
             try
             {
                 CourseBll.CourseDel(dataGridView1.CurrentRow.Cells[0].Value.ToString());
                 MessageBox.Show("删除成功!");
                 dataGridView1.DataSource = CourseBll.CourseFillDs().Tables[0];
                 getcolumn();
             }
             catch (Exception ee)
             {
                 MessageBox.Show("删除失败!" + ee);
                 throw;
             }
         }
     }
 }
Пример #27
0
        public void GetCourseByIdOrName()
        {
            var idOrName = "100";
            var dic      = new CourseBll().GetCourseByIdOrName(idOrName);

            Assert.IsNotNull(dic);
            Assert.IsTrue(dic.Count > 0);


            idOrName = "测试1";
            dic      = new CourseBll().GetCourseByIdOrName(idOrName);
            Assert.IsNotNull(dic);
            Assert.IsTrue(dic.Count == 0);

            string fileName = "1/2/3.jpg";
            string regStr   = @"(\.png)|(\.jpg)";

            Regex reg = new Regex(regStr);

            Assert.IsTrue(reg.IsMatch(fileName));
            Assert.IsTrue(reg.IsMatch("1.jpg"));
        }
Пример #28
0
        public void CourseBll_AddCourse_ShouldSuccess()
        {
            var       currentUser = 10000;
            CourseBll bll         = new CourseBll();
            DtoCourse c           = new DtoCourse
            {
                CourseType  = 2,
                CurrentUser = currentUser,
                Description = "d",
                Grade       = 1,
                LessonCount = 3,
                Lessons     = new List <string> {
                    "1", "3"
                },
                Name            = "sfsf",
                Owner           = currentUser,
                ResourceGroupId = 2,
                Employees       = "1,3"
            };

            bll.AddCourse(c);
            Assert.IsTrue(true);
        }
        public ActionResult StopTrading(int courseId)
        {
            CourseBll bll    = new CourseBll();
            var       course = bll.GetCourse(courseId);

            if (course.Ycs_Status == (int)CourseStatusEnum.已上架)
            {
                bll.UpdateStatus(
                    courseId,
                    CourseStatusEnum.已下架,
                    CourseActionEnum.架,
                    CurrentUserID);
                return(Json(new SuccessJsonResponse()));
            }
            else
            {
                return(Json(new JsonSimpleResponse
                {
                    State = false,
                    ErrorMsg = "只有已上架的课程才能下架"
                }));
            }
        }
Пример #30
0
 private void frmFillBlankAdd_Load(object sender, EventArgs e)
 {
     CourseBll.FillcboCourse(cboCourse);
 }