Beispiel #1
0
 /// <summary>
 /// Method Name     : MoveDataResponse
 /// Author          : Sanket Prajapati
 /// Creation Date   : 22 jan 2018
 /// Purpose         : Get move data response
 /// Revision        :
 /// </summary>
 private static void MoveDataResponse(string retMessage, APIResponse <MoveDataModel> response)
 {
     if (response.STATUS)
     {
         if (response.DATA is null)
         {
             retMessage = Resource.msgDashboardNotLoad;
         }
         else
         {
             if (!UtilityPCL.IsMoveActive(response.DATA.IsActive))
             {
                 retMessage = response.Message;
             }
             else
             {
                 dtoMoveData = response.DATA;
                 dtoMoveData.response_status = true;
             }
         }
     }
     else
     {
         retMessage = response.Message;
         // Added by Hiren Patel
         dtoMoveData.response_status = false;
     }
 }
        /// <summary>
        /// Method Name     : BindMoveData
        /// Author          : Hiren Patel
        /// Creation Date   : 30 Dec 2017
        /// Purpose         : To bind Move data with UI element
        /// Revision        :
        /// </summary>
        private async Task BindMoveData()
        {
            string errorMessage = string.Empty;

            try
            {
                if (this.ParentViewController != null)
                {
                    parent         = this.ParentViewController as JKTabController;
                    loadingOverlay = UIHelper.ShowLoadingScreen(parent.View);
                }
                APIResponse <MoveDataModel> response = await moveService.GetMoveData(UtilityPCL.LoginCustomerData.CustomerId);

                loadingOverlay.Hide();
                if (response.STATUS)
                {
                    if (UtilityPCL.IsMoveActive(response.DATA.IsActive))
                    {
                        MoveDataModel moveDataModel = response.DATA;
                        SetMoveAddressAndValueDataToUILabel(moveDataModel);
                        if (moveDataModel.MyServices != null)
                        {
                            UIHelper.BindMyServiceData(moveDataModel.MyServices, scrollviewMyServices, View);
                        }

                        CheckStatusReason(moveDataModel);
                        scrollview.Hidden = false;
                    }
                    else
                    {
                        scrollview.Hidden = true;
                        UIHelper.ShowMessage(response.Message);
                    }
                }
                else
                {
                    scrollview.Hidden = true;
                    errorMessage      = response.Message;
                }
            }
            catch (Exception error)
            {
                errorMessage = error.Message;
            }
            finally
            {
                if (!string.IsNullOrEmpty(errorMessage))
                {
                    ResetDashBoardData();
                    UIHelper.ShowAlertMessage(this, errorMessage);
                }
                loadingOverlay.Hide();
            }
        }