Exemple #1
0
        /// <summary>
        ///To  Show Popup
        /// </summary>
        /// <param name="response"></param>
        public void ShowPopupData(CheckListResponse response)
        {
            var list  = _viewModel.Records;
            var item  = list.FirstOrDefault(x => x.RecordNo == _selectedItem.RecordNo);
            var index = list.IndexOf(item);


            if (index == 0)
            {
                prevImage.Source     = "prevDisable.png";
                prevButton.IsEnabled = false;
            }
            else
            {
                prevImage.Source     = "prev.png";
                prevButton.IsEnabled = true;
            }

            if (index == list.Count - 1)
            {
                nextImage.Source     = "nextDisable.png";
                nextButton.IsEnabled = false;
            }
            else
            {
                nextImage.Source     = "next.png";
                nextButton.IsEnabled = true;
            }

            _viewModel.IsReviewAnswerVisible = true;
            questionLabel.Text = response.Question;



            if (response.IsNa == 1)
            {
                correctiveActionLabel.IsVisible = false;
                answerLabel.Text = HACCPUtil.GetResourceString("NA");
            }
            else
            {
                correctiveActionLabel.IsVisible = true;
                correctiveActionLabel.Text      = string.Format("{0}: {1}", HACCPUtil.GetResourceString("CorrectiveAction"),
                                                                response.CorrAction);
                answerLabel.Text = response.QuestionType == "2"
                                                ? ((response.Answer == HACCPUtil.GetResourceString("Yes"))?HACCPUtil.GetResourceString("Yes"):HACCPUtil.GetResourceString("No"))
                    : response.Answer;
            }

            UserName.Text = string.Format("{0}: {1}", HACCPUtil.GetResourceString("Recordedby"), response.UserName);

            var date = new DateTime(Convert.ToInt32(response.Year), Convert.ToInt32(response.Month),
                                    Convert.ToInt32(response.Day), Convert.ToInt32(response.Hour), Convert.ToInt32(response.Minute),
                                    Convert.ToInt32(response.Sec));

            TimeStamp.Text = string.Format("{0}: {1}", HACCPUtil.GetResourceString("Time"),
                                           HACCPUtil.GetFormattedDate(date, false));
        }
        public async Task <IActionResult> CheckOwnerList(CheckCretedListRequest request)
        {
            var response    = new CheckListResponse();
            var fromAddress = await _walletService.GetWalletAdress(request.CustomerId);

            var list = await _checkService.CheckListOwner(fromAddress);

            response.CheckList = list;
            return(await Task.FromResult(Ok(response)));
        }
Exemple #3
0
        /// <summary>
        /// CategoryReview Constructor
        /// </summary>
        /// <param name="category"></param>
        public CategoryReview(object category)
        {
            InitializeComponent();
            NavigationPage.SetBackButtonTitle(this, string.Empty);
            BindingContext = _viewModel = new CategoryReviewViewModel(this, category as Category);

            QuestionListView.ItemSelected += (sender, e) =>
            {
                if (QuestionListView.SelectedItem == null)
                {
                    return;
                }

                var response = _selectedItem = (CheckListResponse)QuestionListView.SelectedItem;

                ShowPopupData(response);
                QuestionListView.SelectedItem = null;
            };
        }
Exemple #4
0
        /// <summary>
        /// NextButtonClick Event
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="args"></param>
        public void NextButtonClick(object sender, EventArgs args)
        {
            var list  = _viewModel.Records;
            var item  = list.FirstOrDefault(x => x.RecordNo == _selectedItem.RecordNo);
            var index = list.IndexOf(item);

            if (index == list.Count - 2)
            {
                nextImage.Source     = "nextDisable.png";
                nextButton.IsEnabled = false;
            }
            prevImage.Source     = "prev.png";
            prevButton.IsEnabled = true;

            _selectedItem = list[index + 1];

            var response = _viewModel.GetResponseByQuestionId(_selectedItem.QuestionId);

            ShowPopupData(response);
        }
 public ShowCheckListReviewMessage(CheckListResponse response, Question question)
 {
     Response = response;
     Question = question;
 }
Exemple #6
0
        public Query(IWishListService wishListService)
        {
            Name = "Query";

            FieldAsync <ListResponseType>(
                "viewList",
                arguments: new QueryArguments(
                    new QueryArgument <StringGraphType> {
                Name = "shopperId", Description = "Shopper Id"
            },
                    new QueryArgument <StringGraphType> {
                Name = "name", Description = "List Name"
            },
                    new QueryArgument <IntGraphType> {
                Name = "from", Description = "From"
            },
                    new QueryArgument <IntGraphType> {
                Name = "to", Description = "To"
            }
                    ),
                resolve: async context =>
            {
                string shopperId            = context.GetArgument <string>("shopperId");
                string name                 = context.GetArgument <string>("name");
                int from                    = context.GetArgument <int>("from");
                int to                      = context.GetArgument <int>("to");
                IList <ListItem> resultList = new List <ListItem>();
                int totalCount              = 0;
                var resultListsWrapper      = await wishListService.GetList(shopperId, name);
                var resultListWrapper       = resultListsWrapper.ListItemsWrapper.FirstOrDefault();
                if (resultListWrapper != null)
                {
                    if (resultListWrapper.ListItems != null)
                    {
                        resultList = resultListWrapper.ListItems;
                        totalCount = resultList.Count;

                        if (from > 0 && to > 0)
                        {
                            resultList = await wishListService.LimitList(resultList, from, to);
                        }

                        // Normalize Title field
                        foreach (ListItem listItem in resultList)
                        {
                            if (string.IsNullOrWhiteSpace(listItem.Title))
                            {
                                listItem.Title = string.Empty;
                            }
                        }
                    }
                    else
                    {
                        resultList = new List <ListItem>();
                    }
                }

                ListResponse listResponse = new ListResponse
                {
                    Data = new DataElement {
                        data = resultList
                    },
                    Range = new ResultRange {
                        From = from, To = to, Total = totalCount
                    },
                    Public = resultListWrapper.IsPublic ?? false,
                    Name   = resultListWrapper.Name
                };

                return(listResponse);
            }
                );

            FieldAsync <ListGraphType <ListResponseType> >(
                "viewLists",
                arguments: new QueryArguments(
                    new QueryArgument <StringGraphType> {
                Name = "shopperId", Description = "Shopper Id"
            },
                    new QueryArgument <IntGraphType> {
                Name = "from", Description = "From"
            },
                    new QueryArgument <IntGraphType> {
                Name = "to", Description = "To"
            }
                    ),
                resolve: async context =>
            {
                string shopperId                 = context.GetArgument <string>("shopperId");
                int from                         = context.GetArgument <int>("from");
                int to                           = context.GetArgument <int>("to");
                IList <ListItem> resultList      = new List <ListItem>();
                IList <ListResponse> resultLists = new List <ListResponse>();
                int totalCount                   = 0;
                var resultListsWrapper           = await wishListService.GetLists(shopperId);
                if (resultListsWrapper != null && resultListsWrapper.ListItemsWrapper != null)
                {
                    foreach (ListItemsWrapper listItemsWrapper in resultListsWrapper.ListItemsWrapper)
                    {
                        if (listItemsWrapper != null)
                        {
                            if (listItemsWrapper.ListItems != null)
                            {
                                resultList = listItemsWrapper.ListItems;
                                totalCount = resultList.Count;

                                if (from > 0 && to > 0)
                                {
                                    resultList = await wishListService.LimitList(resultList, from, to);
                                }

                                // Normalize Title field
                                foreach (ListItem listItem in resultList)
                                {
                                    if (string.IsNullOrWhiteSpace(listItem.Title))
                                    {
                                        listItem.Title = string.Empty;
                                    }
                                }
                            }
                            else
                            {
                                resultList = new List <ListItem>();
                            }
                        }

                        ListResponse listResponse = new ListResponse
                        {
                            Data = new DataElement {
                                data = resultList
                            },
                            Range = new ResultRange {
                                From = from, To = to, Total = totalCount
                            },
                            Public = listItemsWrapper.IsPublic ?? false,
                            Name   = listItemsWrapper.Name
                        };

                        resultLists.Add(listResponse);
                    }
                }

                return(resultLists);
            }
                );

            FieldAsync <CheckListType>(
                "checkList",
                arguments: new QueryArguments(
                    new QueryArgument <StringGraphType> {
                Name = "shopperId", Description = "Shopper Id"
            },
                    new QueryArgument <StringGraphType> {
                Name = "productId", Description = "Product Id"
            },
                    new QueryArgument <StringGraphType> {
                Name = "sku", Description = "Product Sku"
            }
                    ),
                resolve: async context =>
            {
                string shopperId = context.GetArgument <string>("shopperId");
                string productId = context.GetArgument <string>("productId");
                string sku       = context.GetArgument <string>("sku");
                ResponseListWrapper resultListWrapper = await wishListService.GetLists(shopperId);
                List <string> namesList             = new List <string>();
                List <int> idsList                  = new List <int>();
                CheckListResponse checkListResponse = null;
                if (resultListWrapper != null && resultListWrapper.ListItemsWrapper != null)
                {
                    foreach (ListItemsWrapper listItemsWrapper in resultListWrapper.ListItemsWrapper)
                    {
                        ListItem listItem = new ListItem();
                        if (!string.IsNullOrEmpty(sku))
                        {
                            listItem = listItemsWrapper.ListItems.FirstOrDefault(l => l.ProductId.Equals(productId, StringComparison.OrdinalIgnoreCase) && l.Sku.Equals(sku, StringComparison.OrdinalIgnoreCase));
                        }
                        else
                        {
                            listItem = listItemsWrapper.ListItems.FirstOrDefault(l => l.ProductId.Equals(productId, StringComparison.OrdinalIgnoreCase));
                        }

                        if (listItem != null)
                        {
                            namesList.Add(listItemsWrapper.Name);
                            idsList.Add(listItem.Id ?? -1);
                        }
                    }

                    checkListResponse = new CheckListResponse
                    {
                        InList    = namesList.Count > 0,
                        ListNames = namesList.ToArray(),
                        ListIds   = idsList.ToArray(),
                        message   = resultListWrapper.message
                    };
                }
                else
                {
                    checkListResponse = new CheckListResponse
                    {
                        InList    = false,
                        ListNames = new string[0],
                        ListIds   = new int[0],
                        message   = resultListWrapper != null ? resultListWrapper.message : "No records returned."
                    };
                }

                return(checkListResponse);
            }
                );

            FieldAsync <StringGraphType>(
                "listNames",
                arguments: new QueryArguments(
                    new QueryArgument <StringGraphType> {
                Name = "shopperId", Description = "Shopper Id"
            }
                    ),
                resolve: async context =>
            {
                string shopperId             = context.GetArgument <string>("shopperId");
                ResponseListWrapper allLists = await wishListService.GetLists(shopperId);
                IList <ListItemsWrapper> listItemsWrappers = allLists.ListItemsWrapper;
                var distinctListNames = listItemsWrappers.GroupBy(elem => elem.Name).Select(group => group.First());
                var listName          = distinctListNames.Select(n => n.Name);

                return(listName.ToArray());
            }
                );
        }