示例#1
0
        public DataTable Discipline_Save(string pWorkingTag, DisciplineEntity _entity, string pLoginId)
        {
            DataTable dtData = new DataTable();
            string    spName = "PKHR_HRINFO.sp_Discipline_Save";

            OracleParameter[] param = new OracleParameter[12];
            param[0] = new OracleParameter("pWorkingTag", pWorkingTag);
            param[1] = new OracleParameter("pEmpId", _entity.EMPID);
            param[2] = new OracleParameter("pSerialNo", _entity.DSERIAL);
            param[3] = new OracleParameter("pDisciplineKind", _entity.DISCIPLINEKIND ?? "");
            param[4] = new OracleParameter("pDISCIPLINECLSS", _entity.DISCIPLINECLSS ?? "");
            param[5] = new OracleParameter("pReasonKind", _entity.REASONKIND ?? "");
            param[6] = new OracleParameter("pFromDate", _entity.FROMDATE ?? "");
            param[7] = new OracleParameter("pToDate", _entity.UNTILDATE ?? "");
            param[8] = new OracleParameter("pMonthCount", _entity.MONTHSCOUNT);
            param[9] = new OracleParameter("pRemark", OracleDbType.NVarchar2)
            {
                Value = _entity.REMARKS ?? ""
            };
            param[10] = new OracleParameter("pLoginID", pLoginId ?? "");
            param[11] = new OracleParameter("T_TABLE", OracleDbType.RefCursor)
            {
                Direction = ParameterDirection.Output
            };
            dtData = DBHelper.getDataTable_SP(spName, param);


            return(dtData);
        }
示例#2
0
 private void Init([NotNull] DisciplineEntity discipline)
 {
     _isCreationMode            = discipline.Id == default;
     _detachedEntity            = _isCreationMode ? discipline : discipline.Clone();
     this.DisciplineName        = _detachedEntity.Name;
     this.DisciplineDescription = _detachedEntity.Description;
 }
示例#3
0
 public IActionResult Create(DisciplineCreateView view)
 {
     using (var client = new ApplicationDbContext())
     {
         client.DisciplineEntities.Add(DisciplineEntity.Factory(view));
         client.SaveChanges();
         return(View());
     }
 }
示例#4
0
        public IActionResult Detail(Guid?id)
        {
            using (var client = new DisciplineRepository())
            {
                DisciplineEntity entity = client.FindById(id);

                if (entity == null)
                {
                    return(View("NotFoundPageView", new NotFoundPageView
                    {
                        Action = "Detail",
                        Controller = "Discipline",
                        Title = "Выберите одну из дисциплин",
                        Message = "Не удалось найти выбранную дисциплину",
                        EntitySelectList = new SelectList(client.TakeAll(), "DisciplineId", "DisciplineName"),
                        ReturnUrl = "Question/Index"
                    }));
                }
                return(View(entity.AsDetailView()));
            }
        }
        public IQueryable <StudentLessonEntity> GetAdditionalLessonsByDiscipline([NotNull] StudentEntity student, [NotNull] DisciplineEntity discipline)
        {
            if (student.Id == default)
            {
                return(new List <StudentLessonEntity>().AsQueryable());
            }
            var studentGroupsIds = student.Groups?.Select(group => group.Id).ToList() ?? new List <long>();

            return(StudentLessons
                   .Where(studentLesson => studentLesson.Student.Id == student.Id)
                   .Where(studentLesson => studentLesson.Lesson.Stream.Discipline.Id == discipline.Id)
                   .Where(studentLesson => studentLesson.Lesson._GroupId != default
                    ? studentGroupsIds.All(studentGroupId => studentGroupId != studentLesson.Lesson.Group.Id)
                    : studentLesson.Lesson.Stream.Groups.All(
                              group => studentGroupsIds.All(studentGroupId => studentGroupId != group.Id)
                              )));
        }
示例#6
0
 public DisciplineFormToken(string title, DisciplineEntity discipline = null) : base(title)
 {
     this.Discipline = discipline ?? new DisciplineEntity();
 }