public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { ViewGroup root = (ViewGroup)inflater.Inflate(Resource.Layout.fragment_content_addactivity, null); txt_main = root.FindViewById <TextView>(Resource.Id.txt_main); txt_item_lvl1 = root.FindViewById <TextView>(Resource.Id.txt_item_lvl1); img_item_lvl1 = root.FindViewById <ImageView>(Resource.Id.img_item_lvl1); try { if (Arguments != null) { if (objSelectedItem == null) { objSelectedItem = new List <ItemPayloadModelWithBase64>(); } objSelectedItem = Newtonsoft.Json.JsonConvert.DeserializeObject <List <ItemPayloadModelWithBase64> >(Arguments.GetString("siteparam")); if (objSelectedItem.FirstOrDefault() != null) { txt_main.Text = "Selected Category:"; img_item_lvl1.Visibility = ViewStates.Visible; txt_item_lvl1.Visibility = ViewStates.Visible; txt_item_lvl1.Text = objSelectedItem.FirstOrDefault() != null?objSelectedItem.FirstOrDefault().ItemName : ""; img_item_lvl1.SetImageBitmap(BitmapHelpers.Base64ToBitmap(objSelectedItem.FirstOrDefault().ItemIcon)); } else { txt_main.Text = "Select Sub-Category:"; img_item_lvl1.Visibility = ViewStates.Gone; txt_item_lvl1.Visibility = ViewStates.Gone; } } else { objSelectedItem = null; txt_main.Text = "Select Category:"; img_item_lvl1.Visibility = ViewStates.Gone; txt_item_lvl1.Visibility = ViewStates.Gone; } } catch (Exception ex) { } try { string mStringLoginInfo = string.Empty; string mStringSessionToken = string.Empty; try { objdb = new DBaseOperations(); var lstu = objdb.selectTable(); if (lstu != null && lstu.Count > default(int)) { var uobj = lstu.FirstOrDefault(); if (uobj.Password == " ") { throw new Exception("Please login again"); } mStringLoginInfo = uobj.EmailId; mStringSessionToken = uobj.AuthToken; } } catch { } if (string.IsNullOrEmpty(mStringSessionToken)) { throw new Exception("Token does not exists"); } if (objSelectedItem == null || objSelectedItem.Count() <= default(int)) { var client = new RestClient(Common.UrlBase); var request = new RestRequest("Product/GetCategoryList", Method.GET); request.AddHeader("Content-Type", "application/json"); request.AddHeader("TokenKey", mStringSessionToken); IRestResponse response = client.Execute(request); var content = response.Content; var responseObj = Newtonsoft.Json.JsonConvert.DeserializeObject <IList <CategoryMasterResponse> >(content); if (responseObj != null && responseObj.Count() > default(int)) { var gtypecodes = new List <string>(); var gstrings = responseObj.Select(r => r.ProductTypeName).ToList(); var gcodes = responseObj.Select(r => r.ProductTypeId).ToList(); //responseObj.Select(r => r.pr) var gimages = BitmapHelpers.GetImageListFromUrlList(responseObj.Select(r => r.catImageName).ToList(), mStringSessionToken, this.Activity.Resources); gstrings.Add("Back to Dashboard"); gcodes.Add("BCK"); foreach (var x in gcodes) { gtypecodes.Add(ProductType.None.GetHashCode().ToString()); } gimages.Add(BitmapFactory.DecodeResource(this.Activity.Resources, Resource.Drawable.back)); gridViewString = gstrings.ToArray(); gridViewCodeString = gcodes.ToArray(); gridViewTypeCodeString = gtypecodes.ToArray(); gridViewImages = gimages.ToArray(); } else { throw new Exception("No item found"); } } else if (objSelectedItem.Count() > default(int) && !string.IsNullOrEmpty(objSelectedItem.FirstOrDefault().ItemCode)) { var gstrings = new List <string>(); var gcodes = new List <string>(); var gtypecodes = new List <string>(); IList <Bitmap> gimages = new List <Bitmap>(); var client = new RestClient(Common.UrlBase); var request = new RestRequest("Product/GetSubCategoryList", Method.GET); request.AddHeader("Content-Type", "application/json"); request.AddHeader("TokenKey", mStringSessionToken); request.AddQueryParameter("catId", System.Net.WebUtility.UrlEncode(objSelectedItem.FirstOrDefault().ItemCode.Replace("Ø", ""))); IRestResponse response = client.Execute(request); var content = response.Content; var responseObj = Newtonsoft.Json.JsonConvert.DeserializeObject <IList <ProductDetailResponse> >(content); if (responseObj != null && responseObj.Count() > default(int)) { gstrings = responseObj.Select(r => r.ProductName).ToList(); gcodes = responseObj.Select(r => r.ProductId).ToList(); gtypecodes = responseObj.Select(r => r.prodType.GetHashCode().ToString()).ToList(); gimages = BitmapHelpers.GetImageListFromUrlList(responseObj.Select(r => r.prodImageName).ToList(), mStringSessionToken, this.Activity.Resources); gstrings.Add(string.Format("Back to {0}", responseObj.FirstOrDefault().ProductTypeName)); gcodes.Add(string.Format("Ø{0}", responseObj.Select(r => r.CategoryID).FirstOrDefault())); gtypecodes.Add(ProductType.None.GetHashCode().ToString()); gimages.Add(BitmapFactory.DecodeResource(this.Activity.Resources, Resource.Drawable.back)); } gstrings.Add("Back to Dashboard"); gcodes.Add("BCK"); gtypecodes.Add(ProductType.None.GetHashCode().ToString()); gimages.Add(BitmapFactory.DecodeResource(this.Activity.Resources, Resource.Drawable.backtoprevious)); gstrings.Add("Add New Product"); gcodes.Add("NPR"); gtypecodes.Add(ProductType.None.GetHashCode().ToString()); gimages.Add(BitmapFactory.DecodeResource(this.Activity.Resources, Resource.Drawable.addprd)); gridViewString = gstrings.ToArray(); gridViewCodeString = gcodes.ToArray(); gridViewTypeCodeString = gtypecodes.ToArray(); gridViewImages = gimages.ToArray(); } } catch (Exception ex) { this.Activity.RunOnUiThread(() => { Android.App.AlertDialog.Builder alertDiag = new Android.App.AlertDialog.Builder(this.Activity); alertDiag.SetTitle(Resource.String.DialogHeaderError); alertDiag.SetMessage(ex.Message); alertDiag.SetIcon(Resource.Drawable.alert); alertDiag.SetPositiveButton(Resource.String.DialogButtonOk, (senderAlert, args) => { DashboardFragment objFragment = new DashboardFragment(); Android.Support.V4.App.FragmentTransaction tx = FragmentManager.BeginTransaction(); tx.Replace(Resource.Id.m_main, objFragment, Constants.dashboard); tx.Commit(); }); Dialog diag = alertDiag.Create(); diag.Show(); diag.SetCanceledOnTouchOutside(false); }); } try { if (gridViewCodeString.Count() == gridViewImages.Count()) { _generic_grid_menu_bitmap_helper adapterViewAndroid = new _generic_grid_menu_bitmap_helper(this.Activity, gridViewString, gridViewCodeString, gridViewTypeCodeString, gridViewImages); androidGridView = root.FindViewById <GridView>(Resource.Id.grid_view_activities); new System.Threading.Thread(new System.Threading.ThreadStart(() => { if (this.Activity != null) { this.Activity.RunOnUiThread(() => { androidGridView.SetAdapter(adapterViewAndroid); }); } })).Start(); androidGridView.ItemClick += (sndr, argus) => ItemSearch_clicked(sndr, argus, this.Activity); } else { throw new Exception("No data available. Please report to admin"); } } catch (Exception ex) { this.Activity.RunOnUiThread(() => { Android.App.AlertDialog.Builder alertDiag = new Android.App.AlertDialog.Builder(this.Activity); alertDiag.SetTitle(Resource.String.DialogHeaderError); alertDiag.SetMessage(ex.Message); alertDiag.SetIcon(Resource.Drawable.alert); alertDiag.SetPositiveButton(Resource.String.DialogButtonOk, (senderAlert, args) => { DashboardFragment objFragment = new DashboardFragment(); Android.Support.V4.App.FragmentTransaction tx = FragmentManager.BeginTransaction(); tx.Replace(Resource.Id.m_main, objFragment, Constants.dashboard); tx.Commit(); }); Dialog diag = alertDiag.Create(); diag.Show(); diag.SetCanceledOnTouchOutside(false); }); } return(root); }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { ViewGroup root = (ViewGroup)inflater.Inflate(Resource.Layout.fragment_content_activitybydate, null); txt_current_date = root.FindViewById <TextView>(Resource.Id.txt_current_date_new); DateTime dtnow; var datestring = dtstate = Arguments.GetString("siteparamdate"); dtnow = DateTime.ParseExact(datestring, "dd-MM-yyyy", System.Globalization.CultureInfo.InvariantCulture); txt_current_date.Text = string.Format("{0} {1}, {2}", dtnow.ToString("MMMM", System.Globalization.CultureInfo.InvariantCulture), dtnow.Day.ToString(), dtnow.Year); try { string mStringLoginInfo = string.Empty; string mStringSessionToken = string.Empty; try { objdb = new DBaseOperations(); var lstu = objdb.selectTable(); if (lstu != null && lstu.Count > default(int)) { var uobj = lstu.FirstOrDefault(); if (uobj.Password == " ") { throw new Exception("Please login again"); } mStringLoginInfo = uobj.EmailId; mStringSessionToken = uobj.AuthToken; } } catch { } var client = new RestClient(Common.UrlBase); var request = new RestRequest("Activity/GetActivityListByMonth", Method.GET); request.AddHeader("Content-Type", "application/json"); request.AddHeader("TokenKey", mStringSessionToken); request.AddQueryParameter("dateStamp", dtnow.ToString("yyyy-MM-dd")); IRestResponse response = client.Execute(request); var content = response.Content; var responseObj = Newtonsoft.Json.JsonConvert.DeserializeObject <IList <ActivityDetailResponse> >(content); if (responseObj != null && responseObj.Count() > default(int)) { var vCategoryString = responseObj.Select(r => r.CategoryName).ToList(); var vCategoryCodeString = responseObj.Select(r => r.CategoryID).ToList(); var strCategoryImgUrls = new List <string>(); IList <Bitmap> vCategoryViewImage = new List <Bitmap>(); if (vCategoryString != null && vCategoryString.Count() > default(int)) { foreach (var v in vCategoryString) { strCategoryImgUrls.Add(string.Format("{0}.png", v)); } vCategoryViewImage = BitmapHelpers.GetImageListFromUrlList(strCategoryImgUrls, mStringSessionToken, this.Activity.Resources); } var vProductString = responseObj.Select(r => r.ProductName).ToList(); var vProductCodeString = responseObj.Select(r => r.ProductId).ToList(); var strProductViewImage = new List <string>(); IList <Bitmap> vProductViewImage = new List <Bitmap>(); if (vProductString != null && vProductString.Count() > default(int)) { foreach (var v in vProductString) { strProductViewImage.Add(string.Format("{0}.png", v)); } vProductViewImage = BitmapHelpers.GetImageListFromUrlList(strProductViewImage, mStringSessionToken, this.Activity.Resources); } var vProductActivityFor = responseObj.Select(r => r.ActivityDescription).ToList(); var vProductActivityCode = responseObj.Select(r => r.ActivityId).ToList(); gridViewCategoryString = vCategoryString.ToArray(); gridViewCategoryCodeString = vCategoryCodeString.ToArray(); gridCategoryViewImage = vCategoryViewImage.ToArray(); gridViewProductString = vProductString.ToArray(); gridViewProductCodeString = vProductCodeString.ToArray(); gridProductViewImage = vProductViewImage.ToArray(); gridProductActivityFor = vProductActivityFor.ToArray(); gridProductActivityCode = vProductActivityCode.ToArray(); } else { //throw new Exception("No item found"); ActivityViewerFragment objFragment = new ActivityViewerFragment(); Android.Support.V4.App.FragmentTransaction tx = FragmentManager.BeginTransaction(); tx.Replace(Resource.Id.m_main, objFragment, Constants.activityviewer); tx.Commit(); } _activity_dayview_helper adapterViewAndroid = new _activity_dayview_helper(this.Activity, gridViewCategoryString, gridViewCategoryCodeString, gridCategoryViewImage, gridViewProductString, gridViewProductCodeString, gridProductViewImage, gridProductActivityFor, gridProductActivityCode); androidGridView = root.FindViewById <GridView>(Resource.Id.grid_view_adctivity_dayview); new System.Threading.Thread(new System.Threading.ThreadStart(() => { if (this.Activity != null) { this.Activity.RunOnUiThread(() => { androidGridView.SetAdapter(adapterViewAndroid); }); } })).Start(); androidGridView.ItemClick += (sndr, argus) => ItemSearch_clicked(sndr, argus, this.Activity); } catch (Exception ex) { this.Activity.RunOnUiThread(() => { Android.App.AlertDialog.Builder alertDiag = new Android.App.AlertDialog.Builder(this.Activity); alertDiag.SetTitle(Resource.String.DialogHeaderError); alertDiag.SetMessage(ex.Message); alertDiag.SetIcon(Resource.Drawable.alert); alertDiag.SetPositiveButton(Resource.String.DialogButtonOk, (senderAlert, args) => { ActivityViewerFragment objFragment = new ActivityViewerFragment(); Android.Support.V4.App.FragmentTransaction tx = FragmentManager.BeginTransaction(); tx.Replace(Resource.Id.m_main, objFragment, Constants.activityviewer); tx.Commit(); }); Dialog diag = alertDiag.Create(); diag.Show(); diag.SetCanceledOnTouchOutside(false); }); } return(root); }