Ejemplo n.º 1
0
        void LoadList(object param)
        {
            if (param != null && param is String)
            {
                var db = new AddContext();
                switch (param.ToString())
                {
                case "Armor":
                    break;

                case "Weapons":
                    var view = new Views.ItemList();
                    var vm   = new ViewModel.ListViewModel();
                    vm.Items = new ObservableCollection <dynamic> {
                        db.Weapons
                    };
                    view.DataContext = view;
                    object dataContext = (Application.Current.MainWindow as MainWindow)?.DataContext;
                    MainWindowViewModel mainWindowViewModel = (dataContext as MainWindowViewModel);
                    mainWindowViewModel.CurrentView = view;

                    break;

                default:
                    break;
                }
            }
        }
Ejemplo n.º 2
0
 public override void ExitAdd([NotNull] AddContext context)
 {
     base.ExitAdd(context);
     Log("ExitAdd");
     if (phase == Phase.Building)
     {
         symbolTableCreator.ExitAdd(context);
     }
     else
     {
         symbolTableTraverser.ExitAdd(context);
         semanticErrorChecker.ExitAdd(context);
     }
 }
Ejemplo n.º 3
0
 /// <summary>
 /// 数据库操作类
 /// </summary>
 /// <param name="ConnectionString">链接串 不传入默认为 ConnectionString </param>
 public DBContext(string ConnectionString = null)
 {
     if (string.IsNullOrEmpty(ConnectionString))
     {
         _ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ToString();
     }
     else
     {
         _ConnectionString = ConnectionString;
     }
     add      = new AddContext(_ConnectionString);
     edit     = new EditContext(_ConnectionString);
     delete   = new DeleteContext(_ConnectionString);
     find     = new FindContext(_ConnectionString);
     dbhelper = new DbHelper(_ConnectionString);
     check    = new CheckContext <BaseEntity>(_ConnectionString);
     jss      = new JavaScriptSerializer();
 }
Ejemplo n.º 4
0
        internal dynamic CommitAdd()
        {
            var id  = PrimaryKeyForContextType;
            var iid = PrimaryKeyForContextType.ToInt();

            try
            {
                switch (AddContext.ToLower())
                {
                case "menu":
                case "addpeople":
                    return(AddPeople(OriginCode.MainMenu));

                case "addtotag":
                    return(AddPeopleToTag(id, 0));

                case "family":
                    return(AddFamilyMembers(iid, OriginCode.NewFamilyMember));

                case "relatedfamily":
                    return(AddRelatedFamilys(iid, OriginCode.NewFamilyMember));

                case "org":
                    return(AddOrgMembers(iid, OriginCode.Enrollment));

                case "pending":
                    return(AddOrgMembers(iid, OriginCode.Enrollment, pending: true));

                case "inactive":
                    return(AddOrgMembers(iid, OriginCode.Enrollment, MemberTypeCode.InActive));

                case "prospect":
                case "prospects":
                    return(AddOrgMembers(iid, OriginCode.Enrollment, MemberTypeCode.Prospect));

                case "visitor":
                    return(AddVisitors(iid, OriginCode.Visit));

                case "registered":
                    return(AddRegistered(iid, OriginCode.Visit));

                case "contactee":
                    return(AddContactees(iid, OriginCode.Visit));

                case "contactor":
                    return(AddContactors(iid, 0));

                case "contributor":
                    return(AddContributor(iid, OriginCode.Contribution));

                case "taskdelegate":
                    if (PendingList.Count > 0)
                    {
                        return(new ReturnResult {
                            close = true, how = "addselected", url = "/Task/Delegate/", pid = PendingList[0].PeopleId, from = AddContext
                        });
                    }

                    break;

                case "taskdelegate2":
                    if (PendingList.Count > 0)
                    {
                        return(new ReturnResult {
                            close = true, how = "addselected2", url = "/Task/Action/1", pid = PendingList[0].PeopleId, from = AddContext
                        });
                    }

                    break;

                case "taskabout":
                    if (PendingList.Count > 0)
                    {
                        return(new ReturnResult {
                            close = true, how = "addselected", url = "/Task/ChangeAbout/", pid = PendingList[0].PeopleId, from = AddContext
                        });
                    }

                    break;

                case "taskowner":
                    if (PendingList.Count > 0)
                    {
                        return(new ReturnResult {
                            close = true, how = "addselected", url = "/Task/ChangeOwner/", pid = PendingList[0].PeopleId, from = AddContext
                        });
                    }

                    break;

                case "mergeto":
                    if (PendingList.Count > 0)
                    {
                        return(new ReturnResult {
                            close = true, how = "addselected", pid = PrimaryKeyForContextType.ToInt(), pid2 = PendingList[0].PeopleId, from = AddContext
                        });
                    }

                    break;

                case "addtoemail":
                    if (PendingList.Count > 0)
                    {
                        var people = new List <ReturnResult>();
                        foreach (var p in PendingList)
                        {
                            string email = null;
                            if (!string.IsNullOrEmpty(p.Person.EmailAddress) && (p.Person.SendEmailAddress1 ?? true))
                            {
                                email = p.Person.EmailAddress;
                            }

                            if (email == null && !string.IsNullOrEmpty(p.Person.EmailAddress2) && (p.Person.SendEmailAddress2 ?? false))
                            {
                                email = p.Person.EmailAddress2;
                            }

                            people.Add(new ReturnResult {
                                close = true, how = "addselected", pid = p.PeopleId, from = AddContext, name = p.Person.Name, email = email
                            });
                        }
                        return(people);
                    }
                    break;
                }
            }
            catch (Exception ex)
            {
                return(new ReturnResult {
                    close = true, how = "addselected", error = ex.Message, from = AddContext
                });
            }
            return(new ReturnResult {
                close = true, from = AddContext
            });
        }
Ejemplo n.º 5
0
        internal ReturnResult CommitAdd()
        {
            var id  = PrimaryKeyForContextType;
            var iid = PrimaryKeyForContextType.ToInt();

            switch (AddContext.ToLower())
            {
            case "menu":
            case "addpeople":
                return(AddPeople(OriginCode.MainMenu));

            case "addtotag":
                return(AddPeopleToTag(id, 0));

            case "family":
                return(AddFamilyMembers(iid, OriginCode.NewFamilyMember));

            case "relatedfamily":
                return(AddRelatedFamilys(iid, OriginCode.NewFamilyMember));

            case "org":
                return(AddOrgMembers(iid, OriginCode.Enrollment));

            case "pending":
                return(AddOrgMembers(iid, OriginCode.Enrollment, pending: true));

            case "inactive":
                return(AddOrgMembers(iid, OriginCode.Enrollment, MemberTypeCode.InActive));

            case "prospect":
                return(AddOrgMembers(iid, OriginCode.Enrollment, MemberTypeCode.Prospect));

            case "visitor":
                return(AddVisitors(iid, OriginCode.Visit));

            case "registered":
                return(AddRegistered(iid, OriginCode.Visit));

            case "contactee":
                return(AddContactees(iid, OriginCode.Visit));

            case "contactor":
                return(AddContactors(iid, 0));

            case "contributor":
                return(AddContributor(iid, OriginCode.Contribution));

            case "taskdelegate":
                if (PendingList.Count > 0)
                {
                    return new ReturnResult {
                               close = true, how = "addselected", url = "/Task/Delegate/", pid = PendingList[0].PeopleId, from = AddContext
                    }
                }
                ;
                break;

            case "taskdelegate2":
                if (PendingList.Count > 0)
                {
                    return new ReturnResult {
                               close = true, how = "addselected2", url = "/Task/Action/1", pid = PendingList[0].PeopleId, from = AddContext
                    }
                }
                ;
                break;

            case "taskabout":
                if (PendingList.Count > 0)
                {
                    return new ReturnResult {
                               close = true, how = "addselected", url = "/Task/ChangeAbout/", pid = PendingList[0].PeopleId, from = AddContext
                    }
                }
                ;
                break;

            case "taskowner":
                if (PendingList.Count > 0)
                {
                    return new ReturnResult {
                               close = true, how = "addselected", url = "/Task/ChangeOwner/", pid = PendingList[0].PeopleId, from = AddContext
                    }
                }
                ;
                break;

            case "mergeto":
                if (PendingList.Count > 0)
                {
                    return new ReturnResult {
                               close = true, how = "addselected", pid = PrimaryKeyForContextType.ToInt(), pid2 = PendingList[0].PeopleId, from = AddContext
                    }
                }
                ;
                break;
            }
            return(new ReturnResult {
                close = true, from = AddContext
            });
        }
Ejemplo n.º 6
0
 public override object VisitAdd(AddContext context)
 {
     return(context.op.Text);
 }
Ejemplo n.º 7
0
 public override object VisitAdd([NotNull] AddContext context) => context.op.Text;
Ejemplo n.º 8
0
 public AddSteps(AddContext context) =>