Exemplo n.º 1
0
        void OnListItemLongClick(object sender, AdapterView.ItemLongClickEventArgs e)
        {
            DelOrder  item = listData.ElementAt(e.Position);
            PopupMenu menu = new PopupMenu(e.Parent.Context, e.View);

            menu.Inflate(Resource.Menu.popupInv);
            menu.Menu.RemoveItem(Resource.Id.poppay);

            menu.Menu.RemoveItem(Resource.Id.popInvdelete);
            if (!rights.DOAllowAdd)
            {
                menu.Menu.RemoveItem(Resource.Id.popInvadd);
            }

            if (!rights.DOAllowEdit)
            {
                menu.Menu.RemoveItem(Resource.Id.popInvedit);
            }

            if (!rights.DOAllowPrint)
            {
                menu.Menu.RemoveItem(Resource.Id.popInvprint);
                menu.Menu.RemoveItem(Resource.Id.popInvprint2);
            }

            if (DataHelper.GetDelOderPrintStatus(pathToDatabase, item.dono, rights))
            {
                menu.Menu.RemoveItem(Resource.Id.popInvdelete);
                menu.Menu.RemoveItem(Resource.Id.popInvedit);
            }
            menu.MenuItemClick += (s1, arg1) => {
                if (arg1.Item.ItemId == Resource.Id.popInvadd)
                {
                    CreateNewDelOrder();
                }
                else if (arg1.Item.ItemId == Resource.Id.popInvprint)
                {
                    PrintInv(item, 1);
                }
                else if (arg1.Item.ItemId == Resource.Id.popInvprint2)
                {
                    PrintInv(item, 2);
                }
                else if (arg1.Item.ItemId == Resource.Id.popInvdelete)
                {
                    Delete(item);
                }
                else if (arg1.Item.ItemId == Resource.Id.popInvedit)
                {
                    Edit(item);
                }
            };
            menu.Show();
        }
Exemplo n.º 2
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            if (!((GlobalvarsApp)this.Application).ISLOGON)
            {
                Finish();
            }
            SetTitle(Resource.String.title_doitems);
            pathToDatabase = ((GlobalvarsApp)this.Application).DATABASE_PATH;
            rights         = Utility.GetAccessRights(pathToDatabase);

            SetContentView(Resource.Layout.InvDtlView);
            dono     = Intent.GetStringExtra("invoiceno") ?? "AUTO";
            CUSTCODE = Intent.GetStringExtra("custcode") ?? "AUTO";
            EDITMODE = Intent.GetStringExtra("editmode") ?? "AUTO";

            isNotAllowEditAfterPrinted = DataHelper.GetDelOderPrintStatus(pathToDatabase, dono, rights);
            Button       butNew = FindViewById <Button> (Resource.Id.butnewItem);
            LinearLayout lly    = FindViewById <LinearLayout> (Resource.Id.linearLayoutTitle);

            if (lly != null)
            {
                lly.Visibility = ViewStates.Gone;
            }
            butNew.Click += (object sender, EventArgs e) => {
                NewItem(dono);
            };
            if (isNotAllowEditAfterPrinted)
            {
                butNew.Enabled = false;
            }

            Button butInvBack = FindViewById <Button> (Resource.Id.butInvItmBack);

            butInvBack.Click += (object sender, EventArgs e) => {
                if (EDITMODE.ToLower() == "new")
                {
                    DeleteDOWithEmptyDOitem();
                }
                //StartActivity(typeof(DelOrderActivity));
                var intent = ActivityManager.GetActivity <DelOrderActivity>(this.ApplicationContext);
                StartActivity(intent);
            };


            populate(listData);
            listView            = FindViewById <ListView> (Resource.Id.invitemList);
            listView.ItemClick += OnListItemClick;
            //listView.Adapter = new CusotmItemListAdapter(this, listData);
            SetViewDlg viewdlg = SetViewDelegate;

            listView.Adapter = new GenericListAdapter <DelOrderDtls> (this, listData, Resource.Layout.InvDtlItemView, viewdlg);
        }
Exemplo n.º 3
0
        void OnListItemClick(object sender, AdapterView.ItemClickEventArgs e)
        {
            DelOrderDtls item = listData.ElementAt(e.Position);

            if (item.icode.IndexOf("TAX") > -1)
            {
                return;
            }

            if (item.icode.IndexOf("AMOUNT") > -1)
            {
                return;
            }

            PopupMenu menu = new PopupMenu(e.Parent.Context, e.View);

            menu.Inflate(Resource.Menu.popupItem);
            if (!rights.DOAllowEdit)
            {
                menu.Menu.RemoveItem(Resource.Id.popedit);
            }
            if (!rights.DOAllowDelete)
            {
                menu.Menu.RemoveItem(Resource.Id.popdelete);
            }
            //if allow edit and SaleOrder printed, remove edit
            //printed invoice not allow to edit

            if (DataHelper.GetDelOderPrintStatus(pathToDatabase, item.dono, rights))
            {
                menu.Menu.RemoveItem(Resource.Id.popedit);
                menu.Menu.RemoveItem(Resource.Id.popdelete);
                menu.Menu.RemoveItem(Resource.Id.popadd);
            }

            menu.MenuItemClick += (s1, arg1) => {
                if (arg1.Item.ItemId == Resource.Id.popadd)
                {
                    NewItem(item.dono);
                }
                else if (arg1.Item.ItemId == Resource.Id.popedit)
                {
                    Edit(item);
                }
                else if (arg1.Item.ItemId == Resource.Id.popdelete)
                {
                    Delete(item);
                }
            };
            menu.Show();
        }
Exemplo n.º 4
0
        protected override void OnResume()
        {
            base.OnResume();
            pathToDatabase = ((GlobalvarsApp)this.Application).DATABASE_PATH;
            rights         = Utility.GetAccessRights(pathToDatabase);

            dono     = Intent.GetStringExtra("invoiceno") ?? "AUTO";
            CUSTCODE = Intent.GetStringExtra("custcode") ?? "AUTO";
            isNotAllowEditAfterPrinted = DataHelper.GetDelOderPrintStatus(pathToDatabase, dono, rights);
            Button butNew = FindViewById <Button> (Resource.Id.butnewItem);

            if (isNotAllowEditAfterPrinted)
            {
                butNew.Enabled = false;
            }

            listData = new List <DelOrderDtls> ();
            populate(listData);
            listView = FindViewById <ListView> (Resource.Id.invitemList);
            SetViewDlg viewdlg = SetViewDelegate;

            listView.Adapter = new GenericListAdapter <DelOrderDtls> (this, listData, Resource.Layout.InvDtlItemView, viewdlg);
        }