コード例 #1
0
        private List <AccessGroupProxy> CreateAccessLevelsList_AccessGroups(string StrAccessLevelsList)
        {
            List <AccessGroupProxy> AccessLevelsList = new List <AccessGroupProxy>();

            StrAccessLevelsList = StrAccessLevelsList.Replace("ID=", string.Empty).Replace("Ch=", string.Empty).Replace("P=", string.Empty);
            string[] AccessLevelsListParts = StrAccessLevelsList.Split(new char[] { '#' });
            for (int i = 0; i < AccessLevelsListParts.Length; i++)
            {
                if (AccessLevelsListParts[i] != string.Empty)
                {
                    string[] AccessLevelsListPartsDetails = AccessLevelsListParts[i].Split(new char[] { '%' });
                    if (AccessLevelsListPartsDetails[2] != "Delete")
                    {
                        AccessGroupProxy accessLevel = new AccessGroupProxy();
                        accessLevel.ID      = decimal.Parse(AccessLevelsListPartsDetails[0], CultureInfo.InvariantCulture);
                        accessLevel.Checked = bool.Parse(AccessLevelsListPartsDetails[1]);
                        if (AccessLevelsListPartsDetails[2] == "undefined")
                        {
                            accessLevel.IsParent = true;
                        }
                        else
                        {
                            accessLevel.IsParent = false;
                        }
                        AccessLevelsList.Add(accessLevel);
                    }
                }
            }
            return(AccessLevelsList);
        }
コード例 #2
0
        public void UpdateAccessGroup_Test2()
        {
            List <AccessGroupProxy> proxyList = new List <AccessGroupProxy>();

            AccessGroupProxy proxy = new AccessGroupProxy();

            proxy.ID      = ADOPrecardHourlyEstelji1.ID;
            proxy.Checked = true;
            proxyList.Add(proxy);

            proxy         = new AccessGroupProxy();
            proxy.ID      = ADOPrecardHourlyDuty1.ID;
            proxy.Checked = true;
            proxyList.Add(proxy);

            proxy         = new AccessGroupProxy();
            proxy.ID      = ADOPrecardHourlyLeave2.ID;
            proxy.Checked = false;
            proxyList.Add(proxy);

            bool contains = busSubstitute.UpdateByProxy(ADOSubstitute1.ID, ADOFlow1.ID, proxyList);

            ClearSession();
            substitute_testObject = busSubstitute.GetByID(ADOSubstitute1.ID);
            Assert.IsTrue(substitute_testObject.PrecardList != null);
            Assert.AreEqual(2, substitute_testObject.PrecardList.Count);
            Assert.IsTrue(substitute_testObject.PrecardList.Where(x => x.ID == ADOPrecardHourlyEstelji1.ID).Count() == 1);
            Assert.IsTrue(substitute_testObject.PrecardList.Where(x => x.ID == ADOPrecardHourlyDuty1.ID).Count() == 1);
            Assert.IsTrue(substitute_testObject.PrecardList.Where(x => x.ID == ADOPrecardHourlyLeave2.ID).Count() == 0);
            Assert.IsTrue(contains);
        }
コード例 #3
0
        public void InsertByProxy_CountTest4()
        {
            try
            {
                List <AccessGroupProxy> proxyList = new List <AccessGroupProxy>();

                AccessGroupProxy proxy = new AccessGroupProxy();
                proxy.ID       = ADOGroup.ID;
                proxy.IsParent = true;
                proxyList.Add(proxy);
                proxy         = new AccessGroupProxy();
                proxy.ID      = ADOPrecard1.ID;
                proxy.Checked = false;
                proxyList.Add(proxy);
                decimal id = busAccessGroup.InsertByProxy("TestAccessGroup3", "", proxyList);

                ClearSession();
                PrecardAccessGroup group = busAccessGroup.GetByID(id);
                Assert.IsTrue(group.PrecardList != null);
                Assert.AreEqual(2, group.PrecardList.Count);
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.Message);
            }
        }
コード例 #4
0
        public void UpdateByProxy_CountTest3()
        {
            try
            {
                List <AccessGroupProxy> proxyList = new List <AccessGroupProxy>();

                AccessGroupProxy proxy = new AccessGroupProxy();
                proxy.ID      = ADOPrecard3.ID;
                proxy.Checked = true;
                proxyList.Add(proxy);

                decimal id = busAccessGroup.UpdateByProxy(ADOaccessGroup1.ID, "TestAccessGroup3", "", proxyList, true);

                ClearSession();
                PrecardAccessGroup group = busAccessGroup.GetByID(id);
                Assert.IsTrue(group.PrecardList != null);
                Assert.AreEqual(1, group.PrecardList.Count);
                Assert.AreEqual(ADOPrecard3.ID, group.PrecardList[0].ID);
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.Message);
            }
        }