Esempio n. 1
0
        public DataTableFilterModel GetParemeterTypeList(DataTableFilterModel filter)
        {
            var data = _context.tblParameterTypes.AsQueryable();
            var info = data.Select(model => new ParameterTypeViewModel
            {
                Id   = model.Id,
                Name = model.Name,

                IsActive = model.IsActive
            }).AsEnumerable();
            var totalCount = info.Count();

            if (!string.IsNullOrWhiteSpace(filter.search.value))
            {
                info = info.Where(d => !string.IsNullOrEmpty(d.Name) && d.Name.ToLower().Contains(filter.search.value.ToLower()));
            }
            var o    = filter.order[0];
            var name = filter.columns[filter.order[0].column].data;

            if (o.dir == "asc")
            {
                info = info.OrderBy(x => x.GetType().GetProperty(name).GetValue(x));
            }
            else
            {
                info = info.OrderByDescending(x => x.GetType().GetProperty(name).GetValue(x));
            }
            var filteredCount = info.Count();

            filter.recordsTotal    = totalCount;
            filter.recordsFiltered = filteredCount;
            filter.data            = info.Skip(filter.start).Take(filter.length).ToList();
            return(filter);
        }
 public ActionResult GetCandidateList(DataTableFilterModel filter)
 {
     try
     {
         DataTableFilterModel dataFilter = _perforamnce.GetCandidateList(filter);
         return(Json(new { draw = filter.draw, recordsFiltered = dataFilter.recordsFiltered, recordsTotal = dataFilter.recordsTotal, data = dataFilter.data },
                     JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     { }
     return(Json(new { }, JsonRequestBehavior.AllowGet));
 }
Esempio n. 3
0
 public ActionResult GetParameterList(DataTableFilterModel filter, int ParameterTypeId)
 {
     try
     {
         DataTableFilterModel dataFilter = _parameterTypeService.GetParemeterList(filter, ParameterTypeId);
         return(Json(new { draw = filter.draw, recordsFiltered = dataFilter.recordsFiltered, recordsTotal = dataFilter.recordsTotal, data = dataFilter.data },
                     JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     { }
     return(Json(new { }, JsonRequestBehavior.AllowGet));
 }
 public ActionResult GetAddmissionList(DataTableFilterModel filter)
 {
     try
     {
         DataTableFilterModel dataFilter = addmissionService.GetApprovedStudentList(filter);
         return(Json(new { draw = filter.draw, recordsFiltered = dataFilter.recordsFiltered, recordsTotal = dataFilter.recordsTotal, data = dataFilter.data },
                     JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
     }
     return(Json(new { }, JsonRequestBehavior.AllowGet));
 }
 public ActionResult GetCallCenterRemarks(DataTableFilterModel filter, int RegNo)
 {
     try
     {
         DataTableFilterModel dataFilter = callCenterInfoService.GetCallCenterRemarkList(filter, RegNo);
         return(Json(new { draw = filter.draw, recordsFiltered = dataFilter.recordsFiltered, recordsTotal = dataFilter.recordsTotal, data = dataFilter.data },
                     JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
     }
     return(Json(new { }, JsonRequestBehavior.AllowGet));
 }
Esempio n. 6
0
 public ActionResult GetFeeTypeDetailsList(DataTableFilterModel filter)
 {
     try
     {
         DataTableFilterModel dataFilter = feeCollectionService.GetFeeTypeDetailList(filter);
         return(Json(new { draw = filter.draw, recordsFiltered = dataFilter.recordsFiltered, recordsTotal = dataFilter.recordsTotal, data = dataFilter.data },
                     JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
     }
     return(Json(new { }, JsonRequestBehavior.AllowGet));
 }
 public JsonResult GetBatchListinfo(DataTableFilterModel filter)
 {
     try
     {
         DataTableFilterModel dataFilter = _adminService.GetAdmissionBatchListinfo(filter);
         return(Json(new { draw = filter.draw, recordsFiltered = dataFilter.recordsFiltered, recordsTotal = dataFilter.recordsTotal, data = dataFilter.data },
                     JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
     }
     return(Json(new { }, JsonRequestBehavior.AllowGet));
 }
 public ActionResult WithdrawalCandidateList(DataTableFilterModel filter)
 {
     try
     {
         int currDate = Convert.ToInt32(Session["CurrentYear"]);
         DataTableFilterModel dataFilter = registerService.GetWithdrawalCandidateList(filter, currDate);
         return(Json(new { draw = filter.draw, recordsFiltered = dataFilter.recordsFiltered, recordsTotal = dataFilter.recordsTotal, data = dataFilter.data },
                     JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
     }
     return(Json(new { }, JsonRequestBehavior.AllowGet));
 }
 public ActionResult GetRagisterList(DataTableFilterModel filter, string Tag = null)
 {
     try
     {
         int currDate = Convert.ToInt32(Session["CurrentYear"]);
         Session["filter"] = Newtonsoft.Json.JsonConvert.SerializeObject(filter);
         DataTableFilterModel dataFilter = registerService.GetProjectList(filter, currDate, Tag);
         return(Json(new { draw = filter.draw, recordsFiltered = dataFilter.recordsFiltered, recordsTotal = dataFilter.recordsTotal, data = dataFilter.data },
                     JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
     }
     return(Json(new { }, JsonRequestBehavior.AllowGet));
 }
Esempio n. 10
0
        public DataTableFilterModel GetCallCenterRemarkList(DataTableFilterModel filter, int RegNo)
        {
            var info = _context.CallCenterRemarks.Where(c => c.RegistrationNo == RegNo).Select(model => new CallCenterRemarkViewModel()
            {
                Id            = model.Id,
                Remarks       = model.Remarks,
                EnteredByName = model.UserLogin.Fname + " " + model.UserLogin.LName,
                EnteredDate   = model.EnteredDate
            }).AsEnumerable();

            var totalCount = info.Count();

            if (!string.IsNullOrWhiteSpace(filter.search.value))
            {
                info = info.Where(d => (d.Remarks.ToLower().Contains(filter.search.value.ToLower()) || d.EnteredByName.ToLower().Contains(filter.search.value.ToLower()) || d.EnteredDate.ToString().ToLower().Contains(filter.search.value.ToLower())));
            }
            var o    = filter.order[0];
            var name = filter.columns[filter.order[0].column].data;

            if (o.dir == "asc")
            {
                info = info.OrderBy(x => x.GetType().GetProperty(name).GetValue(x));
            }
            else
            {
                info = info.OrderByDescending(x => x.GetType().GetProperty(name).GetValue(x));
            }

            var filteredCount = info.Count();

            filter.recordsTotal    = totalCount;
            filter.recordsFiltered = filteredCount;
            var dataFilter = info.Skip(filter.start).Take(filter.length).ToList();

            foreach (var i in dataFilter)
            {
                i.CreateDate = i.EnteredDate.ToString("dd-MM-yyyy");
            }
            filter.data = dataFilter;
            return(filter);
        }
        public DataTableFilterModel GetFeeTypeDetailList(DataTableFilterModel filter)
        {
            var data = _context.ptaFeeTypeDetails
                       .Select(a => new FeeTypeDetailViewModel
            {
                Id          = a.Id,
                FeeTypeName = a.ptaFeeType.Name,
                Amount      = a.Amount,
                SessionName = a.SessionMaster.SessionName,
                CourseName  = a.CourseMaster.CourseName,
                IsActive    = a.IsActive
            }).AsEnumerable();

            var totalCount = data.Count();

            if (!string.IsNullOrWhiteSpace(filter.search.value))
            {
                data = data.Where(d => (d.FeeTypeName.ToLower().Contains(filter.search.value.ToLower()) || d.SessionName.ToLower().Contains(filter.search.value.ToLower()) || (!string.IsNullOrEmpty(d.CourseName) && d.CourseName.ToLower().Contains(filter.search.value.ToLower()))));
            }

            var o    = filter.order[0];
            var name = filter.columns[filter.order[0].column].data;

            if (o.dir == "asc")
            {
                data = data.OrderBy(x => x.GetType().GetProperty(name).GetValue(x));
            }
            else
            {
                data = data.OrderByDescending(x => x.GetType().GetProperty(name).GetValue(x));
            }
            var filteredCount = data.Count();

            filter.recordsTotal    = totalCount;
            filter.recordsFiltered = filteredCount;
            var dataFilter = data.Skip(filter.start).Take(filter.length).ToList();

            filter.data = dataFilter;
            return(filter);
        }
        public DataTableFilterModel GetUsers(DataTableFilterModel filter)
        {
            var data = db.users.Select(c => new
            {
                ProfileImage = c.profile_pic,
                Name         = c.first_name,
                Email        = c.email,
                Password     = c.password,
                Status       = c.is_active == true && c.is_delete == false ? "Active" : "Deactive",
                CreatedDate  = c.created_date,
                RoleID       = c.role_id,
            })
                       .AsEnumerable();

            var totalCount = data.Count();

            if (!string.IsNullOrWhiteSpace(filter.search.value))
            {
                data = data.Where(d => (!string.IsNullOrEmpty(d.Name)) && d.Name.ToLower().Contains(filter.search.value.ToLower()) && d.RoleID == 1);
            }

            var o    = filter.order[0];
            var name = filter.columns[filter.order[0].column].data;

            if (o.dir == "asc")
            {
                data = data.OrderBy(x => x.GetType().GetProperty(name).GetValue(x));
            }
            else
            {
                data = data.OrderByDescending(x => x.GetType().GetProperty(name).GetValue(x));
            }
            var filteredCount = data.Count();

            filter.recordsTotal    = totalCount;
            filter.recordsFiltered = filteredCount;
            filter.data            = data.Skip(filter.start).Take(filter.length).ToList();
            return(filter);
        }
Esempio n. 13
0
        public DataTableFilterModel GetAdmissionBatchListinfo(DataTableFilterModel filter)
        {
            var data = _context.BatchMasters.Where(a => a.IsActive)
                       .Select(a => new
            {
                Id             = a.Id,
                Name           = a.Name,
                ActiveStr      = a.IsActive ? "Yes" : "No",
                BatchStartDate = a.DateOfStart,
                BatchEndDate   = a.DateOfEnd
            }).ToList().Select(item => new RoleViewModel
            {
                Id             = item.Id,
                Name           = item.Name,
                ActiveStr      = item.ActiveStr,
                BatchStartDate = item.BatchStartDate,
                BatchEndDate   = item.BatchEndDate,
                Year           = Convert.ToInt32(item.Name.Split(' ')[1])
            }).OrderBy(s => s.Year).AsEnumerable();
            var totalCount = data.Count();

            if (!string.IsNullOrWhiteSpace(filter.search.value))
            {
                data = data.Where(d => d.Name.ToString().ToLower().Contains(filter.search.value.ToLower()) || d.ActiveStr.ToLower().Contains(filter.search.value.ToLower()));
            }
            //var o = filter.order[0];
            //var name = filter.columns[filter.order[0].column].data;
            //if (o.dir == "asc")
            //    data = data.OrderBy(x => x.GetType().GetProperty(name).GetValue(x));
            //else
            //    data = data.OrderByDescending(x => x.GetType().GetProperty(name).GetValue(x));
            var filteredCount = data.Count();

            filter.recordsTotal    = totalCount;
            filter.recordsFiltered = filteredCount;
            filter.data            = data.Skip(filter.start).Take(filter.length).ToList();
            return(filter);
        }
        //=========================================================================================================

        public DataTableFilterModel GetScreenningReportList(DataTableFilterModel filter, int SessionYr)
        {
            var data = _context.RegistrationMasters.Where(r => r.IsActive).AsQueryable();
            data = data.Where(d => d.PaymentStatus || d.IsConsultantCandidate || d.IsHRCandidate);
            if (SessionYr > 0)
                data = data.Where(d => d.SessionMaster.SessionYr == SessionYr);
            var info = data.Select(model => new RegistrationViewModel()
            {
                Id = model.Id,
                DOB = model.DOB,
                Email = model.Email.ToLower(),
                Gender = model.Gender == "M" ? "Male" : "Female",
                Mobile = model.Mobile,
                PaymentStatus = model.PaymentStatus,
                RegistartionNo = model.RegistartionNo,
                RegistrationDate = model.RegistrationDate,
                Fname = model.Fname,
                Lname = model.Lname,
                PaymentStatusStr = (model.IsConsultantCandidate ? "Consultent Candidate" : (model.IsHRCandidate ? "HR Candidate" : (model.PaymentStatus ? "Success" : "Pending"))),
                IsScreenningClear = model.IsScreenningClear,
                IsMedicalClear = model.IsMedicalClear,
                CourseName = model.CourseMaster.CourseName,
                MedicalRemark = model.MedicalRemark != null ? model.MedicalRemark : "",
                IsStandBy = model.IsStandBy,
                IsConsultantCandidate = model.IsConsultantCandidate,
                IsHRCandidate = model.IsHRCandidate,
                IsMedicalStandBy = model.IsMedicalStandBy,
                CourseId = model.CourseId,
                SessionId = model.SessionId,
                IsFeePayStandBy = model.IsFeePayStandBy,
                SourceOfCandidate = model.SourceOfCandidate != null ? model.SourceOfCandidate : "Empty",
                ModOfPayment = model.ModOfPayment,
                IsFeePayment = model.FeeDetails.Where(f => f.IsActive && f.FeeTypeDetail.FeeType.Name == "Admission").FirstOrDefault().FeePaymentDetails.Where(fpd => fpd.IsActive).FirstOrDefault().FeeCollections.Count > 0 ? true : false,
                MedicalStatus = model.AddmissionMasters.Count > 0 ? model.AddmissionMasters.FirstOrDefault().MedicalDetails.FirstOrDefault().MedicalStatus : "",
                AddMissionId = model.AddmissionMasters.Count > 0 ? model.AddmissionMasters.FirstOrDefault().Id : 0,
                BatchName = model.AddmissionMasters.Count > 0 ? model.AddmissionMasters.FirstOrDefault().AddmissionDetails.FirstOrDefault().BatchMaster.Name : "",
                BatchId = model.AddmissionMasters.Count > 0 ? model.AddmissionMasters.FirstOrDefault().AddmissionDetails.FirstOrDefault().BatchId.Value : 0
            }).AsEnumerable();

            if (!string.IsNullOrWhiteSpace(filter.columns[7].search.value) && filter.columns[7].search.value != "")
            {
                int batch = Convert.ToInt32(filter.columns[7].search.value);
                info = info.Where(t => t.BatchId == batch);
                if (string.IsNullOrWhiteSpace(filter.search.value))
                    info = info.Where(t => !t.IsStandBy && t.IsScreenningClear == true);
            }

            if (!string.IsNullOrWhiteSpace(filter.columns[9].search.value))
                info = info.Where(t => t.CourseName == filter.columns[9].search.value);

            if (!string.IsNullOrWhiteSpace(filter.columns[10].search.value))
            {
                if (filter.columns[10].search.value == "Selected")
                    info = info.Where(t => t.IsStandBy == false && t.IsScreenningClear == true);
                else if (filter.columns[10].search.value == "Rejected")
                    info = info.Where(t => t.IsScreenningClear == false && t.IsStandBy == false);
                else if (filter.columns[10].search.value == "Stand-By")
                    info = info.Where(t => t.IsStandBy == true);
                else if (filter.columns[10].search.value == "Withdrwan")
                    info = info.Where(t => t.MedicalStatus == "Withdrawn");
                else
                    info = info.Where(t => !t.IsScreenningClear == null);
            }
            if (!string.IsNullOrWhiteSpace(filter.search.value))
            {
                info = info.Where(d => (d.RegistartionNo.ToString().ToLower().Contains(filter.search.value.ToLower()) || (!string.IsNullOrEmpty(d.StudentName) && d.StudentName.ToLower().Contains(filter.search.value.ToLower())) || (!string.IsNullOrEmpty(d.Email) && d.Email.ToLower().Contains(filter.search.value.ToLower())) || (!string.IsNullOrEmpty(d.PaymentStatusStr) && d.PaymentStatusStr.ToString().ToLower().Contains(filter.search.value.ToLower())) || (!string.IsNullOrEmpty(d.Mobile) && d.Mobile.ToString().ToLower().Contains(filter.search.value.ToLower())) || (!string.IsNullOrEmpty(d.BatchName) && d.BatchName.ToString().ToLower().Contains(filter.search.value.ToLower()))));
            }
            var o = filter.order[0];
            var name = filter.columns[filter.order[0].column].data;
            if (o.dir == "asc")
                info = info.OrderBy(x => x.GetType().GetProperty(name).GetValue(x));
            else
                info = info.OrderByDescending(x => x.GetType().GetProperty(name).GetValue(x));
            if (!string.IsNullOrWhiteSpace(filter.columns[8].search.value))
                info = info.Where(t => t.CourseName == filter.columns[8].search.value);

            if (!string.IsNullOrWhiteSpace(filter.columns[5].search.value) && filter.columns[5].search.value != "" && !string.IsNullOrWhiteSpace(filter.columns[6].search.value) && filter.columns[6].search.value != "")
            {
                DateTime fromDate = DateTime.ParseExact(filter.columns[5].search.value, "dd/MM/yyyy", CultureInfo.InvariantCulture).Date;
                DateTime toDate = DateTime.ParseExact(filter.columns[6].search.value, "dd/MM/yyyy", CultureInfo.InvariantCulture).Date;
                info = info.Where(t => t.RegistrationDate.HasValue && t.RegistrationDate.Value.Date >= fromDate && t.RegistrationDate.Value.Date <= toDate);
            }

            filter.recordsFiltered = info.Count();
            var dataFilter = filter.length > 0 ? info.Skip(filter.start).Take(filter.length).ToList() : info.ToList();
            string[] RegList = dataFilter.Select(i => i.Email.ToLower()).ToArray();
            if (RegList.Length > 0)
            {
                foreach (var item in dataFilter)
                {
                    item.DateOfBirthNew = item.DateOfBirth;
                }
            }
            filter.data = dataFilter;
            return filter;
        }
Esempio n. 15
0
        public DataTableFilterModel GetCallCenterInfoList(DataTableFilterModel filter, int SessionYr)
        {
            var data = _context.RegistrationMasters.Where(r => r.IsActive).AsQueryable();

            //data = data.Where(r => r.AddmissionMasters.Any() && r.AddmissionMasters.FirstOrDefault().IsActive && (!r.IsMedicalClear.HasValue || r.IsMedicalClear.Value) && r.AddmissionMasters.FirstOrDefault().AddmissionDetails.FirstOrDefault().BatchId != 19);

            data = data.Where(r => r.AddmissionMasters.Any() && (r.FeeDetails.Any() || !r.IsMedicalClear.HasValue || r.IsMedicalClear.Value) && ((r.AddmissionMasters.FirstOrDefault().AddmissionDetails.FirstOrDefault().BatchId == 19 && r.FeeDetails.Any()) || (r.AddmissionMasters.FirstOrDefault().IsActive&& r.AddmissionMasters.FirstOrDefault().AddmissionDetails.FirstOrDefault().BatchId != 19)));

            if (SessionYr > 0)
            {
                data = data.Where(d => d.AddmissionMasters.FirstOrDefault().AddmissionDetails.FirstOrDefault().BatchMaster.DateOfStart.Value.Year == SessionYr);
            }

            var info = data.Select(model => new RegistrationViewModel()
            {
                Id               = model.Id,
                DOB              = model.DOB,
                Email            = model.Email,
                Gender           = model.Gender == "M" ? "Male" : "Female",
                Mobile           = model.Mobile,
                PaymentStatus    = model.PaymentStatus,
                RegistartionNo   = model.RegistartionNo,
                RegistrationDate = model.RegistrationDate,
                Fname            = model.Fname,
                Lname            = model.Lname,
                //DateOfBirth = "",
                CourseId          = model.CourseId,
                SessionId         = model.SessionId,
                PaymentDate       = model.PaymentDate,
                PaymentStatusStr  = model.PaymentStatus ? "Success" : "Failed",
                IsScreenningClear = model.IsScreenningClear,
                IsMedicalClear    = model.IsMedicalClear,
                IsFeePayment      = _context.FeeDetails.Where(f => f.IsActive && f.RegistrationNo == model.RegistartionNo && f.FeeTypeDetail.FeeType.Name == "Admission").FirstOrDefault().FeePaymentDetails.Where(fpd => fpd.IsActive).FirstOrDefault().FeeCollections.Any(), // _context.FIN_FeeReceiptMaster.Any(f => f.RegNo == model.RegistartionNo),
                IsRefunded        = _context.FIN_FeeRefundMaster.Any(f => f.RegNo == model.RegistartionNo),
                CourseName        = model.CourseMaster.CourseName,
                AddMissionId      = _context.AddmissionMasters.Any(a => a.RegistrationNo == model.RegistartionNo) ? _context.AddmissionMasters.Where(a => a.RegistrationNo == model.RegistartionNo).FirstOrDefault().Id : 0,
                IsFeePayStandBy   = model.IsFeePayStandBy,
                BatchName         = _context.AddmissionMasters.Any(a => a.RegistrationNo == model.RegistartionNo) ? _context.AddmissionDetails.Where(a => a.AddmissionMaster.RegistrationNo == model.RegistartionNo).FirstOrDefault().BatchMaster.Name : "",
                BatchId           = _context.AddmissionMasters.Any(a => a.RegistrationNo == model.RegistartionNo) ? _context.AddmissionDetails.Where(a => a.AddmissionMaster.RegistrationNo == model.RegistartionNo).FirstOrDefault().BatchId.Value : 0,

                RefundStatus = model.FeeDetails.Any() ? (model.FeeDetails.FirstOrDefault().FeeTypeDetail.Amount == _context.PartWisePayments.Where(p => p.FeeCollection.FeePaymentDetail.FeeDetail.IsActive && p.FeeCollection.FeePaymentDetail.FeeDetail.RegistrationNo == model.RegistartionNo).Sum(s => s.Amount) ? "success" : (_context.FeeCollections.Where(f => f.FeePaymentDetail.FeeDetail.IsActive && f.FeePaymentDetail.FeeDetail.RegistrationNo == model.RegistartionNo).Sum(s => s.Amount) > 0 ? "orange" : "")) : ""



                               //RefundStatus = model.FeeDetails.Any() ? (model.FeeDetails.FirstOrDefault().FeePaymentDetails.FirstOrDefault().FeeCollections.OrderByDescending(a => a.Id).FirstOrDefault().Amount == model.FeeDetails.FirstOrDefault().FeePaymentDetails.FirstOrDefault().FeeCollections.OrderByDescending(a => a.Id).FirstOrDefault().PartWisePayments.Sum(s => s.Amount) ? "success" : (model.FeeDetails.FirstOrDefault().FeePaymentDetails.FirstOrDefault().FeeCollections.OrderByDescending(a => a.Id).FirstOrDefault().PartWisePayments.Sum(s => s.Amount) > 0 ? "orange" : "")) : ""
            }).Where(result => result.IsScreenningClear.HasValue && result.IsScreenningClear.Value).AsEnumerable();

            var totalCount = info.Count();

            if (!string.IsNullOrWhiteSpace(filter.search.value))
            {
                info = info.Where(d => (d.RegistartionNo.ToString().ToLower().Contains(filter.search.value.ToLower()) || (!string.IsNullOrEmpty(d.StudentName) && d.StudentName.ToLower().Contains(filter.search.value.ToLower())) || (!string.IsNullOrEmpty(d.Email) && d.Email.ToString().ToLower().Contains(filter.search.value.ToLower())) || (!string.IsNullOrEmpty(d.Mobile) && d.Mobile.ToString().ToLower().Contains(filter.search.value.ToLower())) || (!string.IsNullOrEmpty(d.PaymentStatusStr) && d.PaymentStatusStr.ToString().ToLower().Contains(filter.search.value.ToLower())) || (!string.IsNullOrEmpty(d.BatchName) && d.BatchName.ToString().ToLower().Contains(filter.search.value.ToLower()))));
            }
            var o    = filter.order[0];
            var name = filter.columns[filter.order[0].column].data;

            if (o.dir == "desc")
            {
                info = info.OrderByDescending(x => x.GetType().GetProperty(name).GetValue(x));
            }
            else
            {
                info = info.OrderBy(x => x.GetType().GetProperty(name).GetValue(x));
            }

            if (!string.IsNullOrWhiteSpace(filter.columns[7].search.value))
            {
                int batch = Convert.ToInt32(filter.columns[7].search.value);
                info = info.Where(t => t.BatchId == batch);
            }

            if (!string.IsNullOrWhiteSpace(filter.columns[8].search.value))
            {
                info = info.Where(t => t.CourseName == filter.columns[8].search.value);
            }

            if (!string.IsNullOrWhiteSpace(filter.columns[11].search.value))
            {
                if (filter.columns[11].search.value == "Fully")
                {
                    info = info.Where(t => t.RefundStatus == "success");
                }
                else if (filter.columns[11].search.value == "Partially")
                {
                    var sss = info.ToList();
                    info.Where(t => t.RefundStatus == "orange" && t.RefundStatus != "success" && t.RefundStatus != "");
                    var ss = info.ToList();
                }
                else if (filter.columns[11].search.value == "Unpaid")
                {
                    info.Where(t => t.RefundStatus == "" && t.RefundStatus != "orange" && t.RefundStatus != "success");
                }
            }

            var filteredCount = info.Count();

            filter.recordsTotal    = totalCount;
            filter.recordsFiltered = filteredCount;
            var dataFilter = info.Skip(filter.start).Take(filter.length).ToList();

            //foreach (var i in dataFilter)
            //{
            //    i.DateOfBirth = i.DOB.HasValue ? i.DOB.Value.ToString("dd-MM-yyyy") : "";
            //    i.RegisterDate = i.RegistrationDate.HasValue? i.RegistrationDate.Value.ToString("dd-MM-yyyy") : "";
            //}
            filter.data = dataFilter;
            return(filter);
        }
Esempio n. 16
0
        public IHttpActionResult GetUsersMasterList(DataTableFilterModel filter)
        {
            var _data = new UserRepository().GetUsers(filter);

            return(Ok(_data));
        }
Esempio n. 17
0
        public DataTableFilterModel GetCandidateList(DataTableFilterModel filter)
        {
            var info = _context.AddmissionMasters.Where(a => a.IsActive && a.AddmissionDetails.FirstOrDefault().BatchMaster.IsActive&& a.AddmissionDetails.FirstOrDefault().BatchMaster.Name != "Batch 0").Select(item => new RegistrationViewModel
            {
                Id                    = item.Id,
                RegistartionNo        = item.RegistrationNo,
                Fname                 = item.Fname + (string.IsNullOrEmpty(item.Lname) ? "" : (" " + item.Lname)), //+ " " + item.Lname,
                Email                 = item.Email,
                Mobile                = item.MobileNo,
                CourseName            = item.CourseMaster.CourseName,
                BatchName             = item.AddmissionDetails.FirstOrDefault().BatchMaster.Name,
                AdmissionDate         = item.AddmissionDate.Value,
                IsResistrationHistory = item.BatchHistoryDetails.Any(),
                PerformanceCardList   = _context.tblPerformanceEntryMasters.Where(t => t.RegistrationNo == item.RegistrationNo && t.BatchId == item.AddmissionDetails.FirstOrDefault().BatchId).Select(i => new PerformanceCardListDetail
                {
                    ReviewId       = i.ReviewId,
                    WeeklyTermId   = i.tblWeeklyReviewMaster,
                    ReviewName     = i.tblReviewMaster.Name,
                    WeeklyTermName = i.tblWeeklyReviewMaster1.Name,
                    AcceptMidTerm  = i.tblGetTermAcceptancyByCandidates.Where(t => i.ReviewId == 2 && t.Accept.HasValue && t.Accept.Value).Any(),
                    AcceptEndTerm  = i.tblGetTermAcceptancyByCandidates.Where(t => i.ReviewId == 3 && t.Accept.HasValue && t.Accept.Value).Any()
                }).ToList()
            }).AsEnumerable();
            var totalCount = info.Count();

            if (!string.IsNullOrWhiteSpace(filter.columns[7].search.value) && !string.IsNullOrWhiteSpace(filter.columns[8].search.value))
            {
                DateTime ToDate   = DateTime.ParseExact(filter.columns[7].search.value, "dd/MM/yyyy", CultureInfo.InvariantCulture);
                DateTime FromDate = DateTime.ParseExact(filter.columns[8].search.value, "dd/MM/yyyy", CultureInfo.InvariantCulture);
                if (ToDate > FromDate)
                {
                    info = info.Where(t => t.AdmissionDate >= FromDate && t.AdmissionDate <= ToDate);
                }
            }

            if (!string.IsNullOrWhiteSpace(filter.search.value))
            {
                info = info.Where(d => !string.IsNullOrEmpty(d.Fname) && d.Fname.ToLower().Contains(filter.search.value.ToLower()));
            }

            if (!string.IsNullOrWhiteSpace(filter.columns[5].search.value))
            {
                info = info.Where(t => t.CourseName == filter.columns[5].search.value);
            }

            if (!string.IsNullOrWhiteSpace(filter.columns[6].search.value))
            {
                info = info.Where(t => t.BatchName == filter.columns[6].search.value);
            }

            var ss = info.ToList();

            var o    = filter.order[0];
            var name = filter.columns[filter.order[0].column].data;

            if (o.dir == "asc")
            {
                info = info.OrderBy(x => x.GetType().GetProperty(name).GetValue(x));
            }
            else
            {
                info = info.OrderByDescending(x => x.GetType().GetProperty(name).GetValue(x));
            }
            var filteredCount = info.Count();

            filter.recordsTotal    = totalCount;
            filter.recordsFiltered = filteredCount;
            filter.data            = info.Skip(filter.start).Take(filter.length).ToList();
            return(filter);
        }
        public ActionResult Export(ExportDataViewModel Model)
        {
            DataTableFilterModel filter = new DataTableFilterModel();
            DataTable            dt     = new DataTable("Grid");

            dt.Columns.AddRange(new DataColumn[12] {
                new DataColumn("Sr.No"),
                new DataColumn("Reg.No"),
                new DataColumn("Student Name"),
                new DataColumn("Email"),
                new DataColumn("Mobile"),
                new DataColumn("DOB"),
                new DataColumn("Gender"),
                new DataColumn("Payment"),
                new DataColumn("Course"),
                new DataColumn("Batch"),
                new DataColumn("Reg.Date"),
                new DataColumn("Screening")
            });

            int currDate       = Convert.ToInt32(Session["CurrentYear"]);
            var ScreenningData = registerService.GetScreenningExportData(Model, currDate);

            if (ScreenningData.Count() > 0)
            {
                int i = 1;
                if (Model.IsSelected == "Stand-By")
                {
                    foreach (var item in ScreenningData)
                    {
                        dt.Rows.Add(i, item.RegistartionNo, item.StudentName, item.Email, item.Mobile, item.DOBStr, item.Gender, item.PaymentStatusStr, item.CourseName, item.BatchName, item.RegisterDate, Model.IsSelected);
                        i++;
                    }
                }
                else
                {
                    foreach (var item in ScreenningData)
                    {
                        dt.Rows.Add(i, item.RegistartionNo, item.StudentName, item.Email, item.Mobile, item.DOBStr, item.Gender, item.PaymentStatusStr, item.CourseName, item.BatchName, item.RegisterDate, item.ScreenningStatus);
                        i++;
                    }
                }
            }
            string handle = Guid.NewGuid().ToString();

            using (XLWorkbook wb = new XLWorkbook())
            {
                wb.Worksheets.Add(dt);
                Response.Clear();
                Response.Buffer      = true;
                Response.Charset     = "";
                Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
                Response.AddHeader("content-disposition", "attachment;filename= EmployeeReport.xlsx");
                using (MemoryStream stream = new MemoryStream())
                {
                    wb.SaveAs(stream);
                    stream.Position    = 0;
                    TempData["handle"] = stream.ToArray();
                }
            }
            string FileName = "ScreeningAllCandidateList";

            if (Model.IsSelected == "Pending")
            {
                FileName = "ScreeningPendingCandidateList";
            }
            else if (Model.IsSelected == "Selected")
            {
                FileName = "ScreeningSelectedCandidateList";
            }
            else if (Model.IsSelected == "Rejected")
            {
                FileName = "ScreeningRejectedCandidateList";
            }
            else if (Model.IsSelected == "Stand-By")
            {
                FileName = "ScreeningStandByCandidateList";
            }
            return(Json(FileName, JsonRequestBehavior.AllowGet));
        }
        public DataTableFilterModel GetSSAReportList(DataTableFilterModel filter, int SessionYr)
        {
            RegistrationService rs = new RegistrationService();
            var info = _context.AddmissionMasters.Where(w => w.IsActive && w.AddmissionDetails.FirstOrDefault().BatchId != 19).
                Select(item => new ClientReportViewModel
                {
                    Id = item.Id,
                    BatchId = item.AddmissionDetails.FirstOrDefault().BatchId.Value,
                    BatchName = item.AddmissionDetails.FirstOrDefault().BatchMaster.Name,
                    InterViewDate = item.RegistrationMaster.ScreeningTests.FirstOrDefault().ScreeningDate,
                    Gender = item.Gender,
                    Fname = item.Fname,
                    Lname = item.Lname,
                    DOB = item.DOB,
                    AdmissionDate = item.AddmissionDate,
                    Addresee1 = item.AddressDetails.FirstOrDefault().CopAddress,
                    Addresee2 = item.AddressDetails.FirstOrDefault().CopCity,
                    Addresee3 = item.AddressDetails.FirstOrDefault().CopState,
                    PinCode = item.AddressDetails.FirstOrDefault().CopZip,
                    Contact = item.MobileNo,
                    Email = item.Email,
                    Designation = "TCC",
                    DepartMent = "IFSD",
                    Location = "GGN",
                    MedicalCenter = item.MedicalDetails.FirstOrDefault().MedicalCenter,
                    MedicalStatus = item.MedicalDetails.FirstOrDefault().MedicalStatus,
                    MDate = item.MedicalDetails.FirstOrDefault().MedicalDate,
                    FDate = item.MedicalDetails.FirstOrDefault().FitnessDate,
                    JDate = item.MedicalDetails.FirstOrDefault().DateOfJoining,
                    CourseName = item.CourseMaster.CourseName,
                    CourseId = item.CourseId,
                    IsValidPassport = item.IsValidPassport,
                    SessionYr = item.AddmissionDetails.FirstOrDefault().SessionMaster.SessionYr
                }).AsEnumerable();





            //var info = ((_context.AddmissionMasters.Join(_context.CourseMasters,
            //    am => am.CourseId, cm => cm.Id, (am, cm) => new { am, cm })).Join(
            //    (_context.AddmissionDetails.Join(_context.BatchMasters, ad => ad.BatchId,
            //      bm => bm.Id, (ad, bm) => new { ad, bm }).Where(a => a.bm.IsActive).Join(
            //      _context.SessionMasters, comb => comb.ad.SessionId, sm => sm.Id,
            //      (comb, sm) => new { comb, sm }).Where(i => i.sm.IsActive).Join
            //    (_context.AddressDetails.DefaultIfEmpty(), combined => combined.comb.ad.AddmissionId,
            //   add => add.AddmissionId, (combined, add) => new
            //   {
            //       AdmissionId = combined.comb.ad.AddmissionId,
            //       AdmissionActive = combined.comb.ad.AddmissionMaster.IsActive,
            //       BatchId = combined.comb.bm.Id,
            //       SessionId = combined.sm.Id,
            //       SessionYr = combined.sm.SessionYr,
            //       BatchName = combined.comb.bm.Name,
            //       SessionName = combined.sm.SessionName,
            //       SessionActive = combined.sm.IsActive,
            //       Address1 = add.CopAddress,
            //       Address2 = add.CopCity,
            //       Address3 = add.CopState,
            //       Pincode = add.CopZip,
            //       ValidPassport = combined.comb.ad.AddmissionMaster.IsValidPassport,
            //       MedicalCenter = combined.comb.ad.AddmissionMaster.MedicalDetails.FirstOrDefault().MedicalCenter,
            //       MedicalStatus = combined.comb.ad.AddmissionMaster.MedicalDetails.FirstOrDefault().MedicalStatus,
            //       MedicalDate = combined.comb.ad.AddmissionMaster.MedicalDetails.FirstOrDefault().MedicalDate,
            //       FitnessDate = combined.comb.ad.AddmissionMaster.MedicalDetails.FirstOrDefault().FitnessDate,
            //       JoiningDate = combined.comb.ad.AddmissionMaster.MedicalDetails.FirstOrDefault().DateOfJoining
            //   }).Where(i => i.AdmissionActive && i.SessionActive && i.BatchId != 19)), info1 => info1.am.Id, info2 => info2.AdmissionId,
            //    (info1, info2) => new { info1, info2 })).Join(_context.ScreeningTests,
            //    res1 => res1.info1.am.RegistrationNo, res2 => res2.RegistrationId,
            //    (res1, res2) => new { res1 = res1, res2 = res2 }).GroupBy(g => g.res1.info1.am.Id).Select(item => new ClientReportViewModel
            //    {
            //        Id = item.FirstOrDefault().res1.info1.am.Id,
            //        BatchId = item.FirstOrDefault().res1.info2.BatchId,
            //        BatchName = item.FirstOrDefault().res1.info2.BatchName,
            //        InterViewDate = item.FirstOrDefault().res2.ScreeningDate,
            //        Gender = item.FirstOrDefault().res1.info1.am.Gender,
            //        Fname = item.FirstOrDefault().res1.info1.am.Fname,
            //        Lname = item.FirstOrDefault().res1.info1.am.Lname,
            //        DOB = item.FirstOrDefault().res1.info1.am.DOB,
            //        AdmissionDate = item.FirstOrDefault().res1.info1.am.AddmissionDate,
            //        Addresee1 = item.FirstOrDefault().res1.info2.Address1,
            //        Addresee2 = item.FirstOrDefault().res1.info2.Address2,
            //        Addresee3 = item.FirstOrDefault().res1.info2.Address3,
            //        PinCode = item.FirstOrDefault().res1.info2.Pincode,
            //        Contact = item.FirstOrDefault().res1.info1.am.MobileNo,
            //        Email = item.FirstOrDefault().res1.info1.am.Email,
            //        Designation = "TCC",
            //        DepartMent = "IFSD",
            //        Location = "GGN",
            //        MedicalCenter = item.FirstOrDefault().res1.info2.MedicalCenter,
            //        MedicalStatus = item.FirstOrDefault().res1.info2.MedicalStatus,
            //        MDate = item.FirstOrDefault().res1.info2.MedicalDate,
            //        FDate = item.FirstOrDefault().res1.info2.FitnessDate,
            //        JDate = item.FirstOrDefault().res1.info2.JoiningDate,
            //        CourseName = item.FirstOrDefault().res1.info1.am.CourseMaster.CourseName,
            //        CourseId = item.FirstOrDefault().res1.info1.am.CourseId,
            //        IsValidPassport = item.FirstOrDefault().res1.info2.ValidPassport,
            //        SessionYr = item.FirstOrDefault().res1.info2.SessionYr
            //    }).AsEnumerable();

            if (SessionYr > 0)
                info = info.Where(d => d.SessionYr == SessionYr);

            var totalCount = info.Count();
            if (!string.IsNullOrWhiteSpace(filter.search.value))
                info = info.Where(d => (!string.IsNullOrEmpty(d.FullName) && d.FullName.ToLower().Contains(filter.search.value.ToLower())) || (!string.IsNullOrEmpty(d.Email) && d.Email.ToLower().Contains(filter.search.value.ToLower())) || (!string.IsNullOrEmpty(d.Contact) && d.Contact.ToLower().Contains(filter.search.value.ToLower())));

            if (!string.IsNullOrWhiteSpace(filter.columns[6].search.value))
            {
                int yr = Convert.ToInt32(filter.columns[6].search.value);
                info = info.Where(t => t.AdmissionDate.Value.Year == yr);

                if (!string.IsNullOrWhiteSpace(filter.columns[7].search.value))
                {
                    int mon = Convert.ToInt32(filter.columns[7].search.value);
                    info = info.Where(t => t.AdmissionDate.Value.Year == yr && t.AdmissionDate.Value.Month == mon);
                }
            }

            if (!string.IsNullOrWhiteSpace(filter.columns[2].search.value) && filter.columns[2].search.value != "" && !string.IsNullOrWhiteSpace(filter.columns[3].search.value) && filter.columns[3].search.value != "")
            {
                DateTime fromDate = DateTime.ParseExact(filter.columns[2].search.value, "dd/MM/yyyy", CultureInfo.InvariantCulture).Date;
                DateTime toDate = DateTime.ParseExact(filter.columns[3].search.value, "dd/MM/yyyy", CultureInfo.InvariantCulture).Date;
                info = info.Where(t => t.AdmissionDate.Value.Date >= fromDate && t.AdmissionDate.Value.Date <= toDate);
            }

            if (!string.IsNullOrWhiteSpace(filter.columns[14].search.value))
            {
                var courseArr = filter.columns[14].search.value.Split(',');
                if (courseArr.Length > 0)
                    info = info.Where(t => courseArr.Any(c => c == t.CourseId.ToString()));
            }

            if (!string.IsNullOrWhiteSpace(filter.columns[1].search.value))
            {
                var batchArr = filter.columns[1].search.value.Split(',');
                if (batchArr.Length > 0)
                    info = info.Where(t => batchArr.Any(c => c == t.BatchId.ToString()));
            }

            if (!string.IsNullOrWhiteSpace(filter.columns[10].search.value))
                info = info.Where(t => t.Addresee3 == filter.columns[10].search.value);


            var o = filter.order[0];
            var name = filter.columns[filter.order[0].column].data;
            if (o.dir == "asc")
                info = info.OrderBy(x => x.GetType().GetProperty(name).GetValue(x));
            else
                info = info.OrderByDescending(x => x.GetType().GetProperty(name).GetValue(x));
            var filteredCount = info.Count();
            filter.recordsTotal = totalCount;
            filter.recordsFiltered = filteredCount;
            var dataFilter = info.Skip(filter.start).Take(filter.length).ToList();
            foreach (var i in dataFilter)
            {
                i.Title = i.Gender == "M" ? "Mr" : "Ms";
                //i.DateOfBirth = i.DOB.HasValue ? i.DOB.Value.ToString("dd/MM/yyyy") : "";
                //i.DateOfInterView = i.InterViewDate.ToString("dd/MM/yyyy");
                if (i.DOB.HasValue)
                    i.DateOfBirth = i.DOB.Value.Day.ToString().PadLeft(2, '0') + "/" + i.DOB.Value.Month.ToString().PadLeft(2, '0') + "/" + i.DOB.Value.Year;
                i.DateOfInterView = i.InterViewDate.Day.ToString().PadLeft(2, '0') + "/" + i.InterViewDate.Month.ToString().PadLeft(2, '0') + "/" + i.InterViewDate.Year;
                if (i.MDate.HasValue)
                    i.MedicalDate = i.MDate.Value.Day.ToString().PadLeft(2, '0') + "/" + i.MDate.Value.Month.ToString().PadLeft(2, '0') + "/" + i.MDate.Value.Year;
                if (i.FDate.HasValue)
                    i.FitnessDate = i.FDate.Value.Day.ToString().PadLeft(2, '0') + "/" + i.FDate.Value.Month.ToString().PadLeft(2, '0') + "/" + i.FDate.Value.Year;
                if (i.JDate.HasValue)
                    i.JoiningDate = i.JDate.Value.Day.ToString().PadLeft(2, '0') + "/" + i.JDate.Value.Month.ToString().PadLeft(2, '0') + "/" + i.JDate.Value.Year;
                i.NOC_PP = i.IsValidPassport ? "Passport" : "";
                i.Age = rs.CalculateYourAge(i.DOB);
            }
            filter.data = dataFilter;
            return filter;
        }