private void Update_Clicked(object sender, EventArgs e, Activity currentActivity)
 {
     btn_activity_updaterecord.Click -= (sndr, argus) => Update_Clicked(sndr, argus, currentActivity);
     try
     {
         Bundle utilBundle = new Bundle();
         utilBundle.PutString("siteparamid", ActivityID);
         AddSelectedItemFragment objFragment = new AddSelectedItemFragment();
         objFragment.Arguments = utilBundle;
         Android.Support.V4.App.FragmentTransaction tx = FragmentManager.BeginTransaction();
         tx.Replace(Resource.Id.m_main, objFragment, Constants.addselecteditem);
         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) =>
             {
                 btn_activity_updaterecord.Click += (sndr, argus) => Update_Clicked(sndr, argus, currentActivity);
             });
             Dialog diag = alertDiag.Create();
             diag.Show();
             diag.SetCanceledOnTouchOutside(false);
         });
     }
 }
Example #2
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);
                });
            }
        }
        private void ItemSearch_clicked(object sender, AdapterView.ItemClickEventArgs e, Activity currentActivity)
        {
            try
            {
                androidGridView.ItemClick -= (sndr, argus) => ItemSearch_clicked(sndr, argus, currentActivity);

                if (lstbase == null)
                {
                    lstbase = new List <ItemPayloadModel>();
                }

                switch (gridViewCodeString[e.Position])
                {
                case "BCK":
                {
                    AddActivityFragment objFragment = new AddActivityFragment();
                    Android.Support.V4.App.FragmentTransaction tx = FragmentManager.BeginTransaction();
                    tx.Replace(Resource.Id.m_main, objFragment, Constants.addactivity);
                    tx.Commit();
                    break;
                }

                case "Corn":
                {
                    AddSelectedItemFragment objFragment = new AddSelectedItemFragment();

                    Bundle utilBundle = new Bundle();
                    objbase_level2 = new ItemPayloadModel()
                    {
                        ItemName = gridViewString[e.Position],
                        ItemCode = gridViewCodeString[e.Position],
                        ItemIcon = gridViewImageId[e.Position]
                    };
                    lstbase.Add(objbase_level2);
                    utilBundle.PutString("siteparam", Newtonsoft.Json.JsonConvert.SerializeObject(lstbase));
                    utilBundle.PutString("parent_tag", Constants.cropmanager);
                    objFragment.Arguments = utilBundle;

                    Android.Support.V4.App.FragmentTransaction tx = FragmentManager.BeginTransaction();
                    tx.Replace(Resource.Id.m_main, objFragment, Constants.addselecteditem);
                    tx.Commit();
                    break;
                }

                case "Barley":
                {
                    AddSelectedItemFragment objFragment = new AddSelectedItemFragment();

                    Bundle utilBundle = new Bundle();
                    objbase_level2 = new ItemPayloadModel()
                    {
                        ItemName = gridViewString[e.Position],
                        ItemCode = gridViewCodeString[e.Position],
                        ItemIcon = gridViewImageId[e.Position]
                    };
                    lstbase.Add(objbase_level2);
                    utilBundle.PutString("siteparam", Newtonsoft.Json.JsonConvert.SerializeObject(lstbase));
                    utilBundle.PutString("parent_tag", Constants.cropmanager);
                    objFragment.Arguments = utilBundle;

                    Android.Support.V4.App.FragmentTransaction tx = FragmentManager.BeginTransaction();
                    tx.Replace(Resource.Id.m_main, objFragment, Constants.addselecteditem);
                    tx.Commit();
                    break;
                }

                case "Onion":
                {
                    AddSelectedItemFragment objFragment = new AddSelectedItemFragment();

                    Bundle utilBundle = new Bundle();
                    objbase_level2 = new ItemPayloadModel()
                    {
                        ItemName = gridViewString[e.Position],
                        ItemCode = gridViewCodeString[e.Position],
                        ItemIcon = gridViewImageId[e.Position]
                    };
                    lstbase.Add(objbase_level2);
                    utilBundle.PutString("siteparam", Newtonsoft.Json.JsonConvert.SerializeObject(lstbase));
                    utilBundle.PutString("parent_tag", Constants.cropmanager);
                    objFragment.Arguments = utilBundle;

                    Android.Support.V4.App.FragmentTransaction tx = FragmentManager.BeginTransaction();
                    tx.Replace(Resource.Id.m_main, objFragment, Constants.addselecteditem);
                    tx.Commit();
                    break;
                }

                case "SweetPotato":
                {
                    AddSelectedItemFragment objFragment = new AddSelectedItemFragment();

                    Bundle utilBundle = new Bundle();
                    objbase_level2 = new ItemPayloadModel()
                    {
                        ItemName = gridViewString[e.Position],
                        ItemCode = gridViewCodeString[e.Position],
                        ItemIcon = gridViewImageId[e.Position]
                    };
                    lstbase.Add(objbase_level2);
                    utilBundle.PutString("siteparam", Newtonsoft.Json.JsonConvert.SerializeObject(lstbase));
                    utilBundle.PutString("parent_tag", Constants.cropmanager);
                    objFragment.Arguments = utilBundle;

                    Android.Support.V4.App.FragmentTransaction tx = FragmentManager.BeginTransaction();
                    tx.Replace(Resource.Id.m_main, objFragment, Constants.addselecteditem);
                    tx.Commit();
                    break;
                }

                case "Flour":
                {
                    AddSelectedItemFragment objFragment = new AddSelectedItemFragment();

                    Bundle utilBundle = new Bundle();
                    objbase_level2 = new ItemPayloadModel()
                    {
                        ItemName = gridViewString[e.Position],
                        ItemCode = gridViewCodeString[e.Position],
                        ItemIcon = gridViewImageId[e.Position]
                    };
                    lstbase.Add(objbase_level2);
                    utilBundle.PutString("siteparam", Newtonsoft.Json.JsonConvert.SerializeObject(lstbase));
                    utilBundle.PutString("parent_tag", Constants.cropmanager);
                    objFragment.Arguments = utilBundle;

                    Android.Support.V4.App.FragmentTransaction tx = FragmentManager.BeginTransaction();
                    tx.Replace(Resource.Id.m_main, objFragment, Constants.addselecteditem);
                    tx.Commit();
                    break;
                }

                default:
                {
                    androidGridView.ItemClick += (sndr, argus) => ItemSearch_clicked(sndr, argus, currentActivity);
                    break;
                }
                }
            }
            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);
                });
            }
        }