public async Task <ActionResult> WebNtfyEvtConfListSelect(jQueryDataTableParamModel Params)
        {
            //var list = await _EventConfigMaint.WebNtfyEvtConfListSelect();
            var list      = (await EventConfigService.GetNotifyEventConfDetails(GetUserId)).lookupParameters;
            var _filtered = new List <LookupParameters>();

            if (!string.IsNullOrEmpty(Params.sSearch))
            {
                Params.sSearch = Params.sSearch.ToLower();
            }
            if (!string.IsNullOrEmpty(Params.sSearch))
            {
                _filtered = list.Where(p => (!string.IsNullOrEmpty(p.EventTypeId) ? p.EventTypeId : string.Empty).ToLower().Contains(Params.sSearch) ||
                                       (!string.IsNullOrEmpty(p.ShortDescp) ? p.ShortDescp : string.Empty).ToLower().Contains(Params.sSearch) ||
                                       (!string.IsNullOrEmpty(p.SelectedRefTo) ? p.SelectedRefTo : string.Empty).ToLower().Contains(Params.sSearch) ||
                                       (!string.IsNullOrEmpty(p.RefKey) ? p.RefKey : string.Empty).ToLower().Contains(Params.sSearch) ||
                                       (!string.IsNullOrEmpty(p.SelectedStatus) ? p.SelectedStatus : string.Empty).ToLower().Contains(Params.sSearch) ||
                                       (!string.IsNullOrEmpty(p.UpdateDate) ? p.UpdateDate : string.Empty).ToLower().Contains(Params.sSearch)).ToList();

                _filtered = _filtered.Skip(Params.iDisplayStart).Take(Params.iDisplayLength).ToList();
            }
            else
            {
                _filtered = list.Skip(Params.iDisplayStart).Take(Params.iDisplayLength).ToList();
            }
            return(Json(new
            {
                sEcho = Params.sEcho,
                iTotalRecords = list.Count(),
                iTotalDisplayRecords = list.Count(),
                aaData = _filtered.Select(p => new object[] { p.EventTypeId, p.SelectedEventType, p.ShortDescp, p.DetailedDescp, p.SelectedRefTo, p.RefKey, p.SelectedStatus, p.LastUpdated, p.UpdatedBy })
            }, JsonRequestBehavior.AllowGet));
        }
        public async Task <ActionResult> WebNtfyEventConfMaint(LookupParameters _Params)
        {
            _Params.UserId = GetUserId;
            var result = await EventConfigService.SaveNtfyEvtConfMaint(_Params);

            return(Json(result));
        }
        public async Task <ActionResult> FillData(string PlanId)
        {
            var Selects = new LookupParameters
            {
                EventType = await BaseService.GetEvtType(),
                Priority  = await BaseService.GetRefLib("Priority"),
                Status    = await BaseService.GetRefLib("Status"),
                Scope     = await BaseService.GetRefLib("Scope"),
                Owner     = await BaseService.GetRefLib("NtfEventOwner"),
                Frequency = await BaseService.GetRefLib("NtfEventPeriodType"),
                Languages = await BaseService.GetRefLib("Language")
            };
            var Model = (await EventConfigService.GetNtfyEventConf(PlanId)).lookupParameters;

            if (Model.Any())
            {
                Selects.RefTo = await BaseService.GetEvtRefConf(Model.FirstOrDefault().EventTypeId); //WebGetEvtRefConf
            }
            if (!Model.Any())
            {
                Model.Add(new LookupParameters());
            }
            return(Json(new { Model = Model, Selects = Selects }, JsonRequestBehavior.AllowGet));
        }
        public async Task <ActionResult> WebNtfyEventRcptListSelect(string PlanId)
        {
            var list = Mapper.Map <List <EventRcptList> >((await EventConfigService.GetWebNtfyEventRcpts(PlanId)).eventRcpts);

            return(Json(list, JsonRequestBehavior.AllowGet));
        }
        public async Task <ActionResult> WebNtfEvtConfRcptDelete(string SchRcptId)
        {
            var result = await EventConfigService.DeleteWebNtfEvtConfRcpt(SchRcptId);

            return(Json(result));
        }
        public async Task <ActionResult> WebGetRefCmpyName(string SelectedRefTo, string RefKey)
        {
            var result = await EventConfigService.GetRefCmpyName(SelectedRefTo, RefKey);

            return(Json(new { companyName = result }, JsonRequestBehavior.AllowGet));
        }
        public async Task <ActionResult> WebNtfyEventConfSelect(string PlanId)
        {
            var model = (await EventConfigService.GetNtfyEventConf(PlanId)).lookupParameters;

            return(Json(model, JsonRequestBehavior.AllowGet));
        }
        public async Task <ActionResult> WebNtfEvtConfDelete(string ScheduleId)
        {
            var info = await EventConfigService.DeleteWebNtfEvtConf(ScheduleId);

            return(Json(info, JsonRequestBehavior.AllowGet));
        }
        public async Task <ActionResult> WebAcctEventConfSelect(string EventId, string EventScheduleId, string AcctNo)
        {
            var info = (await EventConfigService.GetEventAcctConfSelect(EventId, EventScheduleId, AcctNo)).lookupParameters;

            return(Json(info));
        }