Пример #1
0
 private void TableComboBox_DropDownOpened(object sender, EventArgs e)
 {
     var helper = new SqlDbHelper(ConnectionStringTextBox.Text);
     var provider = new SqlServerProvider(helper);
     var tables = provider.GetTableSchemas();
     TableComboBox.ItemsSource = tables.OrderBy(x => x.Name);
 }
Пример #2
0
 public JsonResult Connect(string server, string userName, string password)
 {
     return ExecuteCommand(
         () =>
         {
             IDatabaseProvider db = new SqlServerProvider();
             db.Initialize(server, userName, password);
             string serverName = db.GetServerName();
             DatabaseProvider = db;
             return serverName;
         }
     );
 }
Пример #3
0
        private void TableComboBox_DropDownOpened(object sender, EventArgs e)
        {
            if (_tables != null
                && _tables.Count() > 0
                && !String.IsNullOrEmpty(_connectionString)
                && !String.IsNullOrEmpty(ConnectionStringTextBox.Text)
                && _connectionString.Equals(ConnectionStringTextBox.Text))
            {
                TableComboBox.ItemsSource = _tables;
                return;
            }

            var helper = new SqlDbHelper(ConnectionStringTextBox.Text);
            var provider = new SqlServerProvider(helper);
            var tables = provider.GetTableSchemas();
            _tables = tables.OrderBy(x => x.Name);
            TableComboBox.ItemsSource = _tables;
        }
Пример #4
0
            public static IDbProvider CreateProvider(string providerName)
            {
                IDbProvider provider = new SqlServerProvider(); //如果连接字符中为设置ProviderName,则默认指定使用SQL数据库

                var assembly = Assembly.GetAssembly(typeof(IDbProvider));
                var types = assembly.GetTypes();

                types.ForEach(t =>
                {
                    if (t.GetInterface("IDbProvider", true) != null
                        && t.GetProperty("ProviderName") != null
                        && t.GetProperty("ProviderName").GetValue(null, null).ToString() == providerName)
                    {
                        provider = assembly.CreateInstance(t.FullName) as IDbProvider;
                    }
                });

                return provider;
            }
Пример #5
0
        public void AddProviderConfiguration(string name, string connectionString, string providerName, int commandTimeout = 60)
        {
            if (string.IsNullOrWhiteSpace(name))
            {
                throw new ArgumentNullException("name");
            }

            if (string.IsNullOrWhiteSpace(connectionString))
            {
                throw new ArgumentNullException("connectionString");
            }

            if (commandTimeout < 0)
            {
                throw new ArgumentOutOfRangeException("commandTimeout");
            }

            name = name.Trim();
            connectionString = connectionString.Trim();
            providerName = (providerName ?? string.Empty).Trim();

            if (string.IsNullOrWhiteSpace(providerName))
            {
                DatabaseProvider strategy = new SqlServerProvider();
                strategy.Database.ConnectionString = connectionString;
                strategy.Database.Command.CommandTimeout = commandTimeout;

                this._databaseStrategies.Add(name, strategy);
            }
            else
            {
                if (!providerName.Contains(','))
                {
                    providerName += "," + typeof(DbProviderCache).Assembly.FullName;
                }

                DatabaseProvider strategy = TypeExtension.CreateInstance<DatabaseProvider>(providerName);
                strategy.Database.ConnectionString = connectionString;
                strategy.Database.Command.CommandTimeout = commandTimeout < 0 ? COMMAND_TIMEOUT : commandTimeout;

                this._databaseStrategies.Add(name, strategy);
            }
        }
Пример #6
0
 public StoreAggregatorContextFactory()
 {
     _databaseProvider = new SqlServerProvider();
 }
Пример #7
0
 public void common_escaping()
 {
     Assert.Equal("[mytable]", SqlServerProvider.EscapeIdentifier("mytable"));
     Assert.Equal("[my table]", SqlServerProvider.EscapeIdentifier("my table"));
 }
Пример #8
0
 public RolePermissionRepository(SqlServerProvider provider, OperateInfo info)
     : base(provider, info)
 {
 }
Пример #9
0
        public SqlServerDataProvider(string name, SqlServerVersion version, SqlServerProvider provider)
            : base(
                name,
                MappingSchemaInstance.Get(version),
                SqlServerProviderAdapter.GetInstance(provider))
        {
            Version  = version;
            Provider = provider;

            SqlProviderFlags.IsDistinctOrderBySupported       = false;
            SqlProviderFlags.IsSubQueryOrderBySupported       = false;
            SqlProviderFlags.IsDistinctSetOperationsSupported = true;
            SqlProviderFlags.IsCountDistinctSupported         = true;
            SqlProviderFlags.IsUpdateFromSupported            = true;

            if (version == SqlServerVersion.v2000)
            {
                SqlProviderFlags.AcceptsTakeAsParameter   = false;
                SqlProviderFlags.IsSkipSupported          = false;
                SqlProviderFlags.IsCountSubQuerySupported = false;
            }
            else
            {
                SqlProviderFlags.IsApplyJoinSupported = true;
                SqlProviderFlags.TakeHintsSupported   = TakeHints.Percent | TakeHints.WithTies;
                SqlProviderFlags.IsCommonTableExpressionsSupported = version >= SqlServerVersion.v2008;
            }

            SetCharField("char", (r, i) => r.GetString(i).TrimEnd(' '));
            SetCharField("nchar", (r, i) => r.GetString(i).TrimEnd(' '));
            SetCharFieldToType <char>("char", DataTools.GetCharExpression);
            SetCharFieldToType <char>("nchar", DataTools.GetCharExpression);

            _sqlOptimizer = version switch
            {
                SqlServerVersion.v2000 => new SqlServer2000SqlOptimizer(SqlProviderFlags),
                SqlServerVersion.v2005 => new SqlServer2005SqlOptimizer(SqlProviderFlags),
                SqlServerVersion.v2012 => new SqlServer2012SqlOptimizer(SqlProviderFlags),
                SqlServerVersion.v2017 => new SqlServer2017SqlOptimizer(SqlProviderFlags),
                _ => new SqlServer2008SqlOptimizer(SqlProviderFlags),
            };

            // missing:
            // GetSqlBytes
            // GetSqlChars
            SetProviderField <SqlBinary, SqlBinary>(SqlTypes.GetSqlBinaryReaderMethod, dataReaderType: Adapter.DataReaderType);
            SetProviderField <SqlBoolean, SqlBoolean>(SqlTypes.GetSqlBooleanReaderMethod, dataReaderType: Adapter.DataReaderType);
            SetProviderField <SqlByte, SqlByte>(SqlTypes.GetSqlByteReaderMethod, dataReaderType: Adapter.DataReaderType);
            SetProviderField <SqlDateTime, SqlDateTime>(SqlTypes.GetSqlDateTimeReaderMethod, dataReaderType: Adapter.DataReaderType);
            SetProviderField <SqlDecimal, SqlDecimal>(SqlTypes.GetSqlDecimalReaderMethod, dataReaderType: Adapter.DataReaderType);
            SetProviderField <SqlDouble, SqlDouble>(SqlTypes.GetSqlDoubleReaderMethod, dataReaderType: Adapter.DataReaderType);
            SetProviderField <SqlGuid, SqlGuid>(SqlTypes.GetSqlGuidReaderMethod, dataReaderType: Adapter.DataReaderType);
            SetProviderField <SqlInt16, SqlInt16>(SqlTypes.GetSqlInt16ReaderMethod, dataReaderType: Adapter.DataReaderType);
            SetProviderField <SqlInt32, SqlInt32>(SqlTypes.GetSqlInt32ReaderMethod, dataReaderType: Adapter.DataReaderType);
            SetProviderField <SqlInt64, SqlInt64>(SqlTypes.GetSqlInt64ReaderMethod, dataReaderType: Adapter.DataReaderType);
            SetProviderField <SqlMoney, SqlMoney>(SqlTypes.GetSqlMoneyReaderMethod, dataReaderType: Adapter.DataReaderType);
            SetProviderField <SqlSingle, SqlSingle>(SqlTypes.GetSqlSingleReaderMethod, dataReaderType: Adapter.DataReaderType);
            SetProviderField <SqlString, SqlString>(SqlTypes.GetSqlStringReaderMethod, dataReaderType: Adapter.DataReaderType);
            SetProviderField <SqlXml, SqlXml>(Adapter.GetSqlXmlReaderMethod, dataReaderType: Adapter.DataReaderType);

            SetProviderField <DateTimeOffset>(Adapter.GetDateTimeOffsetReaderMethod, dataReaderType: Adapter.DataReaderType);
            SetProviderField <TimeSpan>      (Adapter.GetTimeSpanReaderMethod, dataReaderType: Adapter.DataReaderType);

            // non-specific fallback
            SetProviderField <IDataReader, SqlString, SqlString>((r, i) => r.GetString(i));

            SqlServerTypes.Configure(this);
        }
Пример #10
0
 protected override string Escape(string name)
 {
     return(SqlServerProvider.EscapeIdentifier(name));
 }
Пример #11
0
 protected override string FormatName(string s)
 {
     return(SqlServerProvider.EscapeIdentifier(s));
 }
Пример #12
0
 protected Service(Service service)
 {
     this.Provider = service?.GetProvider() ?? DapperProvider.GetProvider(DapperProvider.GetConnString());
 }
Пример #13
0
 public RoleMenuRepository(SqlServerProvider provider, OperateInfo info)
     : base(provider, info)
 {
 }
Пример #14
0
        public void ProcessRequest(HttpContext context)
        {
            YZAuthHelper.OAuth();

            //YZAuthHelper.AshxAuthCheck();

            //GridPageInfo gridPageInfo = new GridPageInfo(context);
            //IDBProvider dbProvider = YZDBProviderManager.CurrentProvider;

            int rowcount = 0;

            //获得数据
            BPMTaskCollection tasks = new BPMTaskCollection();

            JsonItem rootItem = new JsonItem();

            using (BPMConnection cn = new BPMConnection())
            {
                cn.WebOpen();

                String UserID = context.Request.Params["UserID"];
                String Phone  = context.Request.Params["Phone"];

                //User user = User.FromAccount(cn, UserID);
                //YZAuthHelper.SetAuthCookie(realAccount);
                //YZAuthHelper.GetCookie();

                //将数据转化为Json集合
                rootItem.Attributes.Add(JsonItem.TotalRows, rowcount);

                JsonItemCollection children = new JsonItemCollection();
                rootItem.Attributes.Add("children", children);

                int index = 0;

                if (Phone == null)
                {
                    DataTable Dt = new SqlServerProvider(context).getUserLogInfo(UserID);
                    rootItem.Attributes.Add("total", Dt.Rows.Count);


                    foreach (DataRow Dr in Dt.Rows)
                    {
                        JsonItem item = new JsonItem();
                        children.Add(item);

                        item.Attributes.Add("ID", index);
                        item.Attributes.Add("UserAccount", Dr["UserAccount"].ToString());
                        item.Attributes.Add("DisplayName", Dr["DisplayName"].ToString());
                        item.Attributes.Add("Company", Dr["Company"].ToString());
                        item.Attributes.Add("Department", Dr["Department"].ToString());

                        item.Attributes.Add("Counts", Convert.ToString(Dr["Counts"]));
                        item.Attributes.Add("Phone", Convert.ToString(Dr["Phone"]));

                        index++;
                    }
                }
                else
                {
                    DataTable Dt = new SqlServerProvider(context).getUserLogInfoDtl(UserID, Phone);
                    rootItem.Attributes.Add("total", Dt.Rows.Count);

                    foreach (DataRow Dr in Dt.Rows)
                    {
                        JsonItem item = new JsonItem();
                        children.Add(item);

                        item.Attributes.Add("ID", index);
                        item.Attributes.Add("UserAccount", Dr["UserAccount"].ToString());
                        item.Attributes.Add("DisplayName", Dr["DisplayName"].ToString());
                        item.Attributes.Add("Company", Dr["Company"].ToString());
                        item.Attributes.Add("Department", Dr["Department"].ToString());

                        item.Attributes.Add("UserEMail", Convert.ToString(Dr["UserEMail"]));

                        item.Attributes.Add("LogDate", Convert.ToString(Dr["LogDate"]));
                        item.Attributes.Add("Phone", Convert.ToString(Dr["Phone"]));
                        item.Attributes.Add("UUID", Convert.ToString(Dr["UUID"]));
                        item.Attributes.Add("DeviceName", Convert.ToString(Dr["DeviceName"]));
                        item.Attributes.Add("NetWork", Convert.ToString(Dr["NetWork"]));
                        item.Attributes.Add("Version", Convert.ToString(Dr["Version"]));

                        item.Attributes.Add("ClientIP", Convert.ToString(Dr["ClientIP"]));
                        item.Attributes.Add("FullName", Convert.ToString(Dr["FullName"]));

                        index++;
                    }
                }
            }


            context.Response.Write(rootItem.ToString());
        }
Пример #15
0
 public static IDataProvider GetDataProvider_SqlServer(
     SqlServerVersion version   = SqlServerVersion.v2008,
     SqlServerProvider provider = SqlServerProvider.SystemDataSqlClient) => provider switch
 {
Пример #16
0
 public SysOperationLogRepository(SqlServerProvider provider, OperateInfo oInfo = null) : base(provider, oInfo)
 {
 }
Пример #17
0
 /// <summary>
 /// Configure connection to use specific SQL Server provider, dialect and connection string.
 /// </summary>
 /// <param name="builder">Instance of <see cref="LinqToDBConnectionOptionsBuilder"/>.</param>
 /// <param name="connectionString">SQL Server connection string.</param>
 /// <param name="provider">SQL Server provider to use.</param>
 /// <param name="dialect">SQL Server dialect support level.</param>
 /// <returns>The builder instance so calls can be chained.</returns>
 public static LinqToDBConnectionOptionsBuilder UseSqlServer(this LinqToDBConnectionOptionsBuilder builder, string connectionString, SqlServerProvider provider, SqlServerVersion dialect)
 {
     return(builder.UseConnectionString(SqlServerTools.GetDataProvider(dialect, provider), connectionString));
 }
Пример #18
0
 public void anything_with_dot_will_be_escaped_as_schema_table()
 {
     Assert.Equal("[dbo].[mytable]", SqlServerProvider.EscapeIdentifier("dbo.mytable"));
 }
Пример #19
0
 public DataSyncRecordRepository(SqlServerProvider provider, OperateInfo oInfo = null) : base(provider, oInfo)
 {
 }
 public SysUserPermissionRepository(SqlServerProvider provider, OperateInfo oInfo = null) : base(provider, oInfo)
 {
 }
Пример #21
0
 protected override void WriteIndexName()
 {
     Builder.Append(SqlServerProvider.EscapeIdentifier(Index.Name));
 }
 public MonitorIndicatorHistoryRecordRepository(SqlServerProvider provider, OperateInfo oInfo = null) : base(provider, oInfo)
 {
 }
Пример #23
0
 protected override void WriteColumn(IndexColumn column)
 {
     Builder.Append(SqlServerProvider.EscapeIdentifier(column.Name));
 }
Пример #24
0
 protected override void WriteTableName()
 {
     Builder.Append(SqlServerProvider.EscapeIdentifier(Table.Name));
 }
Пример #25
0
 protected override void WriteOnTable()
 {
     Builder.AppendFormat(" on {0}", SqlServerProvider.EscapeIdentifier(Item.TableName));
 }
Пример #26
0
 public OrderInfoRepository(SqlServerProvider provider, OperateInfo oInfo = null) : base(provider, oInfo)
 {
 }
Пример #27
0
 public void InitializeProvider()
 {
     provider = new SqlServerProvider();
     provider.Initialize(".", "sa", "sasasa");
 }
 /// <summary>
 ///     Partial method that can be implemented elsewhere in the partial class to allow the provider to be amended for a particular instance.
 /// </summary>
 /// <param name="SqlServerDataRepositoryType">
 ///     The type of the SqlServerDataRepository instance being created.
 /// </param>
 /// <param name="provider">
 ///     The default provider. A new provider may be assigned to this parameter in an implementation, if required.
 /// </param>
 partial void OverrideProvider(Type SqlServerDataRepositoryType, ref SqlServerProvider provider);
Пример #29
0
 protected Service(string connString)
 {
     this.Provider = DapperProvider.GetProvider(string.IsNullOrEmpty(connString) ? DapperProvider.GetConnString() : connString);
 }
Пример #30
0
 public SysLoginTokenRepository(SqlServerProvider provider, OperateInfo oInfo = null) : base(provider, oInfo)
 {
 }
Пример #31
0
 public void already_escaped_id_are_not_escaped()
 {
     Assert.Equal("dbo.[my.table]", SqlServerProvider.EscapeIdentifier("dbo.[my.table]"));
     Assert.Equal("dbo.\"my.table\"", SqlServerProvider.EscapeIdentifier("dbo.\"my.table\""));
 }
Пример #32
0
        private void btnConnect_Click(object sender, EventArgs e)
        {
            if (txtConnStr.Text.Trim().Length == 0)
            {
                MessageBox.Show("连接字符串不能为空!");
                return;
            }

            if (btnConnect.Text == "断开服务器连接")
            {
                chkCreateAssembly.Checked = false;
                chkCreateAssembly_CheckedChanged(sender, e);

                EnableGenEntity(false);
                return;
            }

            RefreshConnectionStringAutoComplete();

            DataSet dsTables = null;
            DataSet dsViews = null;

            try
            {
                if (radioSql.Checked || radioSql2005.Checked)
                {
                    DbProvider dbProvider = new SqlServerProvider(txtConnStr.Text);
                    DbSession.SetDefault(dbProvider);

                    if (radioSql2005.Checked)
                    {
                        dsTables = DbSession.Default.FromSql("select [name] from sysobjects where xtype = 'U' and [name] <> 'sysdiagrams' order by [name]").ToDataSet();
                    }
                    else
                    {
                        dsTables = DbSession.Default.FromSql("select [name] from sysobjects where xtype = 'U' and status > 0 order by [name]").ToDataSet();
                    }
                    foreach (DataRow row in dsTables.Tables[0].Rows)
                    {
                        tables.Items.Add(row["Name"].ToString());
                    }

                    if (radioSql2005.Checked)
                    {
                        dsViews = DbSession.Default.FromSql("select [name] from sysobjects where xtype = 'V' order by [name]").ToDataSet();
                    }
                    else
                    {
                        dsViews = DbSession.Default.FromSql("select [name] from sysobjects where xtype = 'V' and status > 0 order by [name]").ToDataSet();
                    }
                    foreach (DataRow row in dsViews.Tables[0].Rows)
                    {
                        views.Items.Add(row["Name"].ToString());
                    }
                }
                else if (radioOracle.Checked)
                {
                    DbProvider dbProvider = new OracleProvider(txtConnStr.Text);
                    DbSession.SetDefault(dbProvider);

                    dsTables = DbSession.Default.FromSql("select table_name Name from user_tables").ToDataSet();
                    foreach (DataRow row in dsTables.Tables[0].Rows)
                    {
                        tables.Items.Add(row["Name"].ToString());
                    }

                    dsViews = DbSession.Default.FromSql("select view_name Name from user_views").ToDataSet();
                    foreach (DataRow row in dsViews.Tables[0].Rows)
                    {
                        views.Items.Add(row["Name"].ToString());
                    }
                }
                else if (radioAccess.Checked)
                {
                    DbProvider dbProvider = new MsAccessProvider(txtConnStr.Text);
                    DbSession.SetDefault(dbProvider);

                    string connStr = txtConnStr.Text;
                    ADODB.ConnectionClass conn = new ADODB.ConnectionClass();
                    conn.Open(connStr);

                    ADODB.Recordset rsTables = conn.GetType().InvokeMember("OpenSchema", BindingFlags.InvokeMethod, null, conn, new object[] { ADODB.SchemaEnum.adSchemaTables }) as ADODB.Recordset;
                    ADODB.Recordset rsViews = conn.GetType().InvokeMember("OpenSchema", BindingFlags.InvokeMethod, null, conn, new object[] { ADODB.SchemaEnum.adSchemaViews }) as ADODB.Recordset;

                    while (!rsViews.EOF)
                    {
                        if (rsTables.Fields["TABLE_TYPE"].Value.ToString() == "VIEW")
                        {
                            views.Items.Add(rsViews.Fields["TABLE_NAME"].Value.ToString());
                        }
                        rsViews.MoveNext();
                    }

                    while (!rsTables.EOF)
                    {
                        if (rsTables.Fields["TABLE_TYPE"].Value.ToString() == "TABLE")
                        {
                            tables.Items.Add(rsTables.Fields["TABLE_NAME"].Value.ToString());
                        }
                        rsTables.MoveNext();
                    }

                    rsTables.Close();
                    rsViews.Close();

                    conn.Close();
                }
                else if (radioSQLite.Checked)
                {
                    DbProvider dbProvider = DbProviderFactory.CreateDbProvider(DbProviderType.SQLite, txtConnStr.Text);
                    DbSession.SetDefault(dbProvider);

                    System.Data.Common.DbConnection conn = DbSession.Default.CreateConnection();
                    conn.Open();
                    DataTable table1 = conn.GetSchema("TABLES");
                    DataTable table2 = conn.GetSchema("VIEWS");
                    conn.Close();
                    foreach (DataRow row in table1.Rows)
                    {
                        if (row["TABLE_TYPE"].ToString().ToUpper() == "TABLE")
                        {
                            tables.Items.Add(row["TABLE_NAME"].ToString());
                        }
                    }
                    foreach (DataRow row in table2.Rows)
                    {
                        views.Items.Add(row["TABLE_NAME"].ToString());
                    }
                }
                else if (radioMySQL.Checked)
                {
                    DbProvider dbProvider = DbProviderFactory.CreateDbProvider(DbProviderType.MySql, txtConnStr.Text);
                    DbSession.SetDefault(dbProvider);

                    System.Data.Common.DbConnection conn = DbSession.Default.CreateConnection();
                    conn.Open();
                    DataTable table1 = conn.GetSchema("TABLES");
                    DataTable table2 = conn.GetSchema("VIEWS");
                    conn.Close();
                    foreach (DataRow row in table1.Rows)
                    {
                        if (row["TABLE_TYPE"].ToString() == "BASE TABLE")
                        {
                            tables.Items.Add(row["TABLE_NAME"].ToString());
                        }
                    }
                    foreach (DataRow row in table2.Rows)
                    {
                        views.Items.Add(row["TABLE_NAME"].ToString());
                    }
                }


                EnableGenEntity(true);
            }
            catch (Exception ex)
            {
                EnableGenEntity(false);
                MessageBox.Show(ex.Message, "错误提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #33
0
        public void ProcessRequest(HttpContext context)
        {
            YZAuthHelper.OAuth();

            //YZAuthHelper.AshxAuthCheck();

            //GridPageInfo gridPageInfo = new GridPageInfo(context);
            //IDBProvider dbProvider = YZDBProviderManager.CurrentProvider;

            int Mouth;

            if (context.Request.Params["byMouth"] == "1")
            {
                Mouth = 0;
            }
            else
            {
                string strMouth = context.Request.Params["Mouth"];
                Mouth = String.IsNullOrEmpty(strMouth) ? DateTime.Today.Month : Convert.ToInt32(strMouth);
            }

            //获得数据
            BPMTaskCollection tasks = new BPMTaskCollection();
            int      rowcount       = 0;
            JsonItem rootItem       = new JsonItem();

            using (BPMConnection cn = new BPMConnection())
            {
                cn.WebOpen();

                String UserAccount = context.Request.Params["UserAccount"];

                //User user = User.FromAccount(cn, UserID);

                //YZAuthHelper.SetAuthCookie(realAccount);
                //YZAuthHelper.GetCookie();

                DataTable Dt = new SqlServerProvider(context).getWorkTimesLog(UserAccount, Mouth);

                //将数据转化为Json集合
                rootItem.Attributes.Add(JsonItem.TotalRows, rowcount);

                JsonItemCollection children = new JsonItemCollection();
                rootItem.Attributes.Add("children", children);
                rootItem.Attributes.Add("total", Dt.Rows.Count);

                int index = 0;
                foreach (DataRow Dr in Dt.Rows)
                {
                    JsonItem item = new JsonItem();
                    children.Add(item);


                    String StartTime = String.IsNullOrEmpty(Convert.ToString(Dr["StartTime"])) ? null : Convert.ToString(Dr["StartTime"]);
                    String EndTime   = String.IsNullOrEmpty(Convert.ToString(Dr["EndTime"])) ? null : Convert.ToString(Dr["EndTime"]);


                    item.Attributes.Add("ID", index);
                    item.Attributes.Add("EmpID", Dr["EmpID"].ToString());
                    item.Attributes.Add("WorkDay", Dr["WorkDay"].ToString());
                    item.Attributes.Add("WeekInt", Dr["WeekInt"].ToString());
                    item.Attributes.Add("ClassID", Dr["ClassID"].ToString());
                    item.Attributes.Add("StartTime", YZStringHelper.DateToStringL(Convert.ToDateTime(StartTime)));
                    item.Attributes.Add("EndTime", YZStringHelper.DateToStringL(Convert.ToDateTime(EndTime)));
                    item.Attributes.Add("NotCard", Convert.ToString(Dr["NotCard"]));
                    item.Attributes.Add("GongGan", Convert.ToString(Dr["GongGan"]));

                    item.Attributes.Add("V1", Convert.ToString(Dr["V1"]));
                    item.Attributes.Add("V2", Convert.ToString(Dr["V2"]));
                    item.Attributes.Add("V3", Convert.ToString(Dr["V3"]));
                    item.Attributes.Add("V4", Convert.ToString(Dr["V4"]));
                    item.Attributes.Add("V5", Convert.ToString(Dr["V5"]));
                    item.Attributes.Add("V6", Convert.ToString(Dr["V6"]));

                    item.Attributes.Add("HDay", Convert.ToString(Dr["HDay"]).Split(',')[0].Replace(" ", ""));
                    item.Attributes.Add("Holiday", Convert.ToString(Dr["Holiday"]));

                    item.Attributes.Add("OverTime_H", Convert.ToString(Dr["OverTime_H"]));
                    item.Attributes.Add("OverTime_W", Convert.ToString(Dr["OverTime_W"]));
                    item.Attributes.Add("OverTime", Convert.ToString(Dr["OverTime"]));



                    //item.Attributes.Add("UserShortName", YZStringHelper.GetUserShortName(task.OwnerAccount, task.OwnerDisplayName));

                    index++;
                }
            }

            //System.Threading.Thread.Sleep(500);
            context.Response.AppendHeader("Access-Control-Allow-Origin", "*");      // 响应类型
            context.Response.AppendHeader("Access-Control-Allow-Methods", "POST");  // 响应头设置
            context.Response.AppendHeader("Access-Control-Allow-Headers", "x-requested-with,content-type");

            context.Response.Charset         = "gb2312"; //设置字符集类型
            context.Response.ContentEncoding = System.Text.Encoding.GetEncoding("gb2312");
            context.Response.ContentType     = "application/json;charset=gb2312";
            //输出数据
            context.Response.Write(rootItem.ToString());
        }
Пример #34
0
 public BaseRepository(SqlServerProvider provider, OperateInfo oInfo = null)
 {
     _provider = provider ?? DapperProvider.GetProvider(DapperProvider.GetConnString());
     _oInfo    = oInfo;
 }
Пример #35
0
 /// <summary>
 /// 链接字符串写在配置文件里
 /// 仅适用本项目WebApi,其他用途,请修改此处代码
 /// </summary>
 protected Service()
 {
     this.Provider = DapperProvider.GetProvider(DapperProvider.GetConnString());
 }