Example #1
0
 /// <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;
                    }
                }
            }
        }
Example #4
0
        /// <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;
                }
            }
        }
Example #5
0
        /// <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;
                }
            }
        }
Example #6
0
        /// <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);
        }
Example #7
0
        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
            }));
        }
Example #8
0
        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;
        }
Example #9
0
        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]);
            }
        }
Example #10
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";
    }
Example #11
0
        /// <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;
        }
Example #13
0
        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);
        }
Example #14
0
    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);
    }
Example #15
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);
        }
Example #16
0
        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}");
        }
Example #17
0
        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);
            }
        }
Example #18
0
        /// <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;
                }
            }
        }
Example #19
0
        /// <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);
        }
Example #20
0
        /// <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);
        }
Example #21
0
        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);
        }
Example #22
0
        /// <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;
                }
            }
        }
Example #23
0
        /// <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);
        }
Example #26
0
        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;
        }
Example #28
0
        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);
        }
Example #29
0
        /// <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)];
Example #30
0
        /// <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;
                    }
                }
            }
        }
Example #32
0
        /// <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;
                }
            }
        }
Example #33
0
        /// <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);
            }
        }