Пример #1
0
        public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position)
        {
            OutletListItemViewHolder vh   = holder as OutletListItemViewHolder;
            vwOutletListViewModel    item = mOutletList.ElementAt(position);

            vh.BindItem(item, this.adapterParent);
        }
Пример #2
0
        void OnItemClick(object sender, OutletListItemSelectedEventArgs e)
        {
            vwOutletListViewModel selectedOutletViewModel = e.outletItem;

            selectedOutletViewModel.Selected = true;

            outletListViewModels[e.Position].Selected = true;
            if (SelectedIndex != -1)
            {
                outletListViewModels[SelectedIndex].Selected = false;
                Activity.RunOnUiThread(() =>
                {
                    adapter.NotifyItemChanged(SelectedIndex);
                });
            }

            Activity.RunOnUiThread(() =>
            {
                adapter.NotifyItemChanged(e.Position);
            });
            SelectedIndex = e.Position;

            GlobalsAndroid.SelectedOutletListItem = selectedOutletViewModel;

            ShowProgressDialog();

            Activity.RunOnUiThread(() =>
            {
                var outletItemActivity = new Intent(this.Context, typeof(OutletListItemViewActivity));
                StartActivity(outletItemActivity);
            });
        }
Пример #3
0
 public OutletItemDetailAdapter(vwOutletListViewModel item, List <OutletTask> task, RCSOUTLET rcs, List <vwSalesOutletChart> chart, List <vwSalesOutlet> salesOutlet, List <LKWk> mLKWk)
 {
     this.OutletItem            = item;
     this.OutletItemTask        = task;
     this.OutletItemRCS         = rcs;
     this.OutletItemChartList   = chart;
     this.OutletItemSalesOutlet = salesOutlet;
     this.mLKWk = mLKWk;
 }
Пример #4
0
 public void OnProject02Clicked(int position)
 {
     if (ItemProjectCodeClick != null)
     {
         vwOutletListViewModel selectedItem = mOutletList.ElementAt(position);
         ItemProjectCodeClick(this, new OutletListItemProjectCodeClickedEventArgs {
             Position = position, ProjectCode = selectedItem.getP02Code()
         });
     }
 }
Пример #5
0
 public void OnItemClicked(int position)
 {
     if (ItemClick != null)
     {
         vwOutletListViewModel selectedItem = mOutletList.ElementAt(position);
         ItemClick(this, new OutletListItemSelectedEventArgs {
             Position = position, outletItem = selectedItem
         });
     }
 }
Пример #6
0
        private void SortOutletList()
        {
            string orderby = "";

            switch (GlobalsAndroid.SortBy)
            {
            case "OutletID":
                orderby = "CUSTOMER_ID";
                break;

            case "OutletName":
                orderby = "CUSTOMER_NAME";
                break;

            case "BAT":
                orderby = "FIS_PER";
                break;

            case "Premium":
                orderby = "HP_PER";
                break;

            case "MR":
                orderby = "FIS_MR_PER";
                break;
            }

            if (orderby != "")
            {
                outletList.Clear();

                var masterDB = GlobalsAndroid.GetMasterDBInstance();
                if (masterDB != null)
                {
                    outletList = masterDB.GetOutletListSortedBy(orderby);
                }

                outletListViewModels.Clear();
                SelectedIndex = -1;

                foreach (var item in outletList)
                {
                    var viewModel = new vwOutletListViewModel(item);
                    outletListViewModels.Add(viewModel);
                }

                this.Activity.RunOnUiThread(() => {
                    adapter                       = new OutletListAdapter(outletListViewModels, this);
                    adapter.ItemClick            += OnItemClick;
                    adapter.ItemProjectCodeClick += OnItemProjectCodeClick;
                    recyclerView.SetAdapter(adapter);
                });
            }
        }
Пример #7
0
        public void BindItem(vwOutletListViewModel item)
        {
            FISLabel.Text   = "FIS";
            TotalLabel.Text = "Total";
            HPLabel.Text    = "( HP )";

            FISSalesTarget.Text = item.getFISSales() + "/" + item.getFISTarget();
            FISPer.Text         = item.getFISPer() + "%";
            FISBal.Text         = "B: " + item.getFISBal();
            FISMr.Text          = "MR: " + item.getFISMr();
            FISMrPer.Text       = item.getFISMr() + "%";
            HPSalesTarget.Text  = item.getHPSales() + "/" + item.getHPTarget();
            HPPer.Text          = item.getHPPer() + "%";
            HPBal.Text          = "B: " + item.getHPBal();
            HPMr.Text           = "MR: " + item.getHPMr();
            HPMrPer.Text        = item.getHPMr() + "%";
        }
Пример #8
0
        public override void OnCreateOptionsMenu(IMenu menu, MenuInflater inflater)
        {
            inflater.Inflate(Resource.Menu.fragment_outletlist_menu, menu);

            var item = menu.FindItem(Resource.Id.outletlist_action_search);

            var searchItem = MenuItemCompat.GetActionView(item);

            _searchView = searchItem.JavaCast <Android.Support.V7.Widget.SearchView>();

            _searchView.QueryTextChange += (sender, e) =>
            {
                var keyword    = _searchView.Query;
                var resultList = outletList.FindAll(delegate(vwOutletList outlet)
                {
                    return(outlet.getCustomerID().ToLower().Contains(keyword.ToLower()) || outlet.getCustomerName().ToLower().Contains(keyword.ToLower()));
                });

                outletListViewModels.Clear();
                SelectedIndex = -1;
                foreach (var outlet in resultList)
                {
                    var viewModel = new vwOutletListViewModel(outlet);
                    outletListViewModels.Add(viewModel);
                }

                // Plug in my adapter:
                adapter                       = new OutletListAdapter(outletListViewModels, this);
                adapter.ItemClick            += OnItemClick;
                adapter.ItemProjectCodeClick += OnItemProjectCodeClick;
                recyclerView.SetAdapter(adapter);
            };

            var expandListener = new SearchViewExpandListener();

            expandListener.SearchViewMenuItemActionCollapsed += OnSearchViewMenuItemActionCollapsed;
            expandListener.SearchViewMenuItemActionExpanded  += OnSearchViewMenuItemActionExpanded;

            MenuItemCompat.SetOnActionExpandListener(item, expandListener);

            this.menu = menu;

            base.OnCreateOptionsMenu(menu, inflater);
        }
        private void ShowRemarkTextBox(string remark)
        {
            Android.App.AlertDialog.Builder builder = new Android.App.AlertDialog.Builder(this);
            builder.SetTitle("Outlet Remarks");
            LayoutInflater inflater   = (LayoutInflater)GetSystemService(LayoutInflaterService);
            var            customView = inflater.Inflate(Resource.Layout.fragment_dashboard_rcste_remark_box, null);

            builder.SetView(customView);

            EditText editText = customView.FindViewById <EditText>(Resource.Id.fragment_dashboard_rcste_remark_text);

            editText.Text = remark;
            builder.SetPositiveButton("SAVE", (sender, e) =>
            {
                string text  = editText.Text;
                string today = DateTime.Now.ToString("yyyy-MM-dd");

                vwOutletListViewModel SelectedItem = GlobalsAndroid.SelectedOutletListItem;
                string CustomerID = SelectedItem.getCustomerID();

                if (CustomerID != "")
                {
                    GlobalsAndroid.SaveRCSOutlet("OUTLET_REMARK", CustomerID, text, today);

                    var masterDB = GlobalsAndroid.GetMasterDBInstance();
                    if (masterDB != null)
                    {
                        masterDB.DeleteRCSOutletByID(CustomerID);
                        masterDB.InsertRCSOutlet("OUTLET_REMARK", CustomerID, text, today);

                        mRCSOutlet = masterDB.GetRCSOUTLETByID(CustomerID);
                        adapter.UpdateRCSOutletRemark(mRCSOutlet);
                        adapter.NotifyItemChanged(2);
                    }
                }
            });
            builder.SetNegativeButton("CANCEL", (sender, e) =>
            {
            });
            builder.Show();
        }
Пример #10
0
        public override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            // Create your fragment here
            var masterDB = GlobalsAndroid.GetMasterDBInstance();

            if (masterDB != null)
            {
                outletList = masterDB.GetOutletList();

                foreach (var item in outletList)
                {
                    var viewModel = new vwOutletListViewModel(item);
                    outletListViewModels.Add(viewModel);
                }

                SelectedIndex = -1;
            }

            var newEventHandler = new MessageBusEventHandler()
            {
                EventId     = "OutletListSort",
                EventAction = SortOutletListEventHandler
            };

            MessageBus.Default.Register(newEventHandler);

            var outletItemViewEventHandler = new MessageBusEventHandler()
            {
                EventId     = "OutletListItemViewAppeared",
                EventAction = OutletListItemViewAppearedEventHandler
            };

            MessageBus.Default.Register(outletItemViewEventHandler);
        }
Пример #11
0
        public void BindItem(vwOutletListViewModel listItem, ViewGroup parent)
        {
            HPLabel.Text     = "( HP )";
            RemarkLabel.Text = "Remark:";

            CustomerName.Text = listItem.getCustomerName();

            if (listItem.getP01Code() != "")
            {
                Project01.Text = listItem.getP01Code();
                Project01.SetBackgroundColor(GetColorFromHexValue(listItem.getP01Color()));
                Project01.SetOnClickListener(this);
            }
            else
            {
                Project01.Text = "";
                Project01.SetBackgroundColor(Android.Graphics.Color.Transparent);
                Project01.SetOnClickListener(null);
            }

            if (listItem.getP02Code() != "")
            {
                Project02.Text = listItem.getP02Code();
                Project02.SetBackgroundColor(GetColorFromHexValue(listItem.getP02Color()));
                Project02.SetOnClickListener(this);
            }
            else
            {
                Project02.Text = "";
                Project02.SetBackgroundColor(Android.Graphics.Color.Transparent);
                Project02.SetOnClickListener(null);
            }

            if (listItem.getP03Code() != "")
            {
                Project03.Text = listItem.getP03Code();
                Project03.SetBackgroundColor(GetColorFromHexValue(listItem.getP03Color()));
                Project03.SetOnClickListener(this);
            }
            else
            {
                Project03.Text = "";
                Project03.SetBackgroundColor(Android.Graphics.Color.Transparent);
                Project03.SetOnClickListener(null);
            }

            CustomerID.Text     = listItem.getCustomerID();
            FISSalesTarget.Text = listItem.getFISSales() + "/" + listItem.getFISTarget();
            FISPer.Text         = listItem.getFISPer() + "%";
            FISBal.Text         = "B: " + listItem.getFISBal();
            FISMr.Text          = "MR: " + listItem.getFISMr();
            FISMrPer.Text       = listItem.getFISMr() + "%";
            HPSalesTarget.Text  = listItem.getHPSales() + "/" + listItem.getHPTarget();
            HPPer.Text          = listItem.getHPPer() + "%";
            HPBal.Text          = "B: " + listItem.getHPBal();
            HPMr.Text           = "MR: " + listItem.getHPMr();
            HPMrPer.Text        = listItem.getHPMr() + "%";
            Remark.Text         = listItem.getRemark();

            if (listItem.Selected)
            {
                Android.Graphics.Color bgColor = new Android.Graphics.Color(ContextCompat.GetColor(this.outletListFragment.Context, Resource.Color.color_light_grey_background));
                ListItemFrame.SetBackgroundColor(bgColor);
            }
            else
            {
                ListItemFrame.SetBackgroundColor(Android.Graphics.Color.White);
            }
        }