Esempio n. 1
0
        private void ListBoxItem_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            if (e.LeftButton == MouseButtonState.Pressed)
            {
                ListBoxItem item = e.Source as ListBoxItem;
                if (item != null && item.DataContext is ActivityPlace)
                {
                    ActivityPlace place   = item.DataContext as ActivityPlace;
                    var           listBox = VisualTreeHelperExtension.GetParentObject <ListBox>(item);
                    if (listBox != null && place != null)
                    {
                        ActivityExt activity = listBox.DataContext as ActivityExt;
                        var         userInfo = PT_BS_Service.Client.Framework.BeOperationInvoker.Invoke <I_CO_IA_PersonSchedule, PP_OrgInfo>(channel =>
                        {
                            return(channel.GetPP_OrgInfoByPersonID(RiasPortal.Current.UserSetting.UserID, activity.Guid));
                        });
                        if (userInfo != null && !string.IsNullOrEmpty(userInfo.GUID))
                        {
                            //SystemLoginService.UserOrgInfo = userInfo;
                            //SystemLoginService.CurrentActivity = activity;
                            //SystemLoginService.CurrentActivityPlace = place;

                            this.OpenActivityPlace(activity, place, userInfo);
                        }
                        else
                        {
                            MessageBox.Show("无法打开活动,未能加载当前用户在该活动中的信息");
                        }
                    }
                }
            }
        }
Esempio n. 2
0
        public static void startFormForResult(Type type)
        {
            try
            {
                ActivityExt x = getContextLast();

                Intent intent = new Intent(x, type);

                x.StartActivityForResult(intent, 0);
            }
            catch (Exception exc)
            {
                ToolMobile.setException(exc);
                throw new MyExceptionInner(MessageCollection.T_MSG_ERROR_INNER, exc);
            }
        }
Esempio n. 3
0
        public static void startForm(Type type, string[] args, Java.IO.ISerializable[] vals)
        {
            try
            {
                ActivityExt x      = getContextLast();
                Intent      intent = new Intent(x, type);
                if (args != null && vals != null)
                {
                    for (int i = 0; i < Math.Min(args.Length, vals.Length); ++i)
                    {
                        intent.PutExtra(args[i], vals[i]);
                    }
                }

                x.StartActivity(intent);
            }
            catch (Exception exc)
            {
                ToolMobile.setException(exc);
                throw new MyExceptionInner(MessageCollection.T_MSG_ERROR_INNER, exc);
            }
        }
Esempio n. 4
0
 //static ActivityExt _context;
 //public static ActivityExt getContext()
 //{
 //    return _context;
 //}
 //public static void setContext(ActivityExt pEnv)
 //{
 //    _context = pEnv;
 //}
 public static ActivityExt getContextLast()
 {
     return(ActivityExt.getActivityExtLast());
 }