Exemplo n.º 1
0
        private void ItemSearch_clicked(object sender, AdapterView.ItemClickEventArgs e, Activity currentActivity)
        {
            androidGridView.ItemClick -= (sndr, argus) => ItemSearch_clicked(sndr, argus, currentActivity);
            try
            {
                if (gridViewCodeString[e.Position] == "BCK")
                {
                    DashboardFragment objFragment = new DashboardFragment();
                    Android.Support.V4.App.FragmentTransaction tx = FragmentManager.BeginTransaction();
                    tx.Replace(Resource.Id.m_main, objFragment, Constants.dashboard);
                    tx.Commit();
                }
                else if (gridViewCodeString[e.Position] == "NPR")
                {
                    if (objSelectedItem == null)
                    {
                        objSelectedItem = new List <ItemPayloadModelWithBase64>();
                    }
                    objSelectedItem.Add(new ItemPayloadModelWithBase64()
                    {
                        ItemName = gridViewString[e.Position],
                        ItemCode = gridViewCodeString[e.Position],
                        ItemIcon = BitmapHelpers.BitmapToBase64(gridViewImages[e.Position]),
                        prdType  = (ProductType)Convert.ToInt32(gridViewTypeCodeString[e.Position])
                    });

                    Bundle utilBundle = new Bundle();
                    utilBundle.PutString("siteparam", Newtonsoft.Json.JsonConvert.SerializeObject(objSelectedItem));
                    AddProductFragment objFragment = new AddProductFragment();
                    objFragment.Arguments = utilBundle;
                    Android.Support.V4.App.FragmentTransaction tx = FragmentManager.BeginTransaction();
                    tx.Replace(Resource.Id.m_main, objFragment, Constants.dashboard);
                    tx.Commit();
                }
                else
                {
                    //Identification of parent selection
                    if (gridViewCodeString[e.Position].Contains("Ø"))
                    {
                        objSelectedItem = null;
                    }

                    if (objSelectedItem == null)
                    {
                        objSelectedItem = new List <ItemPayloadModelWithBase64>();
                    }
                    objSelectedItem.Add(new ItemPayloadModelWithBase64()
                    {
                        ItemName = gridViewString[e.Position],
                        ItemCode = gridViewCodeString[e.Position],
                        ItemIcon = BitmapHelpers.BitmapToBase64(gridViewImages[e.Position]),
                        prdType  = (ProductType)Convert.ToInt32(gridViewTypeCodeString[e.Position])
                    });

                    if (gridViewCodeString[e.Position].Contains("Ø"))
                    {
                        AddActivityFragment objFragment = new AddActivityFragment();
                        Android.Support.V4.App.FragmentTransaction tx = FragmentManager.BeginTransaction();
                        tx.Replace(Resource.Id.m_main, objFragment, Constants.addactivity);
                        tx.Commit();
                    }
                    else
                    {
                        Bundle utilBundle = new Bundle();
                        if (objSelectedItem == null || objSelectedItem.Count() <= default(int))
                        {
                            AddActivityFragment objFragment = new AddActivityFragment();
                            Android.Support.V4.App.FragmentTransaction tx = FragmentManager.BeginTransaction();
                            tx.Replace(Resource.Id.m_main, objFragment, Constants.addactivity);
                            tx.Commit();
                        }
                        else if (objSelectedItem != null && objSelectedItem.Count() > default(int) && objSelectedItem.Count() <= 1)
                        {
                            utilBundle.PutString("siteparam", Newtonsoft.Json.JsonConvert.SerializeObject(objSelectedItem));
                            AddActivityFragment objFragment = new AddActivityFragment();
                            objFragment.Arguments = utilBundle;
                            Android.Support.V4.App.FragmentTransaction tx = FragmentManager.BeginTransaction();
                            tx.Replace(Resource.Id.m_main, objFragment, Constants.addactivity);
                            tx.Commit();
                        }
                        else if (objSelectedItem != null && objSelectedItem.Count() > 1)
                        {
                            utilBundle.PutString("siteparam", Newtonsoft.Json.JsonConvert.SerializeObject(objSelectedItem));
                            AddSelectedItemFragment objFragment = new AddSelectedItemFragment();
                            objFragment.Arguments = utilBundle;
                            Android.Support.V4.App.FragmentTransaction tx = FragmentManager.BeginTransaction();
                            tx.Replace(Resource.Id.m_main, objFragment, Constants.addactivity);
                            tx.Commit();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                currentActivity.RunOnUiThread(() =>
                {
                    Android.App.AlertDialog.Builder alertDiag = new Android.App.AlertDialog.Builder(currentActivity);
                    alertDiag.SetTitle(Resource.String.DialogHeaderError);
                    alertDiag.SetMessage(ex.Message);
                    alertDiag.SetIcon(Resource.Drawable.alert);
                    alertDiag.SetPositiveButton(Resource.String.DialogButtonOk, (senderAlert, args) =>
                    {
                        androidGridView.ItemClick += (sndr, argus) => ItemSearch_clicked(sndr, argus, currentActivity);
                    });
                    Dialog diag = alertDiag.Create();
                    diag.Show();
                    diag.SetCanceledOnTouchOutside(false);
                });
            }
        }
        public static Android.Support.V4.App.Fragment newInstance(Context context)
        {
            AddProductFragment busrouteFragment = new AddProductFragment();

            return(busrouteFragment);
        }