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(); }
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); }
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(); }
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); }