Beispiel #1
0
        public UserDto Find(string userName)
        {
            var sqlQuery = new StringBuilder();

            sqlQuery.AppendLine("SELECT ");
            sqlQuery.AppendLine("   EMAIL_ADDR AS UserName ");
            sqlQuery.AppendLine("   ,PASSWORD AS Password ");
            sqlQuery.AppendLine("   ,EMPLR_ID AS EmployeeNo ");
            sqlQuery.AppendLine("   ,EMAIL_ADDR	AS Email ");
            sqlQuery.AppendLine("   ,ENG_NAME AS EnglishName ");
            sqlQuery.AppendLine("   ,LOCAL_NAME AS LocalName ");
            sqlQuery.AppendLine("   ,ORG_NAME AS Organization ");
            sqlQuery.AppendLine("   ,ORG_DESC AS OrganizationDescription ");
            sqlQuery.AppendLine("   ,DIV_NAME AS Department ");
            sqlQuery.AppendLine("   ,JOBTITLE_NAME AS Job ");
            sqlQuery.AppendLine("   ,CELL_PH_NUM AS Tel ");
            sqlQuery.AppendLine("   ,EXTENSION AS Extension ");
            sqlQuery.AppendLine("   ,VOIP ");
            sqlQuery.AppendLine("   ,manager AS Manager ");
            sqlQuery.AppendLine(" FROM VW_people_finder ");
            sqlQuery.AppendLine(" WHERE EMAIL_ADDR = @UserName ");

            return(StorageManager.CreateInstance(StorageSettings.Ez)
                   .SelectFirstOrDefault <UserDto>(sqlQuery.ToString(), new { UserName = userName }));
        }
Beispiel #2
0
        private IDataReader GetDataReaderOfAttachment()
        {
            var report = this.GetReport(this._attachmentTopic.ReportId);

            if (report == null)
            {
                this.SetErrorStatus("The report does not find.");
                return(null);
            }

            var connectOpt = new ConnectionOptions
            {
                DataSource     = report.Rdbms.Server,
                InitialCatalog = report.Rdbms.Catalog,
                UserId         = report.Rdbms.UserId,
                Password       = report.Rdbms.Password,
                ReadOnly       = report.Rdbms.ReadOnly
            };
            var provider = report.Rdbms.Provider;

            var sqlStatement = this._attachmentTopic.SqlStatement;
            var parameters   = this._attachmentTopic.Parameter;

            if (String.IsNullOrWhiteSpace(parameters))
            {
                return(StorageManager.CreateInstance(connectOpt, provider).GetDataReader(sqlStatement));
            }

            var parms = StorageParameter.ConvertStringToParameter(parameters);

            return(StorageManager.CreateInstance(connectOpt, provider).GetDataReader(sqlStatement, parms));
        }
        public void QueryList_Test()
        {
            var sql   = "SELECT * FROM TestTemp";
            var tests = StorageManager.CreateInstance(this._connectionName).Select <SqlServerTempTest>(sql);

            Assert.IsNotNull(tests);
            Assert.IsTrue(tests.Any());

            var detail = Utils.LookupEntityDetail(tests);

            Assert.IsNull(detail, detail);
        }
        public void Job_Test()
        {
            var sql   = "SELECT PI_No, Bill_ID, Bill_Company, Contact, Email, RMA_NO, Modify_DT, Result, TAT FROM V_AASC_Pending_PO  WHERE (RMA_NO > @YnTRx6AWek)";
            var parms = new Dictionary <string, object>
            {
                { "@YnTRx6AWek", "A161" }
            };

            var reader = StorageManager.CreateInstance("RMA").GetDataReader(sql, parms);

            if (reader != null)
            {
                reader.Close();
            }
        }
        public void QueryCount_Test()
        {
            var sql = "SELECT ID, Name, Age, Weight, Address, Enabled, CreatedDate FROM TestTemp WHERE Enabled = @Enabled";

            var param = new Dictionary <string, object>
            {
                { "Enabled", true }
            };

            var tests = StorageManager.CreateInstance(this._connectionName).Select <SqlServerTempTest>(sql, 1, 2, param);

            Assert.IsNotNull(tests);
            Assert.IsTrue(tests.Any());

            var detail = Utils.LookupEntityDetail(tests);

            Assert.IsNull(detail, detail);
        }