コード例 #1
0
        public void Execute()
        {
            using (var reader = new StreamReader(@"e:\новые права библиоджет\Роли BJVVV.csv"))
            {
                while (!reader.EndOfStream)
                {
                    var       line   = reader.ReadLine();
                    var       values = line.Split(';');
                    FieldInfo field  = GetField(values[0]);
                    if (field == null)
                    {
                        continue;
                    }
                    Debug.Assert(field.Id != -1);

                    Fields.Add(field);

                    Komplektator.Add(values[1]);
                    Katalogizator.Add(values[2]);
                    ExtKatalogizator.Add(values[3]);
                    Sistematizator.Add(values[4]);
                    Inventarizator.Add(values[5]);
                    ExtInventarizator.Add(values[6]);
                    Knigohranenie.Add(values[7]);
                    ExtKnigohranenie.Add(values[8]);
                    Obsluzhivanie.Add(values[9]);
                    ExtObsluzhivanie.Add(values[10]);
                    Guest.Add(values[11]);
                    Registrator.Add(values[12]);
                    OperatorBD.Add(values[13]);

                    Debug.Assert(values[1].ToUpper() != "NULL" || values[1].ToUpper() != "1");
                    Debug.Assert(values[2].ToUpper() != "NULL" || values[2].ToUpper() != "1");
                    Debug.Assert(values[3].ToUpper() != "NULL" || values[3].ToUpper() != "1");
                    Debug.Assert(values[4].ToUpper() != "NULL" || values[4].ToUpper() != "1");
                    Debug.Assert(values[5].ToUpper() != "NULL" || values[5].ToUpper() != "1");
                    Debug.Assert(values[6].ToUpper() != "NULL" || values[6].ToUpper() != "1");
                    Debug.Assert(values[7].ToUpper() != "NULL" || values[7].ToUpper() != "1");
                    Debug.Assert(values[8].ToUpper() != "NULL" || values[8].ToUpper() != "1");
                    Debug.Assert(values[9].ToUpper() != "NULL" || values[9].ToUpper() != "1");
                    Debug.Assert(values[10].ToUpper() != "NULL" || values[10].ToUpper() != "1");
                    Debug.Assert(values[11].ToUpper() != "NULL" || values[11].ToUpper() != "1");
                    Debug.Assert(values[12].ToUpper() != "NULL" || values[12].ToUpper() != "1");
                    Debug.Assert(values[13].ToUpper() != "NULL" || values[13].ToUpper() != "1");
                }
            }
            using (var reader = new StreamReader(@"e:\новые права библиоджет\пользователи BJVVV.csv", Encoding.Default))
            {
                BJUserInfo user = new BJUserInfo();
                while (!reader.EndOfStream)
                {
                    var        line   = reader.ReadLine();
                    var        values = line.Split(';');
                    UserStatus us     = new UserStatus();
                    us.DepId = GetDepId(values[3]);
                    Debug.Assert(us.DepId != -1);
                    us.RoleId = GetRoleId(values[2]);
                    Debug.Assert(us.RoleId != -1);
                    us.DepName = values[3];
                    if (values[0] == "")//дописать обработку
                    {
                        user.UserStatus.Add(us);
                        continue;
                    }
                    else
                    {
                        Users.Add(user);
                        user          = new BJUserInfo();
                        user.login    = values[0];
                        user.password = values[1];
                        user.HashPwd  = BJUserInfo.HashPassword(user.password);
                        user.UserStatus.Add(us);
                    }
                }
                Users.RemoveAt(0);//удаляем пустой
                Users.Add(user);
            }

            InsertRoles();

            InsertRoleRights((int)Roles.Komplektator, Komplektator);
            InsertRoleRights((int)Roles.Katalogizator, Katalogizator);
            InsertRoleRights((int)Roles.ExtKatalogizator, ExtKatalogizator);
            InsertRoleRights((int)Roles.Sistematizator, Sistematizator);
            InsertRoleRights((int)Roles.Inventarizator, Inventarizator);
            InsertRoleRights((int)Roles.ExtInventarizator, ExtInventarizator);
            InsertRoleRights((int)Roles.Knigohranenie, Knigohranenie);
            InsertRoleRights((int)Roles.ExtKnigohranenie, ExtKnigohranenie);
            InsertRoleRights((int)Roles.Obsluzhivanie, Obsluzhivanie);
            InsertRoleRights((int)Roles.ExtObsluzhivanie, ExtObsluzhivanie);

            //ниже которые они без прав. можно не выполнять
            //InsertRoleRights(TARGET_BASE, (int)Roles.Guest, Guest);
            //InsertRoleRights(TARGET_BASE, (int)Roles.Registrator, Registrator);
            //InsertRoleRights(TARGET_BASE, (int)Roles.OperatorBD, OperatorBD);


            InsertUsers(Users);
        }
コード例 #2
0
ファイル: PreparingBJFCC.cs プロジェクト: infra-hdc/LIBFL
        public void Execute()
        {
            using (var reader = new StreamReader(@"e:\новые права библиоджет\Роли BJFCC.csv", Encoding.Default))
            {
                while (!reader.EndOfStream)
                {
                    var       line   = reader.ReadLine();
                    var       values = line.Split(';');
                    FieldInfo field  = GetField(values[0]);
                    if (field == null)
                    {
                        continue;
                    }
                    Debug.Assert(field.Id != -1, values[0]);

                    Fields.Add(field);
                    FKC.Add(values[1]);
                    Obsluzhivanie.Add(values[2]);
                    Katalogizator.Add(values[3]);
                    Debug.Assert(values[1].ToUpper() != "NULL" || values[1].ToUpper() != "1");
                    Debug.Assert(values[2].ToUpper() != "NULL" || values[2].ToUpper() != "1");
                    Debug.Assert(values[3].ToUpper() != "NULL" || values[3].ToUpper() != "1");
                }
            }

            using (var reader = new StreamReader(@"e:\новые права библиоджет\Пользователи BJFCC.csv", Encoding.Default))
            {
                BJUserInfo user = new BJUserInfo();
                while (!reader.EndOfStream)
                {
                    var        line   = reader.ReadLine();
                    var        values = line.Split(';');
                    UserStatus us     = new UserStatus();
                    us.DepId = GetDepId(values[3]);
                    Debug.Assert(us.DepId != -1, values[3]);
                    us.RoleId = GetRoleId(values[2]);
                    Debug.Assert(us.RoleId != -1);
                    us.DepName = values[3];
                    if (values[0] == "")//дописать обработку
                    {
                        user.UserStatus.Add(us);
                        continue;
                    }
                    else
                    {
                        Users.Add(user);
                        user          = new BJUserInfo();
                        user.login    = values[0];
                        user.password = values[1];
                        user.HashPwd  = BJUserInfo.HashPassword(user.password);
                        user.UserStatus.Add(us);
                    }
                }
                Users.RemoveAt(0);//удаляем пустой
                Users.Add(user);
            }
            InsertRoles();
            InsertRoleRights((int)Roles.FKC, FKC);
            InsertRoleRights((int)Roles.Obsluzhivanie, Obsluzhivanie);
            InsertRoleRights((int)Roles.Katalogizator, Katalogizator);
            InsertUsers(Users);
        }
コード例 #3
0
        public void Execute()
        {
            using (var reader = new StreamReader(@"e:\новые права библиоджет\Роли BJSCC.csv", Encoding.UTF8))
            {
                while (!reader.EndOfStream)
                {
                    var       line   = reader.ReadLine();
                    var       values = line.Split(';');
                    FieldInfo field  = GetField(values[0]);
                    if (field == null)
                    {
                        continue;
                    }
                    Debug.Assert(field.Id != -1, values[0]);

                    Fields.Add(field);

                    Obsluzhivanie.Add(values[1]);

                    Debug.Assert(values[1].ToUpper() != "NULL" || values[1].ToUpper() != "1");
                }
            }
            using (var reader = new StreamReader(@"e:\новые права библиоджет\Пользователи BJSCC.csv", Encoding.Default))
            {
                BJUserInfo user = new BJUserInfo();
                while (!reader.EndOfStream)
                {
                    var        line   = reader.ReadLine();
                    var        values = line.Split(';');
                    UserStatus us     = new UserStatus();
                    us.DepId = GetDepId(values[3]);
                    Debug.Assert(us.DepId != -1, values[3]);
                    us.RoleId = GetRoleId(values[2]);
                    Debug.Assert(us.RoleId != -1, values[2]);
                    us.DepName = values[3];
                    if (values[0] == "")
                    {
                        user.UserStatus.Add(us);
                        continue;
                    }
                    else
                    {
                        Users.Add(user);
                        user          = new BJUserInfo();
                        user.login    = values[0];
                        user.password = values[1];
                        user.HashPwd  = BJUserInfo.HashPassword(user.password);
                        user.UserStatus.Add(us);
                    }
                }
                Users.RemoveAt(0);//удаляем пустой
                Users.Add(user);
            }

            InsertRoles();

            InsertRoleRights((int)Roles.Obsluzhivanie, Obsluzhivanie);

            //ниже которые они без прав. можно не выполнять
            //InsertRoleRights(TARGET_BASE, (int)Roles.Guest, Guest);
            //InsertRoleRights(TARGET_BASE, (int)Roles.Registrator, Registrator);
            //InsertRoleRights(TARGET_BASE, (int)Roles.OperatorBD, OperatorBD);


            InsertUsers(Users);
        }