private void FillLivestockActivity(ActivityDetailResponse ActivityDetail)
        {
            txtdtl_TotalNumberOfResource.Text       = "Livestock Count : " + ActivityDetail.NumberOfLivestock;
            txtdtl_TotalNumberOfResource.Visibility = ViewStates.Visible;

            txtdtl_LiveStockUsageName.Text       = "Use Type : " + ActivityDetail.LiveStockUsageName;
            txtdtl_LiveStockUsageName.Visibility = ViewStates.Visible;

            txtdtl_IsLivestockSalable.Text       = "Livestock Sale : " + (ActivityDetail.IsLivestockSalable == true ? "Yes" : "No");
            txtdtl_IsLivestockSalable.Visibility = ViewStates.Visible;

            if (ActivityDetail.IsLivestockSalable)
            {
                txtdtl_LastDateOfLivestockSold.Text       = "Last Sale Date : " + ActivityDetail.LastDateOfLivestockSold.ToString("dd-MM-yyyy");
                txtdtl_LastDateOfLivestockSold.Visibility = ViewStates.Visible;

                txtdtl_LivestocksellingLocationName.Text       = "Sale Location : " + ActivityDetail.LivestocksellingLocationName;
                txtdtl_LivestocksellingLocationName.Visibility = ViewStates.Visible;

                txtdtl_LiveStockUtilityName.Text       = "Last Sell Type : " + ActivityDetail.LiveStockUtilityName;
                txtdtl_LiveStockUtilityName.Visibility = ViewStates.Visible;

                txtdtl_SoldLiveStockAmount.Text       = "Sell Amount : " + ActivityDetail.SoldLiveStockAmount;
                txtdtl_SoldLiveStockAmount.Visibility = ViewStates.Visible;
            }
        }
        private void FillCropActivity(ActivityDetailResponse ActivityDetail)
        {
            txtdtl_PlantationDate.Text       = "Plantation Date : " + ActivityDetail.PlantationDate.ToString("dd-MM-yyyy");
            txtdtl_PlantationDate.Visibility = ViewStates.Visible;

            txtdtl_HarvestedBefore.Text       = "Harvested Before : " + (ActivityDetail.IsHarvestedBefore == true ? "Yes" : "No");
            txtdtl_HarvestedBefore.Visibility = ViewStates.Visible;

            if (ActivityDetail.IsHarvestedBefore)
            {
                txtdtl_LastHarvestedDate.Text       = "Last Harvested Date : " + ActivityDetail.LastHarvestedDate.ToString("dd-MM-yyyy");
                txtdtl_LastHarvestedDate.Visibility = ViewStates.Visible;
            }

            txtdtl_SoldBefore.Text       = "Sold Before : " + (ActivityDetail.IsSoldBefore == true ? "Yes" : "No");
            txtdtl_SoldBefore.Visibility = ViewStates.Visible;

            if (ActivityDetail.IsSoldBefore)
            {
                txtdtl_SoldPrice.Text       = "Sold Price : " + ActivityDetail.SoldPrice;
                txtdtl_SoldPrice.Visibility = ViewStates.Visible;
            }
            else
            {
                txtdtl_SoldBeforeNoReason.Text       = "Reason : " + ActivityDetail.IsSoldBeforeNoReason;
                txtdtl_SoldBeforeNoReason.Visibility = ViewStates.Visible;
            }
        }
        private ActivityDetailResponse GetActivityById(string ActivityId)
        {
            ActivityDetailResponse oboActivity = new ActivityDetailResponse();

            try
            {
                var client  = new RestClient(Common.UrlBase);
                var request = new RestRequest("Activity/GetActivityDetail", Method.GET);
                request.AddHeader("Content-Type", "application/json");
                request.AddHeader("TokenKey", mStringSessionToken);
                request.AddQueryParameter("ActivityId", System.Net.WebUtility.UrlEncode(ActivityId));
                IRestResponse response    = client.Execute(request);
                var           content     = response.Content;
                var           responseObj = Newtonsoft.Json.JsonConvert.DeserializeObject <IList <ActivityDetailResponse> >(content);
                if (responseObj != null && responseObj.Count() > 0)
                {
                    oboActivity = responseObj.FirstOrDefault();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(oboActivity);
        }
        private void FillResourceActivity(ActivityDetailResponse ActivityDetail)
        {
            txtdtl_TotalNumberOfResource.Text       = "Resource Count : " + ActivityDetail.NumberOfResource;
            txtdtl_TotalNumberOfResource.Visibility = ViewStates.Visible;

            txtdtl_ResourceTypeName.Text       = "Resource Type Name : " + ActivityDetail.ResourceTypeName;
            txtdtl_ResourceTypeName.Visibility = ViewStates.Visible;

            txtdtl_ResourceCostTypeName.Text       = "Cost Type : " + ActivityDetail.ResourceCostTypeName;
            txtdtl_ResourceCostTypeName.Visibility = ViewStates.Visible;

            txtdtl_ResourcePrice.Text       = "Cost Price : " + ActivityDetail.ResourcePrice;
            txtdtl_ResourcePrice.Visibility = ViewStates.Visible;

            txtdtl_ResourceMaintenanceCostTypeName.Text       = "Maintenan Type : " + ActivityDetail.ResourceMaintenaceCostTypeName;
            txtdtl_ResourceMaintenanceCostTypeName.Visibility = ViewStates.Visible;

            txtdtl_ResourceMaintenancePrice.Text       = "Maintenan Cost : " + ActivityDetail.ResourceMaintenancePrice;
            txtdtl_ResourceMaintenancePrice.Visibility = ViewStates.Visible;
        }
        private void FillActivityDetails(ActivityDetailResponse ActivityDetail)
        {
            txtdtl_ActivityDate.Text        = "Activity Date : " + ActivityDetail.ActivityDate.ToString("dd-MM-yyyy");
            txtdtl_PlotName.Text            = "Plot Name : " + ActivityDetail.PlotName;
            txtdtl_ActivityDescription.Text = "Actyvity Type : " + ActivityDetail.ActivityDescription;
            //txtdtl_category_name.Text = "Catagory Name : " + ActivityDetail.CategoryName;
            txtdtl_product_name.Text = "Product Name : " + ActivityDetail.ProductName;

            var _productType = (ActivityDetail.ProductTypeId == ProductType.Crop.GetHashCode()? ProductType.Crop: ActivityDetail.ProductTypeId == ProductType.LiveStock.GetHashCode()?
                                ProductType.LiveStock: ActivityDetail.ProductTypeId == ProductType.Resource.GetHashCode() ? ProductType.Resource: ProductType.None);

            txtdtl_ProductTypeName.Text = "Product Type : " + _productType;

            switch (_productType)
            {
            case ProductType.Crop:
            {
                FillCropActivity(ActivityDetail);
                break;
            }

            case ProductType.LiveStock:
            {
                FillLivestockActivity(ActivityDetail);
                break;
            }

            case ProductType.Resource:
            {
                FillResourceActivity(ActivityDetail);
                break;
            }

            default:
            {
                FillCropActivity(ActivityDetail);
                break;
            }
            }
        }