/// <summary> /// 绘制方法 /// </summary> /// <param name="graphics"></param> /// <param name="filePath"></param> public void draw(Graphics graphics, String filePath) { this.graphics = graphics; filePath = filePath.ToLowerInvariant(); if (filePath.Contains("pot")) { reader = new potLoader(); } else if (filePath.EndsWith("gnt")) { reader = new GntLoader(); } else if (filePath.EndsWith("ptts")) { reader = new PttsLoader(); } else if (filePath.EndsWith("dgr")) { reader = new dgrLoader(); } else if (filePath.EndsWith("newp")|| filePath.EndsWith("txt")) { reader = new TEHONLoader(); } else if (filePath.EndsWith("p")) { reader = new pFileLoader(); } if (reader.load(filePath)) { this.drawNext(); } }
private void LoadSettingsFromDB() { DBReader reader = new DBReader(); SettingsDTO settings = reader.GetSettingsFromDB(); txtUrlToSenses.Text = settings.UrlToSenses; txtUrlToSources.Text = settings.UrlToSource; }
private static void AddIDs(SQL_SelectStatement sqlSelect, DBRunner runner, ISQLExecuter executer, DBConnection connection, Dictionary <Guid, Object> ids) { using (DBReader reader = runner.GetReader(executer, connection, sqlSelect)) { DBRow row; while ((row = reader.GetNextRow()) != null) { if (row["uiSkemaID"] != null) { Guid id = (Guid)row["uiSkemaID"]; ids[id] = null; } } } }
/// <summary> /// Заполнение сущности типа Класс сущности формат атрибута по умолчанию /// </summary> public void FillData() { if (FormatTypeID == null || PersonType == 0) { ClearModel(); return; } var sqlParams = new Dictionary <string, object> { { "@formatTypeID", FormatTypeID }, { "@personType", PersonType } }; using (var dbReader = new DBReader(SQLQueries.SELECT_ФорматаАтрибутаПоУмолчанию, CommandType.Text, CN, sqlParams)) { if (dbReader.HasRows) { #region Получение порядкового номера столбца var colИмяАтрибутаРус1 = dbReader.GetOrdinal("ИмяАтрибутаРус1"); var colИмяАтрибутаРус2 = dbReader.GetOrdinal("ИмяАтрибутаРус2"); var colИмяАтрибутаРус3 = dbReader.GetOrdinal("ИмяАтрибутаРус3"); var colИмяАтрибутаЛат1 = dbReader.GetOrdinal("ИмяАтрибутаЛат1"); var colИмяАтрибутаЛат2 = dbReader.GetOrdinal("ИмяАтрибутаЛат2"); var colИмяАтрибутаЛат3 = dbReader.GetOrdinal("ИмяАтрибутаЛат3"); var colКоличествоПолей = dbReader.GetOrdinal("КоличествоПолей"); #endregion Unavailable = false; dbReader.Read(); ИмяАтрибутаРус1 = dbReader.GetString(colИмяАтрибутаРус1); ИмяАтрибутаРус2 = dbReader.GetString(colИмяАтрибутаРус2); ИмяАтрибутаРус3 = dbReader.GetString(colИмяАтрибутаРус3); ИмяАтрибутаЛат1 = dbReader.GetString(colИмяАтрибутаЛат1); ИмяАтрибутаЛат2 = dbReader.GetString(colИмяАтрибутаЛат2); ИмяАтрибутаЛат3 = dbReader.GetString(colИмяАтрибутаЛат3); КоличествоПолей = dbReader.GetInt32(colКоличествоПолей); } else { ClearModel(); Unavailable = true; } } }
/// <summary> /// Метод загрузки и заполнения данных сущности "СвязиДокументов" /// </summary> public void FillData(int id) { if (id == 0) { return; } using (var dbReader = new DBReader(SQLQueries.SELECT_ID_СвязиДокументов, id, CommandType.Text, CN)) { if (dbReader.HasRows) { #region Получение порядкового номера столбца var colКодСвязиДокументов = dbReader.GetOrdinal("КодСвязиДокументов"); var colКодДокументаОснования = dbReader.GetOrdinal("КодДокументаОснования"); var colКодДокументаВытекающего = dbReader.GetOrdinal("КодДокументаВытекающего"); var colКодПоляДокумента = dbReader.GetOrdinal("КодПоляДокумента"); var colПорядокОснования = dbReader.GetOrdinal("ПорядокОснования"); var colПорядокВытекающего = dbReader.GetOrdinal("ПорядокВытекающего"); var colИзменил = dbReader.GetOrdinal("Изменил"); var colИзменено = dbReader.GetOrdinal("Изменено"); #endregion if (dbReader.Read()) { Unavailable = false; Id = dbReader.GetInt32(colКодСвязиДокументов).ToString(); BaseDocId = dbReader.GetInt32(colКодДокументаОснования); SequelDocId = dbReader.GetInt32(colКодДокументаВытекающего); if (!dbReader.IsDBNull(colКодПоляДокумента)) { DocFieldId = dbReader.GetInt32(colКодПоляДокумента); } SortParent = dbReader.GetInt32(colПорядокОснования); SortChild = dbReader.GetInt32(colПорядокВытекающего); ChangePersonId = dbReader.GetInt32(colИзменил); ChangeDate = dbReader.GetDateTime(colИзменено); } } else { Unavailable = true; } } }
/// <summary> /// Полчение списка контактов по лицу /// </summary> /// <param name="contactType">Код типа контакта</param> /// <returns>Список контактов</returns> public List <Contact> GetContacts(ContactTypeEnum contactType) { List <Contact> list = null; var sqlParams = new Dictionary <string, object> { { "@Id", int.Parse(Id) }, { "@КодТипаКонтакта", (int)contactType } }; using (var dbReader = new DBReader(SQLQueries.SELECT_Контакты_ПоЛицу, CommandType.Text, ConnString, sqlParams)) { if (dbReader.HasRows) { list = new List <Contact>(); #region Получение порядкового номера столбца var colКодКонтакта = dbReader.GetOrdinal("КодКонтакта"); var colКодЛица = dbReader.GetOrdinal("КодЛица"); var colКонтакт = dbReader.GetOrdinal("Контакт"); var colКонтактRL = dbReader.GetOrdinal("КонтактRL"); #endregion while (dbReader.Read()) { var row = new Contact(); row.Unavailable = false; if (!dbReader.IsDBNull(colКодКонтакта)) { row.Id = dbReader.GetInt32(colКодКонтакта).ToString(); } if (!dbReader.IsDBNull(colКодЛица)) { row.PersonID = dbReader.GetInt32(colКодЛица); } row.Name = dbReader.GetString(colКонтакт); row.ContactName = dbReader.GetString(colКонтакт); row.ContactNameRL = dbReader.GetString(colКонтактRL); list.Add(row); } } } return(list); }
public IDBCDStorage Load(string tableName, string build = null, Locale locale = Locale.None) { var dbcStream = this.dbcProvider.StreamForTableName(tableName, build); var dbdStream = this.dbdProvider.StreamForTableName(tableName, build); var builder = new DBCDBuilder(locale); var dbReader = new DBReader(dbcStream); var definition = builder.Build(dbReader, dbdStream, tableName, build); var type = typeof(DBCDStorage <>).MakeGenericType(definition.Item1); return((IDBCDStorage)Activator.CreateInstance(type, new object[2] { dbReader, definition.Item2 })); }
public static void Load() { if (!Directory.Exists(GetPath())) { return; } var dbReader = new DBReader(GetPath(), "SpellEffect.db2"); SpellEffect = dbReader.GetRecords <SpellEffectEntry>(); dbReader = new DBReader(GetPath(), "SpellName.db2"); SpellName = dbReader.GetRecords <SpellNameEntry>(); dbReader = new DBReader(GetPath(), "SpellMisc.db2"); SpellMisc = dbReader.GetRecords <SpellMiscEntry>(); dbReader = new DBReader(GetPath(), "SpellCastTimes.db2"); SpellCastTimes = dbReader.GetRecords <SpellCastTimesEntry>(); dbReader = new DBReader(GetPath(), "Map.db2"); Map = dbReader.GetRecords <MapEntry>(); dbReader = new DBReader(GetPath(), "Achievement.db2"); Achievement = dbReader.GetRecords <AchievementEntry>(); dbReader = new DBReader(GetPath(), "CriteriaTree.db2"); CriteriaTree = dbReader.GetRecords <CriteriaTreeEntry>(); dbReader = new DBReader(GetPath(), "Criteria.db2"); Criteria = dbReader.GetRecords <CriteriaEntry>(); dbReader = new DBReader(GetPath(), "ModifierTree.db2"); ModifierTree = dbReader.GetRecords <ModifierTreeEntry>(); if (SpellEffect != null && SpellEffectStores.Count == 0) { foreach (var effect in SpellEffect) { var tuple = Tuple.Create((uint)effect.Value.SpellID, (uint)effect.Value.EffectIndex); SpellEffectStores[tuple] = effect.Value; } } loaded = true; }
private void buttonAddRow_Click(object sender, EventArgs e) { int selectedValue = (int)comboBoxInvestigationChooser.SelectedValue; if (selectedValue <= 0) { MessageBox.Show("Please select Investigation"); return; } DBReader dBReader = new DBReader(); BindingList <ProductItem> productItems = dBReader.ProductAdd(selectedValue); if (productItems != null) { this.productBindingSource.Add(productItems[0]); } }
void Refresh() { allIDs.Clear(); allNames.Clear(); // get all data from Users table DBReader reader = db.GetAllData("Users"); while (reader != null && reader.Read()) { allIDs.Add(reader.GetStringValue("Id")); allNames.Add(reader.GetStringValue("Name")); isTableCreated = true; } btnName_SaveUpdate = "Save"; }
/// <summary> /// Получение ограничений по типам и полям документов оснований /// </summary> /// <remarks> /// Данные статичные. Можно один раз получить и закешировать /// </remarks> public static List <DocTypeLink> GetControlFilter(int docTypeId) { if (docTypeId == 0) { return(null); } List <DocTypeLink> list = null; var param = new Dictionary <string, object> { { "@id", docTypeId } }; using (var dbReader = new DBReader(SQLQueries.SELECT_СвязиТиповДокументов_ТипВытекающего, CommandType.Text, ConnString, param)) { if (dbReader.HasRows) { list = new List <DocTypeLink>(); #region Получение порядкового номера столбца var colКодТипаДокументаОснования = dbReader.GetOrdinal("КодТипаДокументаОснования"); var colРежимПоискаОснования = dbReader.GetOrdinal("РежимПоискаОснования"); var colКодПоляДокумента = dbReader.GetOrdinal("КодПоляДокумента"); #endregion while (dbReader.Read()) { var row = new DocTypeLink { Unavailable = false, DocBasisId = dbReader.GetInt32(colКодТипаДокументаОснования), ChildDocId = docTypeId, BasisSearchMode = dbReader.GetByte(colРежимПоискаОснования), DocFieldId = dbReader.GetInt32(colКодПоляДокумента) }; list.Add(row); } } } return(list); }
public ContextSearchBar() { InitializeComponent(); this.timer1.Interval = 5000; this.timer1.Tick += timer1_Tick; oldWords_ = new HashSet<string>(); newWords_ = new HashSet<string>(); phraseLogger_ = new GenericLogPhrasesToDB(); dbReader_ = new DBReader(); refreshCounter_ = 0; results_ = new List<SearchResult>(); guiWorker_ = new BackgroundWorker(); guiWorker_.DoWork += GuiWorker__DoWork; }
static void CalculatePageRank(DBReader reader, List <int> idxs = null, double PR0 = 1, double d = 0.85, double epsilon = 0.001) { if (idxs == null) { idxs = reader.GetAllIndex(); } Rank.pagelinks = new Dictionary <int, HashSet <int> >(); foreach (int idx in idxs) { HashSet <int> ts = reader.GetPageByIndex(idx).point_id; ts.IntersectWith(idxs); Rank.pagelinks.Add(idx, ts); } Rank.CalculateRP(PR0, d, epsilon); }
public static int Main(string[] args) { IniFile conf = new IniFile("Example.ini"); DBCon.UseConsoleLog = true; DBTableDef.LoadAll("tabledef"); using (DBCon db = new DBCon(conf)) { DBTable tbl = new DBTable(db, "サンプルテーブル"); tbl.SetColumns("名前", "電話番号"); // 結果を1件だけ抽出する DataArray rec = tbl.GetRecordData("ID", 1); // 上記は以下のコードと同じ動作をする // tbl.SetCondition("ID", 1); // List<DataArray> recs = tbl.GetData(1); // DataArray rec; // if(recs.Count > 0) // rec = recs[0]; // else // rec = null; Console.WriteLine("なまえ:{0}、でんわ:{1}", rec["名前"], rec["電話番号"]); // 該当件数だけを獲得する tbl.SetCondition(DBCondition.Code.GreaterOrEqual, "ID", 100); int n = tbl.GetCount(); Console.WriteLine("該当件数は{0}", n); // 該当件数が巨大であることが見込まれる場合の処理方法 tbl.SetCondition(DBCondition.Code.GreaterThan, "ID", 0); using (DBReader reader = tbl.Query(0, 0)) { string[] val; while ((val = reader.Get()) != null) { rec = new DataArray(tbl.Columns, val); Console.WriteLine("なまえ:{0}、でんわ:{1}", rec["名前"], rec["電話番号"]); } } } return(0); }
/// <summary> /// Retrieves a list of movies from the database. /// </summary> /// <param name="reader">The reader to be used to retrieve the data records.</param> /// <param name="status">The status of the movies.</param> /// <param name="order">The order in which the data records are to be sorted.</param> /// <returns>The list of movies.</returns> /// <exception cref="ArgumentNullException">Thrown when the given status or order is null.</exception> public static List <Movie> RetrieveList(DBReader reader, string status, string order = "ID") { if (reader == null) { throw new ArgumentNullException(nameof(reader)); } if (String.IsNullOrEmpty(status)) { throw new ArgumentNullException(nameof(status)); } if (String.IsNullOrEmpty(order)) { throw new ArgumentNullException(nameof(order)); } // Liste laden reader.Query = $"SELECT ID " + $"FROM Movie " + $"WHERE StatusID=\"{status}\"" + $"ORDER BY {order}"; List <Movie> list = new List <Movie>(); if (reader.Retrieve(true) > 0) { list.Capacity = reader.Table.Rows.Count; foreach (DataRow row in reader.Table.Rows) { Movie item = new Movie(); item.ID = row["ID"].ToString(); item.Retrieve(true); list.Add(item); } } else { // nothing to do } return(list); }
private void GenerateRulesAndWriteToFile(string materialName, string pmxFile) { Log.Info($"Generating rules for {materialName}"); var dbReader = new DBReader(SapTablesConnectionString); var model = dbReader.GetModelByMaterial(materialName); if (model.Matnr == null) { Log.Warn($"No data available for model {materialName}, skipping "); return; } var pm = LoadProductModel(pmxFile); pm.Name = materialName; var hierarchyMapping = dbReader.GetHierarchyMapping(); var categoryRelation = CreateCategoryRelation(dbReader, materialName, pm); var salesValidityRelation = CreateSalesValidityRelation(dbReader, model, pm); var modelRules = ConvertRules(hierarchyMapping, dbReader, model, pm); var basketRules = ConvertBaskets(hierarchyMapping, dbReader, model, pm); var importedRules = new Group("ImportedRules", PrivateFlag.False, EnabledFlag.True); var ruleGroup = new Group("StandardRules", PrivateFlag.False, EnabledFlag.True); ruleGroup.Rules.AddRange(modelRules); importedRules.AddGroup(ruleGroup); var basketGrp = new Group("Baskets", PrivateFlag.False, EnabledFlag.True); basketGrp.Rules.AddRange(basketRules); importedRules.AddGroup(basketGrp); importedRules.Relations.Add(salesValidityRelation); importedRules.Relations.Add(categoryRelation); pm.ProductModelStructure.Groups.RemoveAll(g => g.Name == "ImportedRules"); pm.ProductModelStructure.Groups.Add(importedRules); var newPmx = WriteProductModelToFile(materialName, pm); Log.Info($"Generated file {newPmx}"); }
private static async Task Run(Options options) { options.Validate(); var dbdProvider = new GithubDBDProvider(); var dbcProvider = new LocalDBCProvider(options.Directory); var dbs = Utils.GetFiles(options.Directory, "*.db2|*.dbc") .ToDictionary(Path.GetFileNameWithoutExtension); foreach (var db in dbs) { var dbcStream = await dbcProvider.StreamForTableName(db.Key); var dbdStream = await dbdProvider.StreamForTableName(db.Key); var dbReader = new DBReader(dbcStream); var builder = new DefinitionBuilder(db.Key, options.Build); var definition = builder.Generate(dbReader, dbdStream, dbs); var storage = dbReader.GetRecords(definition); if (storage.Count == 0) { Console.WriteLine($"Skipping {db.Key} - empty"); continue; } if (options.ExportType.HasFlag(ExportType.SQL)) { await DBObjectWriter.WriteToServer(options, builder, storage.Values); } if (options.ExportType.HasFlag(ExportType.CSV)) { await CSVObjectWriter.WriteToFile(options, builder, storage.Values); } } // append foreign keys to the database if (options.ExportType.HasFlag(ExportType.SQL) && options.ExportForeignKeys) { Console.WriteLine("Generating foreign keys"); await DBObjectWriter.WriteForeignKeys(options); } }
/// <summary> /// Заполнить данные текущего /// </summary> public void FillData(string id, string resourceId = "") { if (id.IsNullEmptyOrZero()) { return; } var sqlParams = new Dictionary <string, object> { { "@id", id }, { "@КодРесурса", resourceId } }; using (var dbReader = new DBReader(SQLQueries.SELECT_ID_ЕдиницаИзмеренияДополнительные, CommandType.Text, CN, sqlParams)) { if (dbReader.HasRows) { #region Получение порядкового номера столбца var colКодЕдиницыИзмеренияДополнительной = dbReader.GetOrdinal("КодЕдиницыИзмеренияДополнительной"); var colКодРесурса = dbReader.GetOrdinal("КодРесурса"); var colЕдиницаРус = dbReader.GetOrdinal("ЕдиницаРус"); var colЕдиницаЛат = dbReader.GetOrdinal("ЕдиницаЛат"); var colКодЕдиницыИзмерения = dbReader.GetOrdinal("КодЕдиницыИзмерения"); var colКоэффициент = dbReader.GetOrdinal("Коэффициент"); #endregion if (dbReader.Read()) { Unavailable = false; КодЕдиницыИзмеренияДополнительной = dbReader.GetInt32(colКодЕдиницыИзмеренияДополнительной); Id = КодЕдиницыИзмеренияДополнительной.ToString(); Name = ЕдиницаРус = dbReader.GetString(colЕдиницаРус); КодРесурса = dbReader.GetInt32(colКодРесурса); КодЕдиницыИзмерения = dbReader.GetInt32(colКодЕдиницыИзмерения); Коэффициент = dbReader.GetDouble(colКоэффициент); } } else { Unavailable = true; } } }
/// <summary> /// Вытекающие документы по Коду Документа Основания /// </summary> public static List <int> LoadChildDocsById(int id) { var res = new List <int>(); using (var dbReader = new DBReader(SQLQueries.SELECT_СвязиДокументов_ПоОснованию, id, CommandType.Text, ConnString)) { if (dbReader.HasRows) { var colКодЛица = dbReader.GetOrdinal("КодДокументаВытекающего"); while (dbReader.Read()) { res.Add(dbReader.GetInt32(colКодЛица)); } } } return(res); }
/// <summary> /// Получение списка документов из таблицы данных /// </summary> /// <param name="query">Запрос на множество строк Document</param> public static List <Gtd> GetGTDList(string query) { var docsList = new List <Gtd>(); using (var dbReader = new DBReader(query, CommandType.Text, ConnString)) { if (dbReader.HasRows) { #region Получение порядкового номера столбца var colКодДокумента = dbReader.GetOrdinal("КодДокумента"); var colНомерДокумента = dbReader.GetOrdinal("НомерДокумента"); var colДатаДокумента = dbReader.GetOrdinal("ДатаДокумента"); var colОписание = dbReader.GetOrdinal("Описание"); var colИзменил = dbReader.GetOrdinal("Изменил"); var colИзменено = dbReader.GetOrdinal("Изменено"); #endregion while (dbReader.Read()) { var docRow = new Gtd { Unavailable = false, Id = dbReader.GetInt32(colКодДокумента).ToString(), Number = dbReader.GetString(colНомерДокумента), Description = dbReader.GetString(colОписание), ChangePersonID = dbReader.GetInt32(colИзменил), ChangeDate = dbReader.GetDateTime(colИзменено) }; if (!dbReader.IsDBNull(colДатаДокумента)) { docRow.Date = dbReader.GetDateTime(colДатаДокумента); } docsList.Add(docRow); } } } return(docsList); }
public int GOInsertCustomer(CustomerModel obj) { int Indentity; var cnx = new SqlConnection(); cnx.ConnectionString = new Connection().GetConnection(); try { cnx.Open(); string Fields = "FName,LName,Gender,NationalCode,Birthdate,Tel,Mobile,Email,Address,Descs,UserSave,DateSave"; string Values = "'" + obj.FName.ToString() + "'," + "'" + obj.LName.ToString() + "'," + "" + ((int)obj.Gender).ToString() + "," + "'" + obj.NationalCode.ToString() + "'," + "'" + obj.Birthdate.ToString() + "'," + "'" + obj.Tel.ToString() + "'," + "'" + obj.Mobile.ToString() + "'," + "'" + obj.Email.ToString() + "'," + "'" + obj.Address.ToString() + "'," + "'" + obj.Descs.ToString() + "'," + "'" + System.Configuration.ConfigurationManager.AppSettings["UserActive"].ToString() + "'," + "'" + System.Configuration.ConfigurationManager.AppSettings["TodayDate"].ToString() + "'"; var sqlCmd = new SqlCommand("[dbo].[InsertionID]", cnx); SqlDataReader DBReader; sqlCmd.CommandType = CommandType.StoredProcedure; sqlCmd.Parameters.Add(new SqlParameter("@t", "Customer")); sqlCmd.Parameters.Add(new SqlParameter("@f", Fields)); sqlCmd.Parameters.Add(new SqlParameter("@v", Values)); sqlCmd.Parameters.Add(new SqlParameter("@ST", "1")); DBReader = sqlCmd.ExecuteReader(); DBReader.Read(); Indentity = Convert.ToInt32(DBReader["identy"]); DBReader.Close(); } finally { cnx.Close(); } return(Indentity); }
/// <summary> /// </summary> public override void Load() { var sqlParams = new Dictionary <string, object> { { "@Id", Id.ToInt() } }; using (var dbReader = new DBReader(SQLQueries.SELECT_ID_ЛицоЗаказчика, CommandType.Text, CN, sqlParams)) { if (dbReader.HasRows) { #region Получение порядкового номера столбца var colКличка = dbReader.GetOrdinal("Кличка"); var colКраткоеНазваниеРус = dbReader.GetOrdinal("КраткоеНазваниеРус"); var colShortNameLat = dbReader.GetOrdinal("КраткоеНазваниеЛат"); #endregion if (dbReader.Read()) { Unavailable = false; if (!dbReader.IsDBNull(colКличка)) { Nickname = dbReader.GetString(colКличка); } if (!dbReader.IsDBNull(colКраткоеНазваниеРус)) { ShortNameRus = dbReader.GetString(colКраткоеНазваниеРус); } if (!dbReader.IsDBNull(colShortNameLat)) { ShortNameLat = dbReader.GetString(colShortNameLat); } } } else { Unavailable = true; } } }
/// <summary> /// Метод загрузки данных сущности "Тип личного кабинета" /// </summary> public override void Load() { var sqlParams = new Dictionary <string, object> { { "@id", Id } }; using (var dbReader = new DBReader(SQLQueries.SELECT_ЛичныйКабинетПоID, CommandType.Text, CN, sqlParams)) { if (dbReader.HasRows) { #region Получение порядкового номера столбца var colКодЛичногоКабинета = dbReader.GetOrdinal("КодЛичногоКабинета"); var colНазвание = dbReader.GetOrdinal("Название"); var colКодТипаЛичногоКабинета = dbReader.GetOrdinal("КодТипаЛичногоКабинета"); var colUrl = dbReader.GetOrdinal("Url"); var colЛогин = dbReader.GetOrdinal("Логин"); var colПароль = dbReader.GetOrdinal("Пароль"); var colИзменил = dbReader.GetOrdinal("Изменил"); var colИзменено = dbReader.GetOrdinal("Изменено"); #endregion if (dbReader.Read()) { Unavailable = false; Id = dbReader.GetInt32(colКодЛичногоКабинета).ToString(); Name = dbReader.GetString(colНазвание); PersonalCabinetType = dbReader.GetInt32(colКодТипаЛичногоКабинета); Url = dbReader.GetString(colUrl); Login = dbReader.GetString(colЛогин); Password = dbReader.GetString(colПароль); ChangedId = dbReader.GetInt32(colИзменил); ChangedTime = dbReader.GetDateTime(colИзменено); } } else { Unavailable = true; } } }
/// <summary> /// Заполнение по идентификатору позиции /// </summary> public sealed override void Load() { var dbProps = GetDbProperties(); var sqlSelectId = GetSqlSelect(dbProps); sqlSelectId = $"{Environment.NewLine}/*автоматически сформированный запрос для загрузки информации о позиции документа по идентификатору*/{Environment.NewLine}{sqlSelectId}"; using (var dbReader = new DBReader(sqlSelectId, int.Parse(Id), CommandType.Text, ConnString)) { if (dbReader.HasRows) { if (!dbReader.Read()) { return; } Unavailable = false; foreach (var p in dbProps) { var pInfo = p.Key; var fInfo = p.Value; //для первичного ключа Entity var type = p.Value.IsPK && pInfo.PropertyType == typeof(string) ? typeof(int) : pInfo.PropertyType; var value = DBManager.GetReaderValue(dbReader, type, fInfo.Ordinal); if (p.Value.IsPK && pInfo.PropertyType == typeof(string) && type == typeof(int)) { value = value.ToString(); } //============================================= pInfo.SetValue(this, value, null); } DbOriginal = Clone(); } } }
/// <summary> /// Инициализация сущности на основе DBReader /// </summary> /// <param name="dbReader">Объект типа DBReader</param> /// <returns>Список расположений ключей</returns> public static List <CertificateLocationKey> GetLocationKeysList(DBReader dbReader) { var list = new List <CertificateLocationKey>(); if (!dbReader.HasRows) { return(list); } var colКодСертификатаРасположенияКлюча = dbReader.GetOrdinal("КодСертификатаРасположенияКлюча"); var colКодСертификата = dbReader.GetOrdinal("КодСертификата"); var colРасположение = dbReader.GetOrdinal("Расположение"); var colКодСотрудникаПользователя = dbReader.GetOrdinal("КодСотрудникаПользователя"); var colСотрудник = dbReader.GetOrdinal("Сотрудник"); var colИдентификаторЭЦП = dbReader.GetOrdinal("КодVirtualPC"); var colИзменил = dbReader.GetOrdinal("Изменил"); var colИзменено = dbReader.GetOrdinal("Изменено"); while (dbReader.Read()) { var row = new CertificateLocationKey(); row.Unavailable = false; row.Id = dbReader.GetInt32(colКодСертификатаРасположенияКлюча).ToString(); row.CertificatelId = dbReader.GetInt32(colКодСертификата); row.Location = dbReader.GetString(colРасположение); if (!dbReader.IsDBNull(colКодСотрудникаПользователя)) { row.EmployeeId = dbReader.GetInt32(colКодСотрудникаПользователя); } row.Employee = dbReader.GetString(colСотрудник); row.ECP = dbReader.GetString(colИдентификаторЭЦП); row.ChangeEmployeeId = dbReader.GetInt32(colИзменил); if (!dbReader.IsDBNull(colИзменено)) { row.ChangedDate = dbReader.GetDateTime(colИзменено); } list.Add(row); } return(list); }
public static void Load() { Parallel.ForEach(typeof(Dbc).GetProperties(BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic), dbc => { Type type = dbc.PropertyType.GetGenericArguments()[0]; if (!type.IsClass) { return; } var startTime = DateTime.Now; var attr = type.GetCustomAttribute <DBFileAttribute>(); if (attr == null) { return; } string pathName = GetDBCPath(attr.FileName) + ".db2"; var instanceType = typeof(Storage <>).MakeGenericType(type); var countGetter = instanceType.GetProperty("Count").GetGetMethod(); dynamic instance = Activator.CreateInstance(instanceType, pathName); var recordCount = (int)countGetter.Invoke(instance, new object[] { }); try { var db2Reader = new DBReader($"{ GetDBCPath(attr.FileName) }.db2"); dbc.SetValue(dbc.GetValue(null), instance); } catch (TargetInvocationException tie) { if (tie.InnerException is ArgumentException) { throw new ArgumentException($"Failed to load {attr.FileName}.db2: {tie.InnerException.Message}"); } throw; } }); loaded = true; }
/// <summary> /// Заполнение из dbReader /// </summary> public void LoadFromDbReader(DBReader dbReader) { var colКодСотрудника = dbReader.GetOrdinal("КодСотрудника"); var colСотрудник = dbReader.GetOrdinal("Сотрудник"); var colEmployee = dbReader.GetOrdinal("Employee"); if (!dbReader.IsDBNull(colКодСотрудника)) { Id = dbReader.GetInt32(colКодСотрудника).ToString(); } if (!dbReader.IsDBNull(colСотрудник)) { CoWorkerRU = dbReader.GetString(colСотрудник); } if (!dbReader.IsDBNull(colEmployee)) { CoWorkerEN = dbReader.GetString(colEmployee); } Unavailable = false; }
static WordsManager CalculateWords(DBReader reader, List <int> idxs = null) { if (idxs == null) { idxs = reader.GetAllIndex(); } WordsManager wordsManager = new WordsManager(); foreach (int idx in idxs) { string content = reader.GetPageByIndex(idx).raw_source; string text = htmlParser.Html2PlainText(content); wordsManager.Add(idx, Splitter.GetWords(text)); } return(wordsManager); }
/// <summary> /// Load the ADT by MapId and given coords. /// </summary> /// <param name="mapId"></param> /// <param name="x"></param> /// <param name="y"></param> public static void Load(uint mapId, uint x, uint y) { var stream = CASC.OpenFile(DB2Constants.MapFileDataId); if (stream == null) { throw new Exception("Map.db2 is null!"); } var mapStorage = new DBReader(stream).GetRecords <Map>(); if (!mapStorage.TryGetValue((int)mapId, out var map)) { throw new Exception($"{mapId} cannot be found in Map.db2"); } // Read the WDT file WDTReader.ReadWDT(map.WdtFileDataId); var maid = WDTData.MAIDs[(map.WdtFileDataId, x, y)];
/// <summary> /// Метод загрузки данных сущности "Формат атрибута" по типу лица, типу формата и территории /// </summary> public void FillDataWIthOutID() { if (AttributeFormatBase.FormatTypeID == null || TerritoryID == null || AttributeFormatBase.PersonType == 0) { ClearModel(); return; } var sqlParams = new Dictionary <string, object> { { "@formatTypeID", AttributeFormatBase.FormatTypeID }, { "@territoryID", TerritoryID }, { "@personType", AttributeFormatBase.PersonType } }; using (var dbReader = new DBReader(SQLQueries.SELECT_ФорматаАтрибута_Территория_ТипЛица_ТипАтрибута, CommandType.Text, CN, sqlParams)) { FillDataFromDataRow(dbReader); } }
/// <summary> /// Метод загрузки и заполнения данных сущности "типы транзакций" /// </summary> /// <param name="id">КодТипаТранзакции</param> public void FillData(int id) { if (id == 0) { return; } using (var dbReader = new DBReader(SQLQueries.SELECT_ID_ТипТранзакции, id, CommandType.Text, CN)) { if (dbReader.HasRows) { #region Получение порядкового номера столбца var colКодТипаТранзакции = dbReader.GetOrdinal("КодТипаТранзакции"); var colТипТранзакции = dbReader.GetOrdinal("ТипТранзакции"); var colТипТранзакцииEN = dbReader.GetOrdinal("ТипТранзакцииEN"); var colКодГруппыТиповТранзакций = dbReader.GetOrdinal("КодГруппыТиповТранзакций"); var colГруппаАктаСверки = dbReader.GetOrdinal("ГруппаАктаСверки"); var colПорядокАктаСверки = dbReader.GetOrdinal("ПорядокАктаСверки"); var colОписаниеАктаСверки = dbReader.GetOrdinal("ОписаниеАктаСверки"); #endregion if (dbReader.Read()) { Unavailable = false; Id = dbReader.GetInt32(colКодТипаТранзакции).ToString(); Name = dbReader.GetString(colТипТранзакции); TransactionNameEN = dbReader.GetString(colТипТранзакцииEN); CodeTypeGroup = dbReader.GetInt32(colКодГруппыТиповТранзакций); ReviseActGroup = dbReader.GetInt32(colГруппаАктаСверки); ReviseActOrder = dbReader.GetInt32(colПорядокАктаСверки); ReviseActDescr = dbReader.GetString(colОписаниеАктаСверки); } else { Unavailable = true; } } } }
/// <summary> /// Метод загрузки данных сущности "Тип личного кабинета" /// </summary> public override void Load() { var sqlParams = new Dictionary <string, object> { { "@id", Id } }; using (var dbReader = new DBReader(SQLQueries.SELECT_РозеткаПоID, CommandType.Text, CN, sqlParams)) { if (dbReader.HasRows) { #region Получение порядкового номера столбца var colКодРозетки = dbReader.GetOrdinal("КодРозетки"); var colКодРасположения = dbReader.GetOrdinal("КодРасположения"); var colРозетка = dbReader.GetOrdinal("Розетка"); var colРаботает = dbReader.GetOrdinal("Работает"); var colПримечание = dbReader.GetOrdinal("Примечание"); var colИзменил = dbReader.GetOrdinal("Изменил"); var colИзменено = dbReader.GetOrdinal("Изменено"); #endregion if (dbReader.Read()) { Unavailable = false; SocketId = dbReader.GetInt32(colКодРозетки); Id = SocketId.ToString(); LocationId = dbReader.GetInt32(colКодРасположения); SocketName = Name = dbReader.GetString(colРозетка); IsActive = dbReader.GetBoolean(colРаботает); Notes = dbReader.GetString(colПримечание); ChangedId = dbReader.GetInt32(colИзменил); ChangedTime = dbReader.GetDateTime(colИзменено); } } else { Unavailable = true; } } }
/// <summary> /// Заполнение из dbReader /// </summary> public void LoadFromDbReader(DBReader dbReader) { var colКод = dbReader.GetOrdinal("КодДопПараметраУказанийИТ"); var colОписание = dbReader.GetOrdinal("Описание"); var colNameEn = dbReader.GetOrdinal("ОписаниеЛат"); var colЗадачиВыбор = dbReader.GetOrdinal("ЗадачиВыбор"); var colЗадачиВключено = dbReader.GetOrdinal("ЗадачиВключено"); var colOrderOutput = dbReader.GetOrdinal("ПорядокВывода"); var colRefersTo = dbReader.GetOrdinal("ПараметрОтноситсяК"); Unavailable = false; if (!dbReader.IsDBNull(colКод)) { Id = dbReader.GetInt32(colКод).ToString(); } if (!dbReader.IsDBNull(colОписание)) { Name = dbReader.GetString(colОписание); } if (!dbReader.IsDBNull(colNameEn)) { NameEn = dbReader.GetString(colNameEn); } if (!dbReader.IsDBNull(colЗадачиВыбор)) { TaskChoose = dbReader.GetInt32(colЗадачиВыбор); } if (!dbReader.IsDBNull(colЗадачиВключено)) { TaskDefault = dbReader.GetInt32(colЗадачиВключено); } if (!dbReader.IsDBNull(colOrderOutput)) { OrderOutput = Convert.ToInt32(dbReader.GetByte(colOrderOutput)); } if (!dbReader.IsDBNull(colRefersTo)) { RefersTo = dbReader.GetInt32(colRefersTo); } }