Пример #1
0
        private void StudentToolStripMenuItem_Click_1(object sender, EventArgs e)
        {
            this.Hide();
            StudentSearch Stud = new StudentSearch();

            Stud.ShowDialog();
        }
Пример #2
0
        private void searchToolStripMenuItem_Click(object sender, EventArgs e)
        {
            paneldetails.Controls.Clear();
            StudentSearch newver = new StudentSearch();

            paneldetails.Controls.Add(newver);
        }
Пример #3
0
        /// <summary>
        /// this method is get list of employee and return json
        /// </summary>
        /// <returns></returns>
        public JsonResult GetStudentList(StudentSearch ss)
        {
            //var StudentList = db.Students.Where(a => a.IsActive == true || a.IsActive == null).ToList();
            //return Json(StudentList, JsonRequestBehavior.AllowGet);

            using (var db = new StudentContext())
            {
                db.Database.Initialize(force: false);
                var cmd = db.Database.Connection.CreateCommand();
                cmd.CommandText = "Student_Listing";
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add(new SqlParameter("@ID", ss.ID));
                cmd.Parameters.Add(new SqlParameter("@FirstName", ss.FirstName));
                cmd.Parameters.Add(new SqlParameter("@PageSize", ss.PageSize));
                cmd.Parameters.Add(new SqlParameter("@CurrentPage", ss.CurrentPage));
                db.Database.Connection.Open();
                var reader = cmd.ExecuteReader();
                List <StudentModel> StudentList = new List <StudentModel>();
                StudentList = ((IObjectContextAdapter)db).ObjectContext.Translate <StudentModel>(reader).ToList();
                reader.NextResult();
                TotalRecord tr = new TotalRecord();
                tr = ((IObjectContextAdapter)db).ObjectContext.Translate <TotalRecord>(reader).Single();
                MainDataSet mds = new MainDataSet();
                mds.StudentModelList = StudentList;
                mds.TotalRec         = tr;
                return(Json(mds, JsonRequestBehavior.AllowGet));
            }
        }
Пример #4
0
        public IEnumerable <StudentInfo> GetAll(StudentSearch searchModel)
        {
            var query = from student in ctx.Students
                        join classDetail in ctx.ClassDetail on student.StudentID equals classDetail.StudentID into classDetailGroup
                        from ClassDetailGroup in classDetailGroup.DefaultIfEmpty()
                        join classes in ctx.Classes on ClassDetailGroup.ClassID equals classes.ClassID into classesGroup
                        from ClassesGroup in classesGroup.DefaultIfEmpty()
                        select new { student, ClassesGroup };

            if (!string.IsNullOrEmpty(searchModel.ParentId))
            {
                query = query.Where(x => x.student.ParentId.Equals(searchModel.ParentId));
            }

            if (!string.IsNullOrEmpty(searchModel.Name))
            {
                query = query.Where(x => string.Format("{0} {1}", x.student.StudentLastName, x.student.StudentName).Contains(searchModel.Name));
            }

            if (searchModel.ClassLevel != null)
            {
                query = query.Where(x => x.ClassesGroup.LevelID == searchModel.ClassLevel.Value);
            }

            if (searchModel.Limit != null)
            {
                query = query.Take(searchModel.Limit.Value);
            }

            if (searchModel.Offset != null)
            {
                query = query.Skip(searchModel.Offset.Value);
            }


            return(query.Select(x => new StudentInfo()
            {
                StudentId = x.student.StudentID
                ,
                StudentLastName = x.student.StudentLastName
                ,
                StudentName = x.student.StudentName
                ,
                Gender = x.student.Gender
                ,
                BirthDate = x.student.BirthDate
                ,
                ParentId = x.student.ParentId
                ,
                ImageLink = x.student.ImageLink
                ,
                ClassName = x.ClassesGroup == null ? null : x.ClassesGroup.ClassName
                ,
                ClassLevel = x.ClassesGroup == null ? null : (int?)x.ClassesGroup.LevelID
            }).ToList());
        }
Пример #5
0
        public ReturnListModel <StudentInfo> Get(StudentSearch searchModel)
        {
            //ReturnListModel<StudentInfo> returnList = new ReturnListModel<StudentInfo>();
            StudentBL studentBL = new StudentBL();

            //returnList.Items = studentBL.GetAll(searchModel);
            //returnList.Total = returnList.Items == null ? 0 : returnList.Items.Count();

            return(new ReturnListModel <StudentInfo>(studentBL.GetAll(searchModel)));
        }
        public async Task <ActionResult <StudentSearch> > GetStudentResponse()
        {
            var students = await _studentService.ListAsync();

            var resources = _mapper.Map <IEnumerable <Student>, IEnumerable <StudentResource> >(students);

            var response = new StudentSearch();

            response.number  = resources.Count();
            response.results = resources.ToArray();
            return(response);
        }
        public async Task OnSearchStudent()
        {
            if (String.IsNullOrEmpty(StudentSearch) || String.IsNullOrWhiteSpace(StudentSearch))
            {
                await _confirmationDialogHelper.ErrorWindowShow("Veuillez remplir le champ de recherche.");
            }
            else
            {
                Students.Clear();
                if (firstNameOrLastName.IsMatch(StudentSearch))
                {
                    for (int i = 0; i < GetStudents.Count; i++)
                    {
                        if (GetStudents[i].FirstName.ToLower().Contains(StudentSearch.ToLower()))
                        {
                            Students.Add(GetStudents[i]);
                        }
                        else if (GetStudents[i].LastName.ToLower().Contains(StudentSearch.ToLower()))
                        {
                            Students.Add(GetStudents[i]);
                        }
                    }
                }
                else if (fullNameRx.IsMatch(StudentSearch))
                {
                    var word      = StudentSearch.Split(' ');
                    var countWord = word.Length;

                    foreach (var student in GetStudents)
                    {
                        int i        = 0;
                        var fullname = student.FirstName + " " + student.LastName;
                        do
                        {
                            if (fullname.ToLower().Contains((word[i]).ToLower()))
                            {
                                if (i == countWord - 1)
                                {
                                    Students.Add(student);
                                }
                                i++;
                            }
                            else
                            {
                                break;
                            }
                        } while (i < countWord);
                    }
                }
            }
        }
Пример #8
0
 public IList <Student> StudentSearch(StudentSearch model)
 {
     try
     {
         DynamicParameters parameters = new DynamicParameters();
         parameters.Add("@SearchValue", model.SearchValue);
         parameters.Add("@SearchId", model.SearchId);
         IList <Student> list = SqlMapper.Query <Student>(con, "sp_StudentSearch", param: parameters, commandType: CommandType.StoredProcedure).ToList();
         return(list);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Пример #9
0
        private bool IsEditMode = false;    //ForEditMode

        public Assignment()
        {
            InitializeComponent();
            TeacherSearch.ForeColor = Color.Gray;
            TeacherSearch.Text      = "Search Teacher's Name";
            TeacherSearch.Select(TeacherSearch.TextLength, 0);

            StudentSearch.ForeColor = Color.Gray;
            StudentSearch.Text      = "Search Student's Name";
            StudentSearch.Select(StudentSearch.TextLength, 0);

            StatusSearch.ForeColor = Color.Gray;
            StatusSearch.Text      = "Search Status's Name";
            StatusSearch.Select(StatusSearch.Text.Length, 0); //ForDataSearch
        }
Пример #10
0
        public async Task <IEnumerable <Models.Entity.Student> > GetStudentsAsync(StudentSearch search)
        {
            //Expression<Func<Models.Entity.Student, bool>> expression = c =>
            //     string.IsNullOrEmpty(search.Name)
            //     || c.FirstName == search.Name;
            Expression <Func <Models.Entity.Student, bool> > expression = null;

            if (null != search)
            {
                Models.Entity.Student student = new Models.Entity.Student();
                where.Equal("FirstName", search.Name, "and");
                where.LessThanOrEqual(nameof(student.Birthday), search.Birthday, "and");
                expression = where.GetExpression();
            }
            return(await service.GetListAsync(expression));
        }
Пример #11
0
 public IActionResult StudentSearch(StudentSearch model)
 {
     ViewBag.SearchList = GetSearchList();
     return(View(_StudentRepository.StudentSearch(model)));
 }
Пример #12
0
 private void StudentSearch_Enter(object sender, EventArgs e)
 {
     StudentSearch.Clear();
     StudentSearch.ForeColor = Color.Black;
 }
Пример #13
0
 public IEnumerable <Models.Entity.Student> GetStudents(StudentSearch search)
 {
     return(service.GetList(c => string.IsNullOrEmpty(search.Name) || c.FirstName == search.Name));
 }
Пример #14
0
 public IEnumerable <StudentInfo> GetAll(StudentSearch searchModel)
 {
     return(new StudentDA().GetAll(searchModel));
 }
Пример #15
0
 public Task <BaseResultModel <Models.Entity.Student> > GetPageStudentsAsync(int pageIndex, int pageSize, Dictionary <string, string> sortDic, StudentSearch search)
 {
     throw new NotImplementedException();
 }
Пример #16
0
 public Task <IEnumerable <Models.Entity.Student> > GetStudentsAsync(StudentSearch studentSearch)
 {
     throw new NotImplementedException();
 }
Пример #17
0
        public async Task <BaseResultModel <Models.Entity.Student> > GetPageStudentsAsync(int pageIndex, int pageSize, Dictionary <string, string> sortDic, StudentSearch search)
        {
            Expression <Func <Models.Entity.Student, bool> > expression = null;

            if (null != search)
            {
                Models.Entity.Student student = new Models.Entity.Student();
                where.Equal("FirstName", search.Name, "and");
                where.LessThanOrEqual(nameof(student.Birthday), search.Birthday, "and");
                expression = where.GetExpression();
            }
            return(await service.GetPageListAsync(pageIndex, pageSize, sortDic, expression));
        }