/// <summary> /// Get Completed Checklists For A Selected Date Range /// </summary> /// <param name="checklistDataRequest"></param> /// <returns></returns> public string GetCompletedChecklistsForADateRange(ChecklistDataRequestViewModel checklistDataRequest) { try { ChecklistDataRequest request = BusinessMapper.MappingOpenChecklistViewModelToBusinessModel(checklistDataRequest); List <ChecklistDataResponse> checklistDataList = _pendingChecklistRepository.GetChecklistsForADateRange(request); ChecklistDataResponse[] checklistDataArray = checklistDataList.ToArray(); List <IDictionary <string, object> > pivotArray = checklistDataArray.ToPivotArray(item => item.EffectiveDate, item => item.RowSelector, items => items.Any() ? items.First().Answer : new AnswerResponse() { SubmittedResponse = "--" }); foreach (IDictionary <string, object> ele in pivotArray) { ChecklistDataResponse result = checklistDataList.First(c => c.RowSelector == (ele.ContainsKey("RowSelector") ? (string)ele["RowSelector"] : string.Empty)); if (result != null) { ele.Add("ChecklistName", result.ChecklistName); ele.Add("QuestionText", result.QuestionText); } } String json = JsonConvert.SerializeObject(pivotArray, new KeyValuePairConverter()); return(json); } catch (Exception ex) { _logger.Log(ex, LogLevel.Error, ex.Message); return(null); } }
/// <summary> /// Map ChecklistDataRequest Business Model to ChecklistDataRequest View Model /// </summary> /// <param name="checklistDataRequest"></param> /// <returns></returns> public static ChecklistDataRequestViewModel MappingOpenChecklistBusinessToViewModel(ChecklistDataRequest checklistDataRequest) { ChecklistDataRequestViewModel checklistDataRequestViewModel = new ChecklistDataRequestViewModel(); if (checklistDataRequest != null) { checklistDataRequestViewModel.ChecklistType = checklistDataRequest.ChecklistType; checklistDataRequestViewModel.FromDate = checklistDataRequest.FromDate; checklistDataRequestViewModel.ToDate = checklistDataRequest.ToDate; checklistDataRequestViewModel.ClientCode = checklistDataRequest.ClientCode; } return(checklistDataRequestViewModel); }
/// <summary> /// Get Client ChecklistType Data i.e. week & month effective dates /// </summary> /// <param name="clientCode"></param> /// <returns></returns> public List <ChecklistDataRequestViewModel> GetClientChecklistTypeData(string clientCode) { try { List <ChecklistDataRequest> checklistTypeData = _pendingChecklistRepository.GetClientChecklistTypeData(clientCode); List <ChecklistDataRequestViewModel> checklistTypeViewModelData = new List <ChecklistDataRequestViewModel>(); if (checklistTypeData != null && checklistTypeData.Count > 0) { foreach (ChecklistDataRequest data in checklistTypeData) { ChecklistDataRequestViewModel checklistDataRequestViewModel = new ChecklistDataRequestViewModel(); checklistDataRequestViewModel = BusinessMapper.MappingOpenChecklistBusinessToViewModel(data); checklistTypeViewModelData.Add(checklistDataRequestViewModel); } } return(checklistTypeViewModelData); } catch (Exception ex) { _logger.Log(ex, LogLevel.Error, ex.Message); return(null); } }
/// <summary> /// Open the selected checklist i.e., Make checklist status as pending /// </summary> /// <param name="checklistDataRequest"></param> /// <returns></returns> public ValidationViewModel OpenChecklist(ChecklistDataRequestViewModel checklistDataRequest) { BusinessResponse businessResponse = new BusinessResponse(); try { ChecklistDataRequest request = BusinessMapper.MappingOpenChecklistViewModelToBusinessModel(checklistDataRequest); businessResponse.IsSuccess = _pendingChecklistRepository.OpenChecklist(request); if (businessResponse.IsSuccess) { businessResponse.Messages.Add(new MessageDTO() { Message = BusinessConstants.CHECKLIST_OPEN_SUCCESS, MessageType = Infrastructure.Enums.MessageType.Info }); } else { businessResponse.Messages.Add(new MessageDTO() { Message = BusinessConstants.CHECKLIST_OPEN_FAIL, MessageType = Infrastructure.Enums.MessageType.Error }); } return(businessResponse.ToValidationViewModel()); } catch (Exception ex) { businessResponse.IsSuccess = false; businessResponse.IsExceptionOccured = true; businessResponse.Messages.Add(new MessageDTO() { Message = BusinessConstants.CHECKLIST_OPEN_FAIL, MessageType = Infrastructure.Enums.MessageType.Error }); _logger.Log(ex, LogLevel.Error, ex.Message); return(businessResponse.ToValidationViewModel()); } }
public ValidationViewModel OpenSelectedChecklist([FromBody] ChecklistDataRequestViewModel checklistDataRequest) { return(_pendingCheckListBusiness.OpenChecklist(checklistDataRequest)); }
public string GetCompletedChecklistsForADateRange([FromBody] ChecklistDataRequestViewModel checklistDataRequest) { return(_pendingCheckListBusiness.GetCompletedChecklistsForADateRange(checklistDataRequest)); }
/// <summary> /// Map ChecklistDataRequest View Model to ChecklistDataRequest Business Model /// </summary> /// <param name="requestViewModel"></param> /// <returns></returns> public static ChecklistDataRequest MappingOpenChecklistViewModelToBusinessModel(ChecklistDataRequestViewModel requestViewModel) { ChecklistDataRequest request = new ChecklistDataRequest(); if (requestViewModel != null) { request.ChecklistType = requestViewModel.ChecklistType; request.FromDate = requestViewModel.FromDate; request.ToDate = requestViewModel.ToDate; request.ClientCode = requestViewModel.ClientCode; } return(request); }