Пример #1
0
        public JsonStatus RemoveProfessional(long id)
        {
            JsonStatus          js            = new JsonStatus();
            List <Professional> professionals = base.Search(d => d.professional_isDel == false && d.professionalDir_id == id);

            if (professionals.Count >= 1)
            {
                List <Student>   students = professionals[0].Students.Where(d => d.student_isDel == false).Select(d => d).ToList();
                StudentOperation so       = new StudentOperation();
                foreach (Student s in students)
                {
                    s.student_proDirectionId = null;
                    so.Modify(s, "student_proDirectionId");
                }
                professionals[0].professional_isDel = true;
                base.Modify(professionals[0], "professional_isDel");
                js.status = "1";
                js.msg    = "删除成功!";
            }
            else
            {
                js.status = "0";
                js.msg    = "删除失败!数据异常!";
            }
            return(js);
        }
Пример #2
0
        public string GetProfessionaLEmphasis(long id)
        {
            List <Student>      students      = new StudentOperation().Search(d => d.student_isDel == false && d.student_id == id);
            Student             s             = students.Count >= 1 ? students[0] : new Student();
            string              json          = "[";
            List <Professional> professionals = base.Search(d => d.professional_isDel == false);

            foreach (Professional professional in professionals)
            {
                json = json + "{\"id\":\"" + professional.professionalDir_id + "\",\"name\":\"" + professional.professional_name + "\",\"choose\":\"" + this.GetStudentOperation(professional.professional_name, s, professional.professionalDir_id) + "\"},";
            }
            json = json.Substring(0, json.Length - 1) + "]";
            return(json);
        }
Пример #3
0
        public string GetInnovationAndEnterpriseList(long id, int pageIndex, int pageSize)
        {
            StringBuilder json = new StringBuilder();

            List <Student>    students    = new StudentOperation().Search(d => d.student_id == id && d.student_isDel == false);
            Student           s           = students.Count >= 1 ? students[0] : new Student();
            List <Experiment> experiments = base.Search(d => d.experiment_isDel == false && d.experiment_class == (int)ExpermentType.Creativity, d => d.experiment_id, pageIndex, pageSize);

            json.Append("{\"total\":\"" + experiments.Count + "\",\"rows\":[");
            foreach (Experiment experiment in experiments)
            {
                json.Append("{\"id\":\"" + experiment.experiment_id + "\",\"title\":\"" + experiment.experiment_title + "\",\"grade\":\"" + experiment.experiment_allowGrades + "\",\"chooseNum\":\"" + experiment.Chooses.Count(d => d.choose_ownExperimentId == experiment.experiment_id) + "\",\"totalNum\":\"" + experiment.experiment_peopleNum + "\",\"oper\":\"" + GetStudentOperatioon(experiment.experiment_peopleNum, s, experiment.Chooses.Count(d => d.choose_isDel == false), experiment.experiment_id, experiment.experiment_allowGrades.Split(','), false) + "\"},");
            }
            string res = json.ToString();

            res = res.Length >= 2 ? res.Substring(0, res.Length - 1) + "]}" : res;
            return(res);
        }
Пример #4
0
        public string GetSeniorProjectList(long id, int pageIndex, int pageSize)
        {
            StringBuilder json = new StringBuilder();

            List <Student>    students    = new StudentOperation().Search(d => d.student_id == id && d.student_isDel == false);
            Student           s           = students.Count >= 1 ? students[0] : new Student();
            List <Experiment> experiments = base.Search(d => d.experiment_isDel == false && d.experiment_class == (int)ExpermentType.Graduate, d => d.experiment_id, pageIndex, pageSize);

            json.Append("{\"total\":\"" + experiments.Count + "\",\"rows\":[");
            foreach (Experiment experiment in experiments)
            {
                json.Append("{\"id\":\"" + experiment.experiment_id + "\",\"title\":\"" + experiment.experiment_title + "\",\"grade\":\"" + experiment.experiment_allowGrades + "\",\"chooseNum\":\"" + experiment.Chooses.Count(d => d.choose_ownExperimentId == experiment.experiment_id && d.choose_isDel == false) + "\",\"totalNum\":\"" + experiment.experiment_peopleNum + "\",\"oper\":\"" + GetStudentOperatioon(experiment.experiment_peopleNum, s, experiment.Chooses.Count(d => d.choose_isDel == false), experiment.experiment_id, experiment.experiment_allowGrades.Split(','), true) + "\",\"stuName\":\"" + (experiment.Chooses.Where(d => d.choose_isDel == false).Count() >= 1 ? experiment.Chooses.Where(d => d.choose_isDel == false).First().Student.student_name : "") + "\",\"type\":\"" + experiment.experiment_type + "\",\"src\":\"" + experiment.experiment_src + "\",\"teacher\":\"" + experiment.experiment_teacher + "\"},");
            }
            string res = json.ToString();

            res = res.Length >= 2 ? res.Substring(0, res.Length - 1) + "]}" : res;
            return(res);
        }
Пример #5
0
        public bool CheckGrade(string id, long sid)
        {
            Student stu   = new StudentOperation().Search(u => u.student_id == sid)[0];
            int     grade = stu.student_grade;

            if (string.IsNullOrEmpty(id))
            {
                return(false);
            }
            long exid            = Convert.ToInt64(id);
            List <Experiment> es = Search(u => u.experiment_id == exid);

            if (es.Count == 1)
            {
                string[] s = es[0].experiment_allowGrades.Split(',');
                if (s.Contains(grade.ToString()))
                {
                    return(true);
                }
            }
            return(false);
        }
Пример #6
0
        public JsonStatus ModifyStudentFromProject(string mark, string student_num, long projectId)
        {
            JsonStatus        js          = new JsonStatus();
            List <Student>    students    = new StudentOperation().Search(d => d.student_number == student_num && d.student_isDel == false);
            List <Experiment> experiments = new ExperimentOperation().Search(d => d.experiment_isDel == false && d.experiment_id == projectId);

            if (experiments.Count >= 1)
            {
                if (students.Count >= 1)
                {
                    switch (mark)
                    {
                    case "add":
                    {
                        if (base.SearchCount(d => d.Student.student_number == student_num && d.choose_isDel == false && d.Student.student_isDel == false) <= 0)
                        {
                            Choos c = new Choos()
                            {
                                choose_id              = 1,
                                choose_isDel           = false,
                                choose_ownExperimentId = projectId,
                                choose_ownStudentId    = students[0].student_id
                            };
                            base.Add(c);
                            js.status = "1";
                            js.msg    = "添加成功!";
                        }
                        else
                        {
                            js.status = "0";
                            js.msg    = "添加失败!该学生已选择另一课题如要添加请先在另一表中删除!";
                        }
                        break;
                    }

                    case "remove":
                    {
                        List <Choos> chooses = base.Search(d => d.choose_isDel == false && d.Student.student_number == student_num && d.choose_ownExperimentId == projectId && d.choose_isDel == false);
                        if (chooses.Count >= 1)
                        {
                            chooses[0].choose_isDel = true;
                            base.Modify(chooses[0], "choose_isDel");
                            js.status = "1";
                            js.msg    = "删除成功!";
                        }
                        else
                        {
                            js.status = "0";
                            js.msg    = "删除失败!数据异常!";
                        }
                        break;
                    }
                    }
                }
                else
                {
                    js.status = "0";
                    js.msg    = mark == "add" ? "输入的学号不存在!请检查输入是否正确!" : "数据异常!";
                }
            }
            else
            {
                js.status = "0";
                js.msg    = "操作失败!数据异常!";
            }
            return(js);
        }
Пример #7
0
        public JsonStatus ExpermentProjectChoose(string expirmentId, long studentId)
        {
            JsonStatus     js       = new JsonStatus();
            List <Student> students = new StudentOperation().Search(m => m.student_id == studentId && m.student_isDel == false);
            long           pId      = 0;

            try
            {
                pId = Convert.ToInt64(expirmentId);
                List <Experiment> experiments = new ExperimentOperation().Search(d => d.experiment_isDel == false && d.experiment_id == pId);
                List <Choos>      chooses     = base.Search(d => d.choose_ownStudentId == studentId && d.choose_isDel == false && d.choose_ownExperimentId == pId);
                if (students.Count >= 1 && experiments.Count >= 1)
                {
                    if (experiments[0].experiment_allowGrades.Split(',').Contains(students[0].student_grade.ToString()))
                    {
                        if (experiments[0].experiment_peopleNum > base.SearchCount(d => d.choose_isDel == false && d.choose_ownExperimentId == pId))
                        {
                            if (chooses.Count == 0 && ((experiments[0].experiment_class == (int)ExpermentType.Graduate && base.SearchCount(d => d.choose_ownStudentId == studentId && d.choose_isDel == false && d.Experiment.experiment_class == (int)ExpermentType.Graduate) == 0) || experiments[0].experiment_class != (int)ExpermentType.Graduate))
                            {
                                try
                                {
                                    Choos c = new Choos()
                                    {
                                        choose_id              = 1,
                                        choose_isDel           = false,
                                        choose_ownExperimentId = pId,
                                        choose_ownStudentId    = studentId,
                                    };
                                    base.Add(c);
                                    js.status = "1";
                                    js.msg    = "选择成功!";
                                }
                                catch
                                {
                                    js.status = "0";
                                    js.msg    = "选择失败!未知错误.....";
                                }
                            }
                            else
                            {
                                js.status = "0";
                                js.msg    = "你已选择!不能再次选择!如要修改请联系管理员.....";
                            }
                        }
                        else
                        {
                            js.status = "0";
                            js.msg    = "选择失败!人数已满.....";
                        }
                    }
                    else
                    {
                        js.status = "0";
                        js.msg    = "选择失败!你现在无权选择.....";
                    }
                }
                else
                {
                    js.status = "0";
                    js.msg    = "选择失败!数据错误.....";
                }
            }
            catch
            {
                js.status = "0";
                js.msg    = "选择失败!数据错误.....";
            }

            return(js);
        }