コード例 #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            ShortMenu = false;
            ShowImg   = true;
            PutBlackBerryInExchange = true;


            if ((PackageId > 0) && (Cntx.Groups.ContainsKey(ResourceGroups.HostedOrganizations)))
            {
                MenuItemCollection items = new MenuItemCollection();

                OrganizationMenuRoot = new MenuItem(GetLocalizedString("Text.OrganizationGroup"), "", "", null);
                items.Add(OrganizationMenuRoot);

                if (ItemID > 0)
                {
                    OrganizationMenuRoot.ChildItems.Add(CreateMenuItem("OrganizationHome", "organization_home", @"Icons/organization_home_48.png"));
                    BindMenu(items);
                }
                else
                {
                    OrganizationMenuRoot.ChildItems.Add(CreateMenuItem("CreateOrganization", "create_organization", @"Icons/create_organization_48.png"));
                }


                UserOrgPanel.Visible = true;

                OrgList.DataSource = items;
                OrgList.DataBind();
            }
            else
            {
                UserOrgPanel.Visible = false;
            }
        }
コード例 #2
0
 private void ListBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (OrgList.SelectedItem != null)
     {
         OrgList.ScrollIntoView(OrgList.SelectedItem);
     }
 }
コード例 #3
0
        void ddlUsers_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                var selected = ddlUsers.SelectedValue;

                if (selected == "0")
                {
                    //get the whole list of organizations:
                    ddlOrganizations.DataSource     = OrgList;
                    ddlOrganizations.DataValueField = "OrgCode";
                    ddlOrganizations.DataTextField  = "OrganizationDesc";
                    ddlOrganizations.DataBind();
                }
                else
                {
                    //get organizations list according user's organization
                    //only in case if selected organization = "0"
                    //in other case we already have initiated list for organizations:

                    if (ddlOrganizations.SelectedValue == "0")
                    {
                        var userOrg = ((DataRow)UsersListTable.Select("UserID = " + selected)[0])["Organization"].ToString();

                        var col = new ListItemCollection();
                        var it  = new ListItem("", "0");
                        col.Add(it);

                        var orgsList = OrgList.Where(o => o.Organization == userOrg);
                        foreach (var org in orgsList)
                        {
                            it = new ListItem(org.OrganizationDesc, org.Organization);
                            col.Add(it);
                        }

                        ddlOrganizations.DataSource     = col;
                        ddlOrganizations.DataValueField = "Value";
                        ddlOrganizations.DataTextField  = "Text";
                        ddlOrganizations.DataBind();
                    }
                }
            }
            catch (Exception ex)
            {
                //erase event OnError:
                if (this.OnError != null)
                {
                    var arg = new OrgUsersErrEventArgs();
                    arg.ErrorMessage = ex.Message;
                    this.OnError(this, arg);
                }
            }
        }
コード例 #4
0
 private OrganisationViewModel MappedOrganisation(OrgList organisation)
 {
     return(new OrganisationViewModel()
     {
         OrgPkId = organisation.OrgPkId,
         OrgId = organisation.OrgId,
         OrgName = organisation.OrgName,
         IsAgent = organisation.IsAgent,
         IsLine = organisation.IsLine,
         IsPort = organisation.IsPort,
         submits_msd1 = organisation.SubmitsMsd1,
         submits_msd2 = organisation.SubmitsMsd2,
         submits_msd3 = organisation.SubmitsMsd3
     });
 }
コード例 #5
0
        /// <summary>
        /// returns ( if possible ) the org detail for a given organization name from the list of orgs in discovery
        /// </summary>
        /// <param name="orgList">OrgList to Parse though</param>
        /// <param name="organizationName">Name to find</param>
        /// <returns>Found Organization Instance or Null</returns>
        public static OrgByServer DeterminOrgDataFromOrgInfo(OrgList orgList, string organizationName)
        {
            OrgByServer orgDetail = orgList.OrgsList.Where(o => o.OrgDetail.UniqueName.Equals(organizationName, StringComparison.CurrentCultureIgnoreCase)).FirstOrDefault();

            if (orgDetail == null)
            {
                orgDetail = orgList.OrgsList.Where(o => o.OrgDetail.FriendlyName.Equals(organizationName, StringComparison.CurrentCultureIgnoreCase)).FirstOrDefault();
            }

            // still not found... try by URI name.
            if (orgDetail == null)
            {
                string formatedOrgName = string.Format("://{0}.", organizationName).ToLowerInvariant();
                orgDetail = orgList.OrgsList.Where(o => o.OrgDetail.Endpoints[EndpointType.WebApplication].Contains(formatedOrgName)).FirstOrDefault();
            }
            return(orgDetail);
        }
コード例 #6
0
        public void OnPostAsync_WhenUserIsNotinPreApprovedUserList_ShowInvitationErroMsg()
        {
            var preApprovedUser = new PreApprovedUser
            {
                EmailAddress = "*****@*****.**",
                SenderId     = "Test1234"
            };

            _usercontext.PreApprovedUsers.Add(preApprovedUser);

            var portFreightUser = new PortFreightUser
            {
                Email          = "*****@*****.**",
                SenderId       = "Test1234",
                EmailConfirmed = true
            };

            _usercontext.Users.Add(portFreightUser);
            _usercontext.SaveChangesAsync();

            var org = new OrgList
            {
                OrgId       = "TST001",
                SubmitsMsd1 = false,
                SubmitsMsd2 = true
            };

            _portfreightContext.OrgList.Add(org);
            _portfreightContext.SaveChangesAsync();

            pageModel.Input = new PreRegisterModel.InputModel {
                Email = "*****@*****.**", SenderId = "Test1234"
            };

            var result = (PageResult)pageModel.OnPost();

            Assert.IsNotNull(result);
            Assert.IsFalse(viewData.ModelState.IsValid);
            Assert.AreEqual(1, viewData.ModelState.Count);
            Assert.IsTrue(viewData.ModelState.ContainsKey("Input.SenderId"));
            Assert.IsTrue(viewData.ModelState.ErrorCount == 1);
            Assert.AreEqual("This Sender ID has already been registered. Ask your colleague to send you an invitation or contact helpdesk​", viewData.ModelState["Input.SenderId"].Errors[0].ErrorMessage);
            Assert.IsInstanceOfType(result, typeof(PageResult));
        }
コード例 #7
0
        /// <summary>
        /// DataTable转换到List
        /// </summary>
        /// <param name="dt"></param>
        /// <returns></returns>
        private void DataTableToList(DataTable dt)
        {
            //获取最原始的List
            var orgList = (from dataTable in dt.AsEnumerable()
                           select new PropertyNodeItem()
            {
                ParentName = dataTable["OWNER"].ToString(),
                ChildrenName = dataTable["TABLE_NAME"].ToString()
            }).ToList();

            OrgList.AddRange(orgList);

            DataTable newdt = new DataView(dt.Columns["OWNER"].Table).ToTable(true, "OWNER");//去除重复,只留下OWNER
            //只获得Owner列表
            var newList = (from dataTable in newdt.AsEnumerable()
                           select dataTable["OWNER"].ToString());

            OwnerList.AddRange(newList);
        }
コード例 #8
0
        /// <summary>
        /// 得到子级(包括部门)(不是树 是list)
        /// </summary>
        /// <param name="orgId"></param>
        /// <param name="OrgList"></param>
        /// <returns></returns>
        public List <OrganizeModel> GetAllChildList(long orgId, List <OrganizeModel> OrgList = null)
        {
            if (OrgList == null)
            {
                OrgList = new List <OrganizeModel>();
            }
            Dictionary <string, object> dic = new Dictionary <string, object>();

            new CreateCriteria(dic)
            .Add(ORMRestrictions <String> .Eq("RelatId", "lg"))
            .Add(ORMRestrictions <Int64> .Eq("ParentOrgId", orgId));
            IList <OrgRelatitem2Model> orgRelatitems = OrgRelatitem2Rule.Find(dic);

            if (orgRelatitems.Count > 0)
            {
                for (var i = 0; i < orgRelatitems.Count; i++)
                {
                    OrganizeModel Orgdata = OrganizationRule.Find(orgRelatitems[i].OrgId);
                    if (Orgdata.IfCorp == "Y" && Orgdata.IsActive == "1")//筛选组织
                    {
                        OrgList.Add(Orgdata);
                        GetAllChildList(Orgdata.PhId, OrgList);
                    }
                }
            }
            Dictionary <string, object> dicDept = new Dictionary <string, object>();

            new CreateCriteria(dicDept)
            .Add(ORMRestrictions <Int64> .Eq("ParentOrgId", orgId))
            .Add(ORMRestrictions <String> .Eq("IfCorp", "N"))
            .Add(ORMRestrictions <String> .Eq("IsActive", "1"));
            List <OrganizeModel> Depts = OrganizationRule.Find(dicDept).ToList();

            if (Depts.Count > 0)
            {
                for (var i = 0; i < Depts.Count; i++)
                {
                    OrgList.Add(Depts[i]);
                }
            }
            return(OrgList);
        }
コード例 #9
0
        public void OnPostAsync_WhenIncorrectEmailRegistered_AllowNewUser()
        {
            var preApprovedUser = new PreApprovedUser
            {
                EmailAddress = "*****@*****.**",
                SenderId     = "TST001"
            };

            _usercontext.PreApprovedUsers.Add(preApprovedUser);

            var portFreightUser = new PortFreightUser
            {
                Email          = "*****@*****.**",
                SenderId       = "TST001",
                EmailConfirmed = false
            };

            _usercontext.Users.Add(portFreightUser);
            _usercontext.SaveChangesAsync();

            var org = new OrgList
            {
                OrgId       = "TST001",
                SubmitsMsd1 = false,
                SubmitsMsd2 = true
            };

            _portfreightContext.OrgList.Add(org);
            _portfreightContext.SaveChangesAsync();

            pageModel.Input = new PreRegisterModel.InputModel {
                Email = "*****@*****.**", SenderId = "TST001"
            };

            var result = (RedirectToPageResult)pageModel.OnPost();

            Assert.IsNotNull(result);
            Assert.AreEqual("Register", result.PageName);
            Assert.IsInstanceOfType(result, typeof(RedirectToPageResult));
        }
コード例 #10
0
 public OrganisationViewModel MapToOrganisationViewModel(OrgList organisation)
 {
     return(MappedOrganisation(organisation));
 }
コード例 #11
0
        private static void ExtractNERTags(CoreDocument coredoc, Lucene.Net.Documents.Document document)
        {
            //I have no clue as to why NER-tagged messages are stored like that. I guess there is some deep idea behind copying the same info over and over again (or, most likely, this is because some documents have more than one sentence. even tho its stil really stupid)
            if (coredoc != null)
            {
                List nerList = coredoc.entityMentions();
                if (nerList.size() > 0)
                {
                    for (int j = 0; j < nerList.size(); j++)
                    {
                        CoreEntityMention em = (CoreEntityMention)nerList.get(j);
                        //Does this need to be a switch case?
                        if (em.entityType() == "DATE")
                        {
                            var datekey = document.GetField("id").GetInt32Value().Value;
                            if (!DateList.ContainsKey(datekey))
                            {
                                DateList.Add(datekey, em.text());
                            }
                            else
                            {
                                DateList.TryUpdate(datekey, DateList[datekey] + ", " + em.text());
                            }
                        }
                        if (em.entityType() == "TIME")
                        {
                            var timekey = document.GetField("id").GetInt32Value().Value;
                            if (!TimeList.ContainsKey(timekey))
                            {
                                TimeList.Add(timekey, em.text());
                            }
                            else
                            {
                                TimeList.TryUpdate(timekey, TimeList[timekey] + ", " + em.text());
                            }
                        }

                        if (em.entityType() == "LOCATION")
                        {
                            var lockey = document.GetField("id").GetInt32Value().Value;
                            if (!LocList.ContainsKey(lockey))
                            {
                                LocList.Add(lockey, em.text());
                            }
                            else
                            {
                                LocList.TryUpdate(lockey, LocList[lockey] + ", " + em.text());
                            }
                        }
                        if (em.entityType() == "ORGANIZATION")
                        {
                            var orgkey = document.GetField("id").GetInt32Value().Value;
                            if (!OrgList.ContainsKey(orgkey))
                            {
                                OrgList.Add(orgkey, em.text());
                            }
                            else
                            {
                                OrgList.TryUpdate(orgkey, OrgList[orgkey] + ", " + em.text());
                            }
                        }

                        if (em.entityType() == "URL")
                        {
                            var urlkey = document.GetField("id").GetInt32Value().Value;
                            if (!URLList.ContainsKey(urlkey))
                            {
                                URLList.Add(urlkey, em.text());
                            }
                            else
                            {
                                URLList.TryUpdate(urlkey, OrgList[urlkey] + ", " + em.text());
                            }
                        }
                    }
                }
            }
        }