Example #1
0
    public static int Main(string[] args)
    {
        DBCon.UseConsoleLog = true;

        // INIファイルの設定に従ってDBと接続する。
        IniFile conf = new IniFile("Example.ini");

        using (DBCon db = new DBCon(conf)) {
            // クエリの実行例
            string sql = "SELECT 名前,電話番号 FROM サンプルテーブル WHERE ID<5";
            using (DBReader reader = db.Query(sql)) {
                // レコードが読み取れる間、ループを回す
                while (reader.Read())
                {
                    Console.WriteLine("なまえ:{0}、でんわ:{1}",
                                      reader.GetString(0),
                                      reader.GetString(1));
                }
                // usingを使っているので明示的にクローズする必要は無いが、念のため
                reader.Close();
            }
        }

        return(0);
    }
Example #2
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 #3
0
        /// <summary>
        ///     Метод загрузки данных сущности "Лицо"
        /// </summary>
        public override object Create()
        {
            if (ResponsibleEmployes.Count != 0 && !string.IsNullOrEmpty(CompanyName.AttributeValue1) && RegionID != 0 &&
                PersonTypes.Count != 0)
            {
                //СОздание лица
                var sqlParams = new Dictionary <string, object>
                {
                    { "@ВыполнятьПроверкуНаПохожиеЛица", Cheching ? 0 : 1 },
                    { "@ОтображаемоеИмя", Name },
                    { "@КодБизнесПроекта", BusinessProjectID },
                    { "@КодТерритории", RegionID },
                    { "@ГосОрганизация", Convert.ToInt32(GovermentCompany) },
                    { "@Примечание", Note },
                    { "@КраткоеНазваниеРус", CompanyName.AttributeValue1 },
                    { "@ПолноеНазвание", CompanyName.AttributeValue2 },
                    { "@КраткоеНазваниеЛат", CompanyName.AttributeValue3 },
                    {
                        "@КраткоеНазваниеРусРП",
                        string.IsNullOrEmpty(CompanyNameInParentNominative.AttributeValue1)
                            ? TranslateRusToEng(CompanyNameInParentNominative.AttributeValue1)
                            : CompanyNameInParentNominative.AttributeValue1
                    }
                };
                if (BirthDate != DateTime.MinValue)
                {
                    sqlParams.Add("@ДатаРождения", BirthDate.ToString("dd.MM.yyyy"));
                }

                var result = new DataTable();

                #region СОздание колонок таблицы возврата результата

                var column = new DataColumn {
                    DataType = System.Type.GetType("System.Int32"), ColumnName = "R"
                };
                result.Columns.Add(column);

                column = new DataColumn {
                    DataType = System.Type.GetType("System.Int32"), ColumnName = "КодЛица"
                };
                result.Columns.Add(column);

                column = new DataColumn {
                    DataType = System.Type.GetType("System.String"), ColumnName = "Кличка"
                };
                result.Columns.Add(column);

                column = new DataColumn {
                    DataType = System.Type.GetType("System.String"), ColumnName = "Поле"
                };
                result.Columns.Add(column);

                column = new DataColumn {
                    DataType = System.Type.GetType("System.String"), ColumnName = "Значение"
                };
                result.Columns.Add(column);

                column = new DataColumn {
                    DataType = System.Type.GetType("System.Byte"), ColumnName = "Доступ"
                };
                result.Columns.Add(column);

                #endregion

                var parametersOut = new Dictionary <string, object>();
                using (var dbReader = new DBReader(SQLQueries.SP_Лица_ЮридическоеЛицо_Ins, CommandType.StoredProcedure,
                                                   CN, sqlParams, parametersOut))
                {
                    if (dbReader.HasRows)
                    {
                        #region Получение порядкового номера столбца

                        var colR        = dbReader.GetOrdinal("R");
                        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 row = result.NewRow();

                            if (!dbReader.IsDBNull(colR))
                            {
                                row["R"] = dbReader.GetInt32(colR);
                            }
                            if (!dbReader.IsDBNull(colКодЛица))
                            {
                                row["КодЛица"] = dbReader.GetInt32(colКодЛица);
                            }
                            if (!dbReader.IsDBNull(colКличка))
                            {
                                row["Кличка"] = dbReader.GetString(colКличка);
                            }
                            if (!dbReader.IsDBNull(colПоле))
                            {
                                row["Поле"] = dbReader.GetString(colПоле);
                            }
                            if (!dbReader.IsDBNull(colЗначение))
                            {
                                row["Значение"] = dbReader.GetString(colЗначение);
                            }
                            if (!dbReader.IsDBNull(colДоступ))
                            {
                                row["Доступ"] = dbReader.GetByte(colДоступ);
                            }
                            result.Rows.Add(row);
                        }
                    }

                    dbReader.Close();
                    if (parametersOut["@RETURN_VALUE"] != null && Convert.ToInt32(parametersOut["@RETURN_VALUE"]) != 0)
                    {
                        return(Convert.ToInt32(parametersOut["@RETURN_VALUE"]));
                    }
                }

                return(result);
            }

            return(null);
        }
Example #4
0
        /// <summary>
        ///     Метод загрузки данных сущности "Атрибут лица"
        /// </summary>
        public object Create(byte check)
        {
            var parametersOut = new Dictionary <string, object>();
            var sqlParams     = new Dictionary <string, object>();

            sqlParams.Add("@КодЛица", PersonID);
            sqlParams.Add("@ЗначениеАтрибута1", AttributeValue1);
            sqlParams.Add("@ЗначениеАтрибута2", AttributeValue2);
            sqlParams.Add("@ЗначениеАтрибута3", AttributeValue3);
            sqlParams.Add("@КодТерритории", TerritoryID);
            sqlParams.Add("@КодТипаАтрибута", AttributeFormat.AttributeFormatBase.FormatTypeID);

            if (DateStart == null)
            {
                sqlParams.Add("@От", "");
            }
            else
            {
                sqlParams.Add("@От", DateStart);
            }

            sqlParams.Add("@ПровереныИзменения", check);

            var result = new DataTable();

            #region СОздание колонок таблицы возврата результата

            var column = new DataColumn
            {
                DataType = Type.GetType("System.String"), ColumnName = "ТипАтрибута"
            };

            result.Columns.Add(column);

            column = new DataColumn {
                DataType = Type.GetType("System.String"), ColumnName = "ТипАтрибутаЛат"
            };
            result.Columns.Add(column);

            column = new DataColumn
            {
                DataType = Type.GetType("System.DateTime"), ColumnName = "СтараяДатаОкончанияДействия"
            };
            result.Columns.Add(column);

            column = new DataColumn
            {
                DataType = Type.GetType("System.DateTime"), ColumnName = "НоваяДатаОкончанияДействия"
            };
            result.Columns.Add(column);

            column = new DataColumn {
                DataType = Type.GetType("System.String"), ColumnName = "ИмяАтрибутаЛат1"
            };
            result.Columns.Add(column);

            column = new DataColumn {
                DataType = Type.GetType("System.String"), ColumnName = "ИмяАтрибутаЛат2"
            };
            result.Columns.Add(column);

            column = new DataColumn {
                DataType = Type.GetType("System.String"), ColumnName = "ИмяАтрибутаЛат3"
            };
            result.Columns.Add(column);

            column = new DataColumn
            {
                DataType = Type.GetType("System.String"), ColumnName = "ИмяАтрибутаНаЯзыкеСтраны1"
            };
            result.Columns.Add(column);

            column = new DataColumn
            {
                DataType = Type.GetType("System.String"), ColumnName = "ИмяАтрибутаНаЯзыкеСтраны2"
            };
            result.Columns.Add(column);

            column = new DataColumn
            {
                DataType = Type.GetType("System.String"), ColumnName = "ИмяАтрибутаНаЯзыкеСтраны3"
            };
            result.Columns.Add(column);

            column = new DataColumn {
                DataType = Type.GetType("System.String"), ColumnName = "ИмяАтрибутаРус1"
            };
            result.Columns.Add(column);

            column = new DataColumn {
                DataType = Type.GetType("System.String"), ColumnName = "ИмяАтрибутаРус2"
            };
            result.Columns.Add(column);

            column = new DataColumn {
                DataType = Type.GetType("System.String"), ColumnName = "ИмяАтрибутаРус3"
            };
            result.Columns.Add(column);

            column = new DataColumn {
                DataType = Type.GetType("System.String"), ColumnName = "ЗначениеАтрибута1"
            };
            result.Columns.Add(column);

            column = new DataColumn {
                DataType = Type.GetType("System.String"), ColumnName = "ЗначениеАтрибута2"
            };
            result.Columns.Add(column);

            column = new DataColumn {
                DataType = Type.GetType("System.String"), ColumnName = "ЗначениеАтрибута3"
            };
            result.Columns.Add(column);

            #endregion

            using (var dbReader = new DBReader(SQLQueries.SP_Лица_Атрибут_Ins, CommandType.StoredProcedure, CN,
                                               sqlParams, parametersOut))
            {
                if (dbReader.HasRows)
                {
                    #region Получение порядкового номера столбца

                    var colТипАтрибута    = dbReader.GetOrdinal("ТипАтрибута");
                    var colТипАтрибутаЛат = dbReader.GetOrdinal("ТипАтрибутаЛат");
                    var colСтараяДатаОкончанияДействия = dbReader.GetOrdinal("СтараяДатаОкончанияДействия");
                    var colНоваяДатаОкончанияДействия  = dbReader.GetOrdinal("НоваяДатаОкончанияДействия");
                    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ИмяАтрибутаРус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");

                    #endregion


                    while (dbReader.Read())
                    {
                        var row = result.NewRow();

                        if (!dbReader.IsDBNull(colТипАтрибута))
                        {
                            row["ТипАтрибута"] = dbReader.GetString(colТипАтрибута);
                        }
                        if (!dbReader.IsDBNull(colТипАтрибутаЛат))
                        {
                            row["ТипАтрибутаЛат"] = dbReader.GetString(colТипАтрибутаЛат);
                        }
                        if (!dbReader.IsDBNull(colСтараяДатаОкончанияДействия))
                        {
                            row["СтараяДатаОкончанияДействия"] = dbReader.GetDateTime(colСтараяДатаОкончанияДействия);
                        }
                        if (!dbReader.IsDBNull(colНоваяДатаОкончанияДействия))
                        {
                            row["НоваяДатаОкончанияДействия"] = dbReader.GetDateTime(colНоваяДатаОкончанияДействия);
                        }
                        if (!dbReader.IsDBNull(colИмяАтрибутаЛат1))
                        {
                            row["ИмяАтрибутаЛат1"] = dbReader.GetString(colИмяАтрибутаЛат1);
                        }
                        if (!dbReader.IsDBNull(colИмяАтрибутаЛат2))
                        {
                            row["ИмяАтрибутаЛат2"] = dbReader.GetString(colИмяАтрибутаЛат2);
                        }
                        if (!dbReader.IsDBNull(colИмяАтрибутаЛат3))
                        {
                            row["ИмяАтрибутаЛат3"] = dbReader.GetString(colИмяАтрибутаЛат3);
                        }
                        if (!dbReader.IsDBNull(colИмяАтрибутаНаЯзыкеСтраны1))
                        {
                            row["ИмяАтрибутаНаЯзыкеСтраны1"] = dbReader.GetString(colИмяАтрибутаНаЯзыкеСтраны1);
                        }
                        if (!dbReader.IsDBNull(colИмяАтрибутаНаЯзыкеСтраны2))
                        {
                            row["ИмяАтрибутаНаЯзыкеСтраны2"] = dbReader.GetString(colИмяАтрибутаНаЯзыкеСтраны2);
                        }
                        if (!dbReader.IsDBNull(colИмяАтрибутаНаЯзыкеСтраны3))
                        {
                            row["ИмяАтрибутаНаЯзыкеСтраны3"] = dbReader.GetString(colИмяАтрибутаНаЯзыкеСтраны3);
                        }
                        if (!dbReader.IsDBNull(colИмяАтрибутаРус1))
                        {
                            row["ИмяАтрибутаРус1"] = dbReader.GetString(colИмяАтрибутаРус1);
                        }
                        if (!dbReader.IsDBNull(colИмяАтрибутаРус2))
                        {
                            row["ИмяАтрибутаРус2"] = dbReader.GetString(colИмяАтрибутаРус2);
                        }
                        if (!dbReader.IsDBNull(colИмяАтрибутаРус3))
                        {
                            row["ИмяАтрибутаРус3"] = dbReader.GetString(colИмяАтрибутаРус3);
                        }
                        if (!dbReader.IsDBNull(colЗначениеАтрибута1))
                        {
                            row["ЗначениеАтрибута1"] = dbReader.GetString(colЗначениеАтрибута1);
                        }
                        if (!dbReader.IsDBNull(colЗначениеАтрибута2))
                        {
                            row["ЗначениеАтрибута2"] = dbReader.GetString(colЗначениеАтрибута2);
                        }
                        if (!dbReader.IsDBNull(colЗначениеАтрибута3))
                        {
                            row["ЗначениеАтрибута3"] = dbReader.GetString(colЗначениеАтрибута3);
                        }
                        result.Rows.Add(row);
                    }
                }

                dbReader.Close();
                if (parametersOut["@RETURN_VALUE"] != null && Convert.ToInt32(parametersOut["@RETURN_VALUE"]) != 0)
                {
                    return(Convert.ToInt32(parametersOut["@RETURN_VALUE"]));
                }
            }

            return(result);
        }
Example #5
0
        /// <summary>
        ///     Получить подписи привязанные к документу используя хп sp_ПодписиДокумента
        /// </summary>
        public static List <DocSign> GetSignsByDocumentId(int docId)
        {
            var list = new List <DocSign>();

            if (docId == 0)
            {
                return(list);
            }

            var parameters = new Dictionary <string, object> {
                { "@КодДокумента", docId }
            };
            var parametersOut = new Dictionary <string, object> {
                { "@МожноПодписать", -1 }
            };

            using (var dbReader = new DBReader(SQLQueries.SP_ПодписиДокумента, CommandType.StoredProcedure, ConnString,
                                               parameters, parametersOut))
            {
                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("ТипПодписи");
                    var colМожноУдалить = dbReader.GetOrdinal("МожноУдалить");

                    #endregion

                    while (dbReader.Read())
                    {
                        var row = new DocSign {
                            Unavailable = false, DocId = docId
                        };
                        if (!dbReader.IsDBNull(colКодПодписиДокумента))
                        {
                            row.Id = dbReader.GetInt32(colКодПодписиДокумента).ToString();
                        }
                        if (!dbReader.IsDBNull(colКодСотрудника))
                        {
                            row.EmployeeId = dbReader.GetInt32(colКодСотрудника);
                        }
                        if (!dbReader.IsDBNull(colКодСотрудникаЗА))
                        {
                            row.EmployeeInsteadOfId = dbReader.GetInt32(colКодСотрудникаЗА);
                        }
                        if (!dbReader.IsDBNull(colДата))
                        {
                            row.Date = dbReader.GetDateTime(colДата);
                        }
                        if (!dbReader.IsDBNull(colТекстПодписи))
                        {
                            row.SignText = dbReader.GetString(colТекстПодписи);
                        }
                        if (!dbReader.IsDBNull(colФИО))
                        {
                            row.EmployeeFio = dbReader.GetString(colФИО);
                        }
                        if (!dbReader.IsDBNull(colФИОЗА))
                        {
                            row.EmployeeInsteadOfFio = dbReader.GetString(colФИОЗА);
                        }
                        if (!dbReader.IsDBNull(colТипПодписи))
                        {
                            row.SignType = dbReader.GetByte(colТипПодписи);
                        }
                        if (!dbReader.IsDBNull(colМожноУдалить))
                        {
                            row.CanDelete = dbReader.GetByte(colМожноУдалить);
                        }
                        list.Add(row);
                    }
                }

                dbReader.Close();
                var canSign = Convert.ToInt16(parametersOut["@МожноПодписать"]);

                foreach (var l in list)
                {
                    l.CanSign = canSign;
                }
            }

            return(list);
        }