Exemplo n.º 1
0
        //Metoden för att kolla om lösenordet är giltigt eller ej.
        public static bool SecurityCheck(string password, BaseGroup basegroup)
        {
            Console.Title = $"{basegroup} inloggning";
            //En for-loop för att hålla koll på hur många försök användaren har haft
            for (int i = 1; i < 4; i++)
            {
                Console.WriteLine($"\n Välkommen till {basegroup}:s register");
                Console.Write(" Var god och mata in lösenord: ");
                string userInput = Console.ReadLine();

                if (userInput == password)
                {
                    Console.Clear();
                    return(true);
                }
                else
                {
                    Console.Beep(311, 700);
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("\n Ogiltigt lösenord, var god försöka igen!");
                    Console.WriteLine($"Du har {3 - i} försök kvar");
                }
            }
            return(false);
        }
Exemplo n.º 2
0
        //Initiera alla data i gruppen och spara i gruppens lista.
        static void RegBaseGroupMembers(BaseGroup b, List <BGMember> memberList)
        {
            memberList = listOfMembers;
            memberList.Add(new BGMember("Mikael", "Mikael Alexander", "Larsson", "Vänersborg", "36", "Villa", "Fru, 2 döttrar och en tredje på väg", "2 kaniner", "Restauranglärare",
                                        "Träning och hälsa, surdegsbröd", "Bönchiligryta i tortillabröd", "Elektroniskt, allt mellan amibent och techno",
                                        "Största driv till programmering: Har alltid tyckt det är intressant hur system är uppbyggda och hur dskapas, så nu vill jag kunna göra det själv"));

            memberList.Add(new BGMember("Madeleine", "Karin Madeleine", "Karlsson", "Stockholm", "35", "Hyr en villa", "Sambo och en dotter", "3 katter",
                                        "Har varit ekonomiassistent, testare och senast föräldraledig", "Bakning och spela Stardew Valley", "Någon form form av biff, sötpotatis pommes och bearnésås",
                                        "Just nu, allt som inte är barnvisor", "Har alltid tyckt det är intressant hur system är uppbyggda och hur de skapas, så nu vill jag kunna göra det själv"));

            memberList.Add(new BGMember("Sammy", "Sammy On Tat", "Wong", "Åmål", "54", "Villa", "Fru och en son", "3 katter och en hund", "Personlig assistent", "Fotografering, matlagning",
                                        "Asiatisk, italiensk, svensk husmanskost", "Soul, RnB, House", "Att kunna skapa någonting själv, problemlösning och tillfredsställelse när man har löst ett problem."));

            memberList.Add(new BGMember("David", "David Josef", "Frödin", "Sundbyberg", "25", "Lägenhet", "Det vanliga", "Inga", "Verksamhetschef på en BaseGroupMemberförening",
                                        "Leta efter universums hemligheter, målning, lära sig språk", "Bortsch", "Allt! Inne i rockperiod som varvas med rysk folkmusik",
                                        "Det är ballt och jag får kombinera kreativitet, problemlösning och människoperspektiv i en trevlig mix."));

            memberList.Add(new BGMember("Rauf", "Rauf", "Karimli", "Göteborg", "36", "Villa", "Fru, en son och en dotter", "Inga", "Projektledare", "Spela piano, laga mat", "Grillat kött", "Gott och blandat",
                                        "De gränslösa möjligheterna att utveckla och utvecklas"));

            memberList.Add(new BGMember("Erik", "Erik", "Rindlert", "Stockholm", "31", "Lägenhet", "Ogift", "Inga", "IT-support", "Litteratur, datotspel", "Svensk-fransk fisksoppa",
                                        "Schubert eller Darkthrone, beroende på dag", "Bygga, bygga, bygga"));

            memberList.Add(new BGMember("Daniel", "Daniel Jacob", "Arlbring", "Alingsås", "24", "Hyr en lägenhet", "Sambo", "Inga", "Väktare", "Motorsport/datorspel", "Italienskt", "House", "Problemlösning"));

            memberList.Add(new BGMember("Svante", "Svante", "Joelsson", "Strömstad", "36", "Lägenhet", "Sambo och en son", "Hund", "Fritidspedagog/Förskolelärare", "Illustrera/Animera", "Pasta al fungi",
                                        "Gubbrock och allt som är bra", "Kul combo av problemlösning och kreativitet, och att en dag landa ett jobb med mer frihet"));

            memberList.Add(new BGMember("Sarah", "Sarah", "Winroth", "Vara", "31", "Lägenhet", "Gift", "Inga", "Reseledare", "Motionerar gärna", "Älskar mat i alla former", "Lyssnar på det mesta",
                                        "Själva problemlösningen och tillfredsställelsen efteråt!"));

            memberList.Add(new BGMember("Farzane", "Farzane", "Zafarzade", "Karlstad", "32", "Lägenhet", "Min man och inget barn", "Inga", "IT-Support", "Träning och bakning", "Alla typer av pastarätter",
                                        "Lugna och klassisk musik", "Problemlösning, inom att lösa problem man lär sig att bli mer tålmodig och kreativ."));
        }
Exemplo n.º 3
0
        public BaseGroup Find(int groupid)
        {
            BaseGroup groups = new BaseGroup();
            string    sql    = "select groupid,Name,IsStop,Admin,Memo from BaseGroup where groupid =" + groupid + " and FIsStop = 0 ";
            DataSet   ds     = dbl.GetDataset(sql);

            if (ds != null)
            {
                if (ds.Tables.Count > 0)
                {
                    if (ds.Tables[0].Rows.Count > 0)
                    {
                        for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                        {
                            groups.GroupId = Convert.ToInt16(ds.Tables[0].Rows[i]["groupid"]);
                            groups.Name    = ds.Tables[0].Rows[i]["Name"].ToString();
                            groups.IsStop  = Convert.ToInt16(ds.Tables[0].Rows[i]["Name"]);
                            groups.Admin   = Convert.ToInt16(ds.Tables[0].Rows[i]["Admin"]);
                            groups.Memo    = ds.Tables[0].Rows[i]["Memo"].ToString();
                        }
                    }
                }
            }
            return(groups);
        }
Exemplo n.º 4
0
        /// <returns>true if the given tags match this group</returns>
        public static bool Matches(this BaseGroup baseGroup, Tags tags)
        {
            switch (baseGroup)
            {
            case BaseGroup.Any:
                return(true);

            case BaseGroup.OneHandWeapon:
                return(tags.HasFlag(Tags.OneHand));

            case BaseGroup.TwoHandWeapon:
                return(tags.HasFlag(Tags.TwoHand));

            case BaseGroup.Armour:
                return(tags.HasFlag(Tags.Armour));

            case BaseGroup.Other:
                return(!tags.HasFlag(Tags.OneHand) &&
                       !tags.HasFlag(Tags.TwoHand) &&
                       !tags.HasFlag(Tags.Armour));

            default:
                throw new ArgumentOutOfRangeException(nameof(baseGroup), baseGroup, null);
            }
        }
Exemplo n.º 5
0
        // <summary>
        /// 取得員工簽核人員
        /// </summary>
        /// <param name="userGuid"></param>
        /// <returns></returns>
        public UserSet GetUserSinger(string userGuid)
        {
            UserSet   userSet = new UserSet();
            UserUCO   userUCO = new UserUCO();
            EBUser    ebUser  = userUCO.GetEBUser(userGuid);
            BaseGroup baseGp  = ebUser.GetEmployeeDepartment(DepartmentOfUser.Major).Department;

            //找出所有簽核人員
            if (CheckIsDeptSigner(ebUser.UserGUID, baseGp.GroupId) == false)
            {
                AddSignerToUserSet(baseGp.GroupId, userSet);
            }
            else
            {
                //如果目前的簽核人員
                if (baseGp.ParnetGroup != null)
                {
                    AddSignerToUserSet(baseGp.ParnetGroup.GroupId, userSet);
                }
            }



            return(userSet);
        }
Exemplo n.º 6
0
        /// <summary>
        /// 把主管加到 UserSet 裡 , 2006/11/27 尋找部門主管,如果找不到就往上找,直到找到為止
        /// </summary>
        /// <param name="groupId"></param>
        /// <param name="userSet"></param>
        private void AddSuperiorToUserSet(string groupId, UserSet userSet)
        {
            EmployeeFindUCO employeeFindUCO = new EmployeeFindUCO();
            //取得查詢群組的主管
            UserSetEBUsersCollection userSetEBUsersCollection = employeeFindUCO.FindEmployeeByFunction(groupId, "Superior");

            if (userSetEBUsersCollection.Count > 0)
            {
                for (int i = 0; i < userSetEBUsersCollection.Count; i++)
                {
                    //把查到的主管 UserGuid 加到 userSet 裡
                    UserSetUser userSetUser = new UserSetUser();
                    userSetUser.USER_GUID = userSetEBUsersCollection[i].UserGUID;
                    userSet.Items.Add(userSetUser);
                }
            }
            else
            {
                //如果找不到直屬主管就往上一層層找上去,直到有為止
                BaseGroup baseGroup = new BaseGroup(groupId);
                if (baseGroup.ParnetGroup != null)
                {
                    AddSuperiorToUserSet(baseGroup.ParnetGroup.GroupId, userSet);
                }
            }
        }
Exemplo n.º 7
0
        private void btnCancleClick(object sender, EventArgs e)
        {
            //新增取消
            if (toolbar1.flag == 0)
            {
                ClearControls();
                SetControlsReadOnly(true);
            }
            else
            {
                //BindControls();
                //FreshJch();
                //UpdateBindings(context);
                GridRow selectRow = superGridControl1.PrimaryGrid.ActiveRow as GridRow;

                //BaseGroup group
                group = groupMethod.Find(Convert.ToInt16(selectRow["GroupId"].Value));
                if (group != null)
                {
                    tbGroupid.Text    = group.GroupId.ToString();
                    tbMemo.Text       = group.Memo;
                    tbName.Text       = group.Name;
                    ckbAdmin.Checked  = group.Admin == 1;
                    ckbIsStop.Checked = group.IsStop == 1;
                }
                SetControlsReadOnly(true);
            }
        }
Exemplo n.º 8
0
        public void SaveGroup()
        {
            int       workid = requestData.GetData <int>(0);
            BaseGroup group  = requestData.GetData <BaseGroup>(1);

            SetWorkId(workid);
            this.BindDb(group);
            group.save();
        }
Exemplo n.º 9
0
 private void tsbtnAlter_Click(object sender, EventArgs e)
 {
     if (dataGrid1.CurrentCell != null)
     {
         int       rowIndex = dataGrid1.CurrentCell.RowIndex;
         BaseGroup group    = (dataGrid1.DataSource as List <BaseGroup>)[rowIndex];
         InvokeController("AlterGroup", group.GroupId);
     }
 }
Exemplo n.º 10
0
        public void AlterGroup(int groupId)
        {
            (frmaddgroup as Form).Text = "修改角色";

            BaseGroup group = NewObject <BaseGroup>().getmodel(groupId) as BaseGroup;

            frmaddgroup.currGroup = group;
            (frmaddgroup as Form).ShowDialog();
        }
Exemplo n.º 11
0
        public ServiceResponseData AlterGroup()
        {
            int groupId = requestData.GetData <int>(0);

            BaseGroup group = NewObject <BaseGroup>().getmodel(groupId) as BaseGroup;

            responseData.AddData <BaseGroup>(group);
            return(responseData);
        }
Exemplo n.º 12
0
        public void SaveGroup()
        {
            BaseGroup group = frmaddgroup.currGroup;

            group.BindDb(this);
            group.save();

            InitGroupData();
        }
Exemplo n.º 13
0
        private void Form1_Load(object sender, EventArgs e)
        {
            int modelCount = c1GanttView1.GroupDefinition.Items.Count;

            if (modelCount == 0)
            {
                comboGroupBy.SelectedIndex = 0;
            }
            else if (modelCount == 1)
            {
                BaseGroup groupModel = c1GanttView1.GroupDefinition.Items[0];
                if (groupModel is TaskModeGroup)
                {
                    comboGroupBy.SelectedIndex = 1;
                }
                else if (groupModel is TaskCompleteGroup)
                {
                    comboGroupBy.SelectedIndex = 2;
                }
                else if (groupModel is ConstraintTypeGroup)
                {
                    comboGroupBy.SelectedIndex = 3;
                }
                else if (groupModel is DurationGroup)
                {
                    comboGroupBy.SelectedIndex = 4;
                }
                else if (groupModel is MilestonesGroup)
                {
                    comboGroupBy.SelectedIndex = 5;
                }
                else if (groupModel is ResourceGroup)
                {
                    comboGroupBy.SelectedIndex = 6;
                }
                else if (groupModel is StatusGroup)
                {
                    comboGroupBy.SelectedIndex = 7;
                }
                else
                {
                    comboGroupBy.SelectedIndex = 8;
                }
            }
            else
            {
                comboGroupBy.SelectedIndex = 8;
            }
            if (c1GanttView1.GroupDefinition.Items.Count > 0)
            {
                summaryGroupBox.Enabled = false;
            }
            chkShowProjectSummary.Checked      = c1GanttView1.ShowProjectSummary;
            chkMaintainHierarchy.Checked       = c1GanttView1.GroupDefinition.MaintainHierarchy;
            comboGroupBy.SelectedIndexChanged += new EventHandler(comboGroupBy_SelectedIndexChanged);
        }
Exemplo n.º 14
0
        public void NewGroup()
        {
            (frmaddgroup as Form).Text = "添加角色";

            BaseGroup group = NewObject <BaseGroup>();

            group.Name            = "";
            group.Memo            = "";
            frmaddgroup.currGroup = group;
            (frmaddgroup as Form).ShowDialog();
        }
Exemplo n.º 15
0
        public void SaveGroup()
        {
            BaseGroup group = frmaddgroup.currGroup;
            Action <ClientRequestData> requestAction = ((ClientRequestData request) =>
            {
                request.AddData(frmgroupmenu.CurrWorkId);
                request.AddData(group);
            });

            InvokeWcfService("MainFrame.Service", "RightController", "SaveGroup", requestAction);

            InitGroupData();
        }
Exemplo n.º 16
0
        protected AbstractCraftingViewModel(EquipmentData equipmentData, IEnumerable <TBase> bases)
        {
            EquipmentData = equipmentData;
            _bases        = bases.ToList();
            // setting the underlying field directly, setting other properties is initiated in Init()
            _selectedFirstLevel = FirstLevelList[0];
            Monitor.Freed      += (sender, args) => RecalculateItem();

            var qualityStat = new FormatTranslation("Quality: +{0}%");

            _qualitySlider               = new SliderViewModel(0, Enumerable.Range(0, 21));
            QualitySliderGroup           = new SliderGroupViewModel(new[] { _qualitySlider }, qualityStat);
            _qualitySlider.ValueChanged += QualitySliderOnValueChanged;
        }
Exemplo n.º 17
0
        private void InitializeGroupComboBox()
        {
            int groupDefCount = ganttView.GroupDefinition.Items.Count;

            if (groupDefCount == 0)
            {
                rcbGroupBy.SelectedIndex = 0;
            }
            else if (groupDefCount == 1)
            {
                BaseGroup groupModel = ganttView.GroupDefinition.Items[0];
                if (groupModel is TaskModeGroup)
                {
                    rcbGroupBy.SelectedIndex = 1;
                }
                else if (groupModel is TaskCompleteGroup)
                {
                    rcbGroupBy.SelectedIndex = 2;
                }
                else if (groupModel is ConstraintTypeGroup)
                {
                    rcbGroupBy.SelectedIndex = 3;
                }
                else if (groupModel is DurationGroup)
                {
                    rcbGroupBy.SelectedIndex = 4;
                }
                else if (groupModel is MilestonesGroup)
                {
                    rcbGroupBy.SelectedIndex = 5;
                }
                else if (groupModel is ResourceGroup)
                {
                    rcbGroupBy.SelectedIndex = 6;
                }
                else if (groupModel is StatusGroup)
                {
                    rcbGroupBy.SelectedIndex = 7;
                }
                else
                {
                    rcbGroupBy.SelectedIndex = 8;
                }
            }
            else
            {
                rcbGroupBy.SelectedIndex = 8;
            }
        }
Exemplo n.º 18
0
    // Use this for initialization
    void Start()
    {
        //snakeHead = GameObject.Find("snakeHead");

        _world = new SphereWorld();
        _pg    = new BaseGroup("Players");
        _world.addGroup(_pg);
        PlayerGOL player = new PlayerGOL();

        _pg.add(player);
        _mg = new BaseGroup("Mobs");
        _world.addGroup(_mg);

        _cameraScript        = Camera.main.GetComponent(typeof(SnakeCamera)) as SnakeCamera;
        _cameraScript.target = player.go;
    }
Exemplo n.º 19
0
 private void tsbtnDelete_Click(object sender, EventArgs e)
 {
     if (dataGrid1.CurrentCell != null)
     {
         int       rowIndex = dataGrid1.CurrentCell.RowIndex;
         BaseGroup group    = (dataGrid1.DataSource as List <BaseGroup>)[rowIndex];
         if (Convert.ToBoolean(InvokeController("DeleteGroupisExist", group.GroupId)))
         {
             if (MessageBoxEx.Show("是否删除此角色?", "询问", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == System.Windows.Forms.DialogResult.Yes)
             {
                 InvokeController("DeleteGroup", group.GroupId);
             }
         }
         else
         {
             MessageBoxEx.Show("此角色已使用,不能删除!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
 }
Exemplo n.º 20
0
        private static void SetUp()
        {
            BaseGroup basGrupp3 = new BaseGroup("coffeencode");

            basGrupp3.ListOfMembers   = new List <BGMember>();
            basGrupp3.AmountOfMembers = basGrupp3.ListOfMembers.Count;
            RegBaseGroupMembers(basGrupp3, basGrupp3.ListOfMembers);
            bool granted = Security.SecurityCheck(basGrupp3.Password, basGrupp3);

            if (granted)
            {
                Menu();
            }
            else
            {
                Console.ForegroundColor = ConsoleColor.White;
                Console.BackgroundColor = ConsoleColor.Red;
                Console.Clear();
                Console.WriteLine("\n Tyvärr, member only!\n MEN, vi har extra erbjudande just nu! \n Bli medlem för bara 199:-/mån och låt oss råna dig.");
            }
        }
Exemplo n.º 21
0
        public int Add(
            BaseGroup group
            )
        {
            int intFalg = 0;

            try
            {
                string str_Add = @"INSERT INTO [dbo].[BaseGroup]
                                   ([Name]
                                   ,[IsStop]
                                   ,[Admin]
                                   ,[Memo])
                             VALUES(";
                str_Add += " '" + group.Name + "','" + group.IsStop + "',";
                str_Add += " '" + group.Admin + "',";
                str_Add += " '" + group.Memo + "')";
                //string sql = "select Count(1) from tb_ColorInfo where ColorNo='" + group.strColorNo + "'";
                //SqlCommand cmd1 = new SqlCommand(sql, conn);
                //int count = dbc.ExecuteSelect(sql);
                //if (count > 0)
                //{
                //    MessageUtil.ShowError("花色编号已存在!");
                //    return 0;
                // }
                // else
                //{
                intFalg = dbc.ExeInfochange(str_Add);
                //}
                return(intFalg);
                // }
            }
            catch (Exception ee)
            {
                //MessageBox.Show(ee.ToString());
                return(intFalg);
            }
        }
Exemplo n.º 22
0
        // <summary>
        /// 取得員工直屬主管
        /// </summary>
        /// <param name="userGuid"></param>
        /// <returns></returns>
        public UserSet GetUserSuperior(string userGuid)
        {
            UserSet   userSet = new UserSet();
            UserUCO   userUCO = new UserUCO();
            EBUser    ebUser  = userUCO.GetEBUser(userGuid);
            BaseGroup baseGp  = ebUser.GetEmployeeDepartment(DepartmentOfUser.Major).Department;

            //如果目前簽核人員不是部門主管,那就要找尋該人員目前部門的主管
            if (CheckIsDeptSuperior(ebUser.UserGUID, baseGp.GroupId) == false)
            {
                AddSuperiorToUserSet(baseGp.GroupId, userSet);
            }
            else
            {
                //如果目前的簽核人員是部門主管,則要找尋上一個部門的主管
                if (baseGp.ParnetGroup != null)
                {
                    AddSuperiorToUserSet(baseGp.ParnetGroup.GroupId, userSet);
                }
            }

            return(userSet);
        }
Exemplo n.º 23
0
        void InitTestGroups()
        {
            TestGroup1 = new BaseGroup()
            {
                Name   = "Group1",
                Origin = new Vector(-100, 50, 0),
                Factor = new Vector(8, 2, 2)
            };

            TestGroup2 = new BaseGroup()
            {
                Name   = "Group2",
                Origin = new Vector(0, -50, 0),
                Factor = new Vector(8, 2, 2)
            };

            TestGroup3 = new BaseGroup()
            {
                Name   = "Group3",
                Origin = new Vector(100, 50, 0),
                Factor = new Vector(8, 2, 2)
            };
        }
Exemplo n.º 24
0
 void ISerializable.GetObjectData(SerializationInfo info, StreamingContext context)
 {
     info.AddValue("BaseGroup", BaseGroup, BaseGroup.GetType());
     if (descBottom != null)
     {
         info.AddValue("DescriptionBottom", descBottom);
     }
     if (descTop != null)
     {
         info.AddValue("DescriptionTop", descTop);
     }
     if (footer != null)
     {
         info.AddValue("Footer", footer);
     }
     if (footerAlign != 0)
     {
         info.AddValue("FooterAlignment", footerAlign);
     }
     if (subtitle != null)
     {
         info.AddValue("Subtitle", subtitle);
     }
     if (task != null)
     {
         info.AddValue("Task", task);
     }
     if (TitleImageIndexer.ActualIndex > -1)
     {
         info.AddValue("TitleImageIndex", TitleImageIndexer.ActualIndex);
     }
     if (ExtendedImageIndexer.ActualIndex > -1)
     {
         info.AddValue("ExtendedImageIndex", ExtendedImageIndexer.ActualIndex);
     }
     info.AddValue("GroupState", ListView.GetGroupState(this));
 }
Exemplo n.º 25
0
        public int Update(BaseGroup group)
        {
            int intFalg = 0;

            try
            {
                string str_Update = "update BaseGroup set ";
                str_Update += "Name='" + group.Name + "', ";
                str_Update += "IsStop='" + group.IsStop + "',";
                str_Update += "Admin='" + group.Admin + "',";
                str_Update += "Memo= '" + group.Memo + "'";
                str_Update += " where  GroupId='" + group.GroupId + "'";

                intFalg = dbc.ExeInfochange(str_Update);
                return(intFalg);
                // conn.Dispose();
                //return intFalg;
            }
            catch (Exception ee)
            {
                //MessageBox.Show(ee.ToString());
                return(intFalg);
            }
        }
Exemplo n.º 26
0
        public void FINDALLSINGER(string userGuid)
        {
            UserUCO userUCO = new UserUCO();
            EBUser  ebUser  = userUCO.GetEBUser(userGuid);
            EBUser  ebUserHasJobFunction = userUCO.GetEBUser(userGuid);

            //找到申請者的所有簽核者和主管
            while (FLAGGO == true)
            {
                BaseGroup baseGroup = new BaseGroup(ebUser.GroupID);

                //如果沒有上層的部門就停止
                if (baseGroup.ParnetGroup == null)
                {
                    FLAGGO = false;
                    //break;
                }
                else
                {
                    Lib.WKF.ExternalDllSite site1 = new Lib.WKF.ExternalDllSite();
                    site1.SignType = Lib.WKF.SignType.And;
                    Lib.WKF.ExternalDllSite site2 = new Lib.WKF.ExternalDllSite();
                    //loop start
                    userSet1 = GetUserSinger(userGuid);

                    if (userSet1.Items.Count > 0)
                    {
                        for (int i = 0; i < userSet1.Items.Count; i++)
                        {
                            ebUserHasJobFunction = userUCO.GetEBUser(userSet1.Items[i].Key);

                            if (!ebUserHasJobFunction.HasJobFunction("Superior"))
                            {
                                //申請者不用再當簽核者
                                if (!account.Equals(ebUserHasJobFunction.Account))
                                {
                                    site1.Signers.Add(ebUserHasJobFunction.Account);
                                    //add site1 singer
                                }
                            }
                            else
                            {
                                site2.Signers.Add(ebUserHasJobFunction.Account);
                                //add site2 singer

                                EBUserSuperior = ebUserHasJobFunction;
                            }
                            //loop end
                        }

                        //有找到簽核人員才新增簽核
                        if (site1.Signers.Count > 0)
                        {
                            sites.Sites.Add(site1);
                        }

                        //有找到主管新增簽核
                        if (site2.Signers.Count > 0)
                        {
                            sites.Sites.Add(site2);
                        }
                    }
                }

                //如果沒有找到最高主管就繼續找上層部門的簽核人員+主管
                if (!EBUserSuperior.Account.Equals(CompanyTopAccount))
                {
                    //FINDALLSINGER(Superior);

                    //主管的職級是理級以上就停止,不是就往上找
                    if (SpecialGroupName.Equals("N") && EBUserSuperior.GetEmployeeDepartment(DepartmentOfUser.Major).JobTitle.Rank <= 7)
                    {
                        FLAGGO = false;
                    }
                    //如果指定部門的主管是副理以上就停止,不是就往上找
                    else if (SpecialGroupName.Equals("Y") && EBUserSuperior.GetEmployeeDepartment(DepartmentOfUser.Major).JobTitle.Rank <= 9)
                    {
                        FLAGGO = false;
                    }
                    else
                    {
                        FINDALLSINGER(EBUserSuperior.UserGUID);
                    }
                }
                //如果找到最高主管就停止
                else
                {
                    FLAGGO = false;
                    //break;
                }
            }
        }