コード例 #1
0
ファイル: Matrix.cs プロジェクト: lurienanofab/lnf
 private bool Display(IClientAccountAssignment x)
 {
     return(x.ClientManagerActive &&
            x.ManagerClientActive &&
            x.ManagerClientOrgActive &&
            x.ManagerClientAccountActive &&
            x.EmployeeClientActive &&
            x.EmployeeClientOrgActive &&
            x.AccountActive &&
            x.Manager);
 }
コード例 #2
0
ファイル: Matrix.cs プロジェクト: lurienanofab/lnf
        public void RefreshHeaderAndFilter()
        {
            _Headers = new List <MatrixUserHeader>();

            FilterHtml = new StringBuilder();
            FilterHtml.AppendLine("<select>");

            //Use the first item's account to get each user name. Each account
            //should have the same list of users becuase of the way the view works.
            IClientAccountAssignment first = source.FirstOrDefault();

            if (first != null)
            {
                int    index       = 0;
                int    groupNumber = 0;
                string key         = string.Empty;
                List <IClientAccountAssignment> items = source.Where(x => x.AccountID == first.AccountID).ToList();
                foreach (IClientAccountAssignment caa in items)
                {
                    if (index % GroupSize == 0)
                    {
                        key = "opt-group-" + groupNumber.ToString();
                        string lname1 = caa.EmployeeLastName;
                        string lname2 = items[Math.Min(index + (GroupSize - 1), items.Count - 1)].EmployeeLastName;
                        string text   = string.Format("{0} - {1}", lname1, lname2);
                        FilterHtml.AppendFormat("<option value=\"{0}\">{1}</option>", key, text);
                        groupNumber++;
                    }

                    MatrixUserHeader uh = new MatrixUserHeader
                    {
                        ClientOrgID = caa.ClientOrgID,
                        DisplayName = GetEmployeeDisplayName(caa),
                        Key         = key
                    };

                    _Headers.Add(uh);

                    index++;
                }
            }

            FilterHtml.AppendLine("</select>");
        }
コード例 #3
0
ファイル: Matrix.cs プロジェクト: lurienanofab/lnf
        public bool IncludeOnMatrix(IClientAccountAssignment x)
        {
            bool res = Display(x) && PrivUtility.HasPriv(x.EmployeePrivs, PrivFilter);

            return(res);
        }
コード例 #4
0
ファイル: Matrix.cs プロジェクト: lurienanofab/lnf
 private string GetAccountProject(IClientAccountAssignment x) => Accounts.GetProject(x.AccountNumber);
コード例 #5
0
ファイル: Matrix.cs プロジェクト: lurienanofab/lnf
 private bool IsAssigned(IClientAccountAssignment x)
 {
     return(x.EmployeeClientAccountID > 0);
 }
コード例 #6
0
ファイル: Matrix.cs プロジェクト: lurienanofab/lnf
 private string GetManagerDisplayName(IClientAccountAssignment x) => Clients.GetDisplayName(x.ManagerLastName, x.ManagerFirstName);
コード例 #7
0
ファイル: Matrix.cs プロジェクト: lurienanofab/lnf
 private string GetEmployeeDisplayName(IClientAccountAssignment x) => Clients.GetDisplayName(x.EmployeeLastName, x.EmployeeFirstName);