示例#1
0
        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);
        }
示例#2
0
        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);
        }