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); }
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); }
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); }