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