public bool GenerateMonthlyPayrollReport(string procname, Object[] parameters)
        {
            var q      = _rmsctx.ExecuteQuery <MonthlyPayrollReportModel>("Exec " + procname, parameters);
            var result = q.ToList();

            return(FinanceReportService.GenerateMonthlyPayrollReport(result));
        }
        public INVStockLoading checklocation(int chamber, int floor, int pocket)
        {
            //try
            //{
            INVStockLoading invsl       = new INVStockLoading();
            string          whereClause = string.Empty;
            string          queryTable  = "INVStockLoading";

            DataContext dc = new DataContext(ConfigurationManager.ConnectionStrings["CSMSysConnection"].ConnectionString);

            string strSQL = "SELECT * FROM " + queryTable;

            if ((chamber != 0))
            {
                whereClause += " WHERE ChamberNo = '" + chamber + "' and Floor='" + floor + "' and Pocket='" + pocket + "';";
            }

            strSQL += whereClause;

            int cnt = dc.ExecuteQuery <INVStockLoading>(@strSQL).Count();

            invsl = (cnt > 0) ? dc.ExecuteQuery <INVStockLoading>(@strSQL).First() : null;
            return(invsl);
            //}
            //catch (Exception ex)
            //{
            //    //_Logger.Error(ex);
            //    return null;
            //}
        }
        public static int getNextIdentifier(Type T, DataContext Connection)
        {
            try
            {
                string tableName = GetTableName(T);

                if (tableName != string.Empty)
                {
                    var results = Connection.ExecuteQuery("SELECT [NextIDInt] FROM [NextID] WHERE [Table] = '" + tableName + "'");

                    if (results.Count( ) == 0)
                    {
                        return(0);
                    }

                    int nextID = (int)results.First()[0];

                    Connection.ExecuteQuery(string.Format("UPDATE [NextID] SET [NextIDInt] = {0} WHERE [Table] = '{1}'", nextID + 1, tableName)).Count();

                    return(nextID);
                }
                else
                {
                    return(0);
                }
            }
            catch
            {
                return(0);
            }
        }
Example #4
0
        public Linq2BafSql(string sqlFilePath)
        {
            SQLiteConnection cn = new SQLiteConnection("Data Source=" + sqlFilePath + ";Version=3");

            core = new DataContext(cn, mapping)
            {
                DeferredLoadingEnabled = false,
                ObjectTrackingEnabled  = false
            };
            // opening a connection at this point leads to a 7 fold speed increase when looking up mass spectra.
            core.Connection.Open();

            // increases speed of massspectra look up but is not compatible with a
            // function in baf2sql_c.dll (probably when creating the sqlite cache) because they are blocking the db access of each another
            // TODO: Examine which baf2sql_c method is causing this.
            //System.Data.Common.DbTransaction tn = core.Connection.BeginTransaction();
            try
            {
                core.ExecuteQuery <int>("CREATE INDEX StepsID ON Steps (TargetSpectrum)");
            }
            catch
            {
                Console.Out.WriteLine("INDEX On TargedSpectrum in Steps table already exists, creation is skipped");
            }
            try
            {
                core.ExecuteQuery <int>("CREATE INDEX SpectrumID ON PerSpectrumVariables (Spectrum)");
            }
            catch
            {
                Console.Out.WriteLine("INDEX On SpectrumID in PerSpectrumVariables table already exists, creation is skipped");
            }
        }
 public void Initialize()
 {
     using (var db = new DataContext(_config.ConnectionString))
     {
         _queueID       = db.ExecuteQuery<int>("exec [dbo].[GetQueueID] {0}", _queueName).Single();
         _poisonQueueID = db.ExecuteQuery<int>("exec [dbo].[GetQueueID] {0}", _queueName + "_Poison").Single();
     }
 }
        public RTN_SAVE_DATA CompanySave_Exec(T_COMPANY Param, DataContext db1 = null)
        {
            if (db1 == null)
            {
                db1 = db;
            }
            RTN_SAVE_DATA rtnData = new RTN_SAVE_DATA()
            {
            };

            if (!(string.IsNullOrEmpty(Param.PASSWORD) || Param.PASSWORD == "******"))
            {
                Param.PASSWORD = GlobalMvc.Util.Encrypt_PW(Param.PASSWORD);
            }

            if (Param.SAVE_TYPE != "D")
            {
                string sql = Global.DBAgent.LoadSQL(sqlBasePath + "BizService\\Basic\\T_COMPANY.xml", "CompanySave"
                                                    , Param.COMPANY_CODE.ToString("-1")
                                                    , Param.COMPANY_ID.ToString("")
                                                    , Param.PASSWORD.ToString("")
                                                    , Param.COMPANY_NAME.ToString("")
                                                    , Param.COMPANY_TYPE.ToString("")
                                                    , Param.COMPANY_TYPE2.ToString("")
                                                    , Param.PHONE.ToString("")
                                                    , Param.MOBILE.ToString("")
                                                    , Param.EMAIL.ToString("")
                                                    , Param.ADDRESS1.ToString("")
                                                    , Param.ADDRESS2.ToString("")
                                                    , Param.ZIP_CODE.ToString("")
                                                    , Param.LATITUDE.ToString("")
                                                    , Param.LONGITUDE.ToString("")
                                                    , Param.OWNER_NAME.ToString("")
                                                    , Param.OWNER_PHONE.ToString("")
                                                    , Param.OWNER_MOBILE.ToString("")
                                                    , Param.OWNER_EMAIL.ToString("")
                                                    , (Param.STORE_SYNC == null || Param.STORE_SYNC == false) ? "0" : "1"
                                                    , Param.STATUS.ToString("9")
                                                    , Param.CULTURE_NAME.ToString("ko-KR")
                                                    , Param.THEME_NAME.ToString("SPICYX")
                                                    , Param.REMARK.ToString("")
                                                    , Param.INSERT_CODE.ToString("0")

                                                    );
                rtnData = db1.ExecuteQuery <RTN_SAVE_DATA>(sql).First();
            }
            else
            {
                string sql = Global.DBAgent.LoadSQL(sqlBasePath + "BizService\\Basic\\T_COMPANY.xml", "CompanyDelete"
                                                    , Param.COMPANY_CODE.ToString("-1")
                                                    , Param.INSERT_CODE
                                                    );
                rtnData = db1.ExecuteQuery <RTN_SAVE_DATA>(sql).First();
            }

            return(rtnData);
        }
Example #7
0
        public void Initialize()
        {
            foreach (var map in SimpleORM.Current.Mappings.Values)
            {
                var result = connection.ExecuteQuery <int?>("SELECT count(*) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = '" + map.Name + "'").FirstOrDefault();

                if (result.HasValue && result == 0)
                {
                    StringBuilder createTableCommand = new StringBuilder();
                    createTableCommand.Append("CREATE TABLE [" + map.Name + "](");
                    foreach (var column in map.Data)
                    {
                        var fieldReferences = false;

                        foreach (var reference in map.References)
                        {
                            if (reference.Value.Value == column.Key.Name)
                            {
                                fieldReferences = true;
                                break;
                            }
                        }

                        var valueToAppend = column.Value;
                        if (fieldReferences)
                        {
                            valueToAppend = valueToAppend.Replace("MAX", "500");
                        }

                        if (map.SecondaryKeyNames.Contains(column.Key.Name))
                        {
                            valueToAppend = valueToAppend.Replace("MAX", "500");

                            valueToAppend += " UNIQUE NOT NULL";
                        }

                        if (map.PrimaryKeyName == column.Key.Name && !map.SecondaryKeyNames.Contains(column.Key.Name))
                        {
                            valueToAppend += " NOT NULL";
                        }

                        valueToAppend += ",";

                        createTableCommand.Append(valueToAppend);
                    }
                    createTableCommand.Append(")");

                    var request = new SqlRequest(createTableCommand.ToString());
                    Execute(request);
                }
            }

            BuildReferences();
        }
Example #8
0
        public static int Run(DataContext ctx, string city)
        {
            string queryString = "SELECT * FROM dbo.Users WHERE City = '" + city + "'";
            var    users       = ctx.ExecuteQuery <UserEntity>(queryString);
            var    users1      = ctx.ExecuteQuery(typeof(UserEntity), queryString);
            var    users2      = ctx.ExecuteQuery(elementType: typeof(UserEntity), parameters: city, query: queryString);
            var    users3      = ctx.ExecuteQuery(typeof(string), queryString);
            var    users4      = ctx.ExecuteQuery(typeof(string), queryString, city);
            var    users5      = ctx.ExecuteCommand(queryString, city);

            return(0);
        }
Example #9
0
 /// <summary>
 /// Queries the target database specified by the SqlConnection for schema information.
 /// </summary>
 private static SchemaDiscoveryResult GetSchemaInformation(SqlConnection connection)
 {
     using (DataContext context = new DataContext(connection))
     {
         return(new SchemaDiscoveryResult
         {
             DatabaseName = connection.Database,
             Objects = context.ExecuteQuery <DbObject>(SqlObjectsQuery).ToList(),
             Columns = context.ExecuteQuery <DbColumn>(SqlColumnsQuery).ToList(),
             Indexes = context.ExecuteQuery <DbIndex>(SqlIndexesQuery).ToList()
         });
     }
 }
 /// <summary>
 /// Queries the target database specified by the SqlConnection for schema information.
 /// </summary>
 private static SchemaDiscoveryResult GetSchemaInformation(SqlConnection connection)
 {
     using (DataContext context = new DataContext(connection))
     {
         return new SchemaDiscoveryResult
         {
             DatabaseName = connection.Database,
             Objects = context.ExecuteQuery<DbObject>(SqlObjectsQuery).ToList(),
             Columns = context.ExecuteQuery<DbColumn>(SqlColumnsQuery).ToList(),
             Indexes = context.ExecuteQuery<DbIndex>(SqlIndexesQuery).ToList()
         };
     }
 }
Example #11
0
        /// <summary>
        /// Calls STATS_DATE function for the current object
        /// </summary>
        /// <param name="dataContext">Database context used to execute the database call</param>
        /// <returns>The last date at which statistics have been calculated for this object</returns>
        public DateTime?GetStatsDate(DataContext dataContext)
        {
#if Mono
            return(dataContext.ExecuteQuery <object>(
                       "select STATS_DATE({0}, {1})", this.object_id, this.stats_id
                       )
                   .Select(o => o as DateTime?)
                   .FirstOrDefault());
#else
            return(dataContext.ExecuteQuery <DateTime?>(
                       "select STATS_DATE({0}, {1})", this.object_id, this.stats_id
                       ).FirstOrDefault());
#endif
        }
Example #12
0
 public T ExecuteSelectOneStatement <T>(string query, params object[] parameters)
 {
     if (DatabaseExists())
     {
         try
         {
             return(_context.ExecuteQuery <T>(query, parameters).FirstOrDefault <T>());
         }
         catch (Exception)
         {
             return(default(T));
         }
     }
     return(default(T));
 }
        public INVStockLoading GetLoadBySerial(string serialNo)
        {
            try
            {
                string whereClause = string.Empty;
                string queryTable  = "INVStockLoading";

                DataContext dc = new DataContext(ConfigurationManager.ConnectionStrings["CSMSysConnection"].ConnectionString);

                string strSQL = "SELECT * FROM " + queryTable;

                if (!string.IsNullOrEmpty(serialNo))
                {
                    whereClause += " WHERE SerialID = '" + serialNo + "' ";
                }

                strSQL += whereClause;

                return(dc.ExecuteQuery <INVStockLoading>(@strSQL).First());
            }
            catch (Exception ex)
            {
                _Logger.Error(ex);
                return(null);
            }
        }
Example #14
0
        private static async Task <Dictionary <string, string> > GetScripts(string connectionString, IEnumerable <string> scriptsList)
        {
            return(await Task <Dictionary <string, string> > .Run(() =>
            {
                Dictionary <string, string> scriptsContentDictionary = new Dictionary <string, string>();

                using (SqlConnection connection = new SqlConnection(connectionString))
                {
                    DataContext dataContext = new DataContext(connection);

                    string query = "SELECT st.ScriptName, st.ScriptContent FROM Scripts.ScriptsTable st WHERE st.ScriptName IN (";

                    for (int i = 0; i < scriptsList.Count(); i++)
                    {
                        if (i == 0)
                        {
                            query += $"'{scriptsList.ElementAt(i)}'";
                        }
                        else
                        {
                            query += $",'{scriptsList.ElementAt(i)}'";
                        }
                    }
                    query += ")";

                    var scriptsContemtList = dataContext.ExecuteQuery <nestedScriptsContent>(query);

                    foreach (var i in scriptsContemtList)
                    {
                        scriptsContentDictionary.Add(i.ScriptName, i.ScriptContent);
                    }
                }
                return scriptsContentDictionary;
            }));
        }
Example #15
0
 public IEnumerable <TaskPriorityInfo> GetWaitingTasks(Slave slave)
 {
     //Originally we checked here if there are parent tasks which should be calculated (with GetParentTasks(resourceIds, count, false);).
     //Because there is at the moment no case where this makes sense (there don't exist parent tasks which need to be calculated),
     //we skip this step because it's wasted runtime
     return(DataContext.ExecuteQuery <TaskPriorityInfo>(GetWaitingTasksQueryString, slave.ResourceId, Enum.GetName(typeof(TaskState), TaskState.Waiting), slave.FreeCores, slave.FreeMemory).ToList());
 }
Example #16
0
        public ActionResult FromBase()
        {
            Excel.Application excelApp = new Excel.Application();
            excelApp.Visible = true;
            excelApp.Workbooks.Open("D:/some.xlsx");
            int row = 1;
            List <List <string> > maping = new List <List <string> >();

            Excel.Worksheet currentSheet = (Excel.Worksheet)excelApp.Workbooks[1].Worksheets[1];
            while (currentSheet.get_Range("A" + row).Value2 != null)
            {
                List <string> tempList = new List <string>();
                for (char column = 'A'; column < 'J'; column++)
                {
                    Excel.Range cell = currentSheet.get_Range(column.ToString() + row);
                    tempList.Add(cell.Value2 != null ? cell.Value2.ToString() : "");
                }
                maping.Add(tempList);
                row++;
            }
            excelApp.Quit();

            var dc   = new DataContext("Data Source=TRITII;Initial Catalog=123;Integrated Security=True");
            var list = dc.ExecuteQuery <Information>("select Id,Title,Description,PublicationDate from Informations").ToList();

            //new SqlConnection("Data Source=TRITII;Initial Catalog=123;Integrated Security=True")
            return(View(list));
        }
Example #17
0
        public List <T> GetGenericWithSQLQuery <T>(string sqlStr, object[] parametres) where T : class
        {
            _cntxt = new DataContext(_connStr);
            try
            {
                _cntxt.CommandTimeout = 600;
                if (_cntxt.Connection.State == System.Data.ConnectionState.Closed)
                {
                    _cntxt.Connection.Open();
                }

                List <T> list = (from s in _cntxt.ExecuteQuery <T>(sqlStr, parametres) select s).ToList <T>();
                return(list);
            }
            catch (Exception exp)
            {
                _cntxt.Connection.Close();
                try
                {
                    StackTrace stackTrace = new StackTrace();
                    MethodBase methodBase = stackTrace.GetFrame(1).GetMethod();
                    LogException(exp, "GetGenericWithSQLQuery in " + methodBase.ReflectedType.Name + "." + methodBase.Name, 0);
                }
                catch { }
                return(null);
            }
        }
    public bool DoesEmailAlreadyExist(string Email)
    {
        var connection = new SqliteConnection(string.Format(@"Data Source={0};Version=3;Read Only=True",
                                                            Application.streamingAssetsPath + "\\" + "Players.db"));
        var context = new DataContext(connection);

        if (context.DatabaseExists())
        {
            var query = @"SELECT ID FROM PlayerData where Email={0}";
            List <PlayerData> table = context.ExecuteQuery <PlayerData>(query, Email).ToList <PlayerData>();
            if (table.Count != 0)
            {
                context.Dispose();
                connection.Close();
                connection.Dispose();

                return(true);
            }
        }

        context.Dispose();
        connection.Close();
        connection.Dispose();

        return(false);
    }
    private void SavePayerDetails()
    {
        var connection = new SqliteConnection(string.Format(@"Data Source={0};Version=3",
                                                            Application.streamingAssetsPath + "\\" + "Players.db"));
        var context = new DataContext(connection);

        if (context.DatabaseExists())
        {
            var Name    = viewModel.Name.text;
            var Email   = viewModel.Email.text;
            var Country = viewModel.Countries.Text;
            var OptOut  = viewModel.OptOut.isOn;

            var      query         = @"INSERT INTO PlayerData(Name,Email,Country,OptOut,StartTime,EndTime)
                            values({0}, {1}, {2}, {3}, {4}, {5})";
            DateTime gameStartTime = DateTime.UtcNow;
            string   timeToSave    = gameStartTime.ToString("yyyy-MM-dd HH:mm:ss.fff");
            context.ExecuteCommand(query, Name, Email, Country, OptOut, timeToSave, timeToSave);

            query = @"SELECT ID FROM PlayerData where Email={0} ORDER BY ID";
            List <PlayerData> table = context.ExecuteQuery <PlayerData>(query, Email).ToList <PlayerData>();
            gameController.Init(gameStartTime, table.Last <PlayerData>().ID);
        }

        context.Dispose();
        connection.Close();
        connection.Dispose();
    }
        /// <summary>
        /// DA method to search object by params
        /// </summary>
        /// <param name="partyCode"></param>
        /// <param name="partyName"></param>
        /// <param name="culture"></param>
        /// <returns></returns>
        public IList <INVParty> SearchPartyByCode(string partyCode)
        {
            try
            {
                string whereClause = string.Empty;
                string queryTable  = "t_INVParty";

                DataContext dc = new DataContext(ConfigurationManager.ConnectionStrings["CSMSysConnection"].ConnectionString);

                string strSQL = "SELECT * FROM " + queryTable;

                if (!string.IsNullOrEmpty(partyCode))
                {
                    whereClause += " WHERE PartyCode = '" + partyCode + "'";
                }

                strSQL += whereClause;

                return(dc.ExecuteQuery <INVParty>(@strSQL).ToList());
            }
            catch (Exception ex)
            {
                _Logger.Error(ex);
                return(null);
            }
        }
        private void CopyDb(StandardKernel kernel, out FileInfo sandboxFile, out string connectionString)
        {
            var config = kernel.Get<IConfig>();
            var db = new DataContext(config.ConnectionStrings("ConnectionString"));

            TestDbName = string.Format("{0}_{1}", NameDb, DateTime.Now.ToString("yyyyMMdd_HHmmss"));
            sandboxFile = new FileInfo(string.Format("{0}\\{1}.bak", Sandbox, TestDbName));
            var sandboxDir = new DirectoryInfo(Sandbox);

            //backupFile
            var textBackUp = string.Format(@"-- Backup the database
            BACKUP DATABASE [{0}]
            TO DISK = '{1}'
            WITH COPY_ONLY",
            NameDb, sandboxFile.FullName);
            db.ExecuteCommand(textBackUp);

            var restoreFileList = string.Format("RESTORE FILELISTONLY FROM DISK = '{0}'", sandboxFile.FullName);
            var fileListRestores = db.ExecuteQuery<FileListRestore>(restoreFileList).ToList();
            var logicalDbName = fileListRestores.FirstOrDefault(p => p.Type == "D");
            var logicalLogDbName = fileListRestores.FirstOrDefault(p => p.Type == "L");

            var restoreDb = string.Format("RESTORE DATABASE [{0}] FROM DISK = '{1}' WITH FILE = 1, MOVE N'{2}' TO N'{4}\\{0}.mdf', MOVE N'{3}' TO N'{4}\\{0}.ldf', NOUNLOAD, STATS = 10", TestDbName, sandboxFile.FullName, logicalDbName.LogicalName, logicalLogDbName.LogicalName, sandboxDir.FullName);
            db.ExecuteCommand(restoreDb);

            connectionString = config.ConnectionStrings("ConnectionString").Replace(NameDb, TestDbName);
        }
Example #22
0
        // extracted from ts-app\WebApp\App_Code\TicketPageService.cs UpdateAction() AND
        // also extracted from ts-app\webapp\app_code\ticketservice.cs
        public static void Create(DataContext db, int organizationID, int userID, int ticketID, ref ActionProxy actionProxy)
        {
            Action action = new Actions(new LoginUser(userID, organizationID)).AddNewAction();

            action.TicketID           = ticketID;
            action.CreatorID          = userID;
            action.Description        = actionProxy.Description;
            action.SystemActionTypeID = actionProxy.SystemActionTypeID;
            if (!String.IsNullOrEmpty(actionProxy.Name))
            {
                action.Name = actionProxy.Name;
            }

            // add signature?
            string signature = db.ExecuteQuery <string>($"SELECT [Signature] FROM Users WITH (NOLOCK) WHERE UserID={userID} AND OrganizationID={organizationID}").FirstOrDefault();

            if (!string.IsNullOrWhiteSpace(signature) && actionProxy.IsVisibleOnPortal && !actionProxy.IsKnowledgeBase && !actionProxy.Description.Contains(signature))
            {
                action.Description += "<br/><br/>" + signature;
            }

            action.ActionSource      = actionProxy.ActionSource;
            action.ActionTypeID      = actionProxy.ActionTypeID;
            action.DateStarted       = actionProxy.DateStarted;
            action.TimeSpent         = actionProxy.TimeSpent;
            action.IsKnowledgeBase   = actionProxy.IsKnowledgeBase;
            action.IsVisibleOnPortal = actionProxy.IsVisibleOnPortal;
            action.Collection.Save();
            actionProxy = action.GetProxy();
        }
Example #23
0
        public IList <T> ExecuteQuery <T>(string commandText, params DbParameter[] parameters)
        {
            var ls = DataContext.ExecuteQuery <T>(commandText, parameters);

            DataContext.SaveChanges();
            return(ls);
        }
Example #24
0
        public IList <INVStockSerial> SearchSerialByParty(int partyid)
        {
            try
            {
                string whereClause = string.Empty;
                string queryTable  = "INVStockSerial";

                DataContext dc = new DataContext(ConfigurationManager.ConnectionStrings["CSMSysConnection"].ConnectionString);

                string strSQL = "SELECT * FROM " + queryTable;

                if (partyid != 0)
                {
                    whereClause += " WHERE partyid = '" + partyid + "' ";
                }

                strSQL += whereClause;

                return(dc.ExecuteQuery <INVStockSerial>(@strSQL).ToList());
            }
            catch (Exception ex)
            {
                _Logger.Error(ex);
                return(null);
            }
        }
Example #25
0
        protected List <T> ConextRun(string sql)
        {
            List <T> ResultList = new List <T>();

            LinqConextClass context = new LinqConextClass(this.Provider);

            try
            {
                context.Open();
                DataContext dataContext = context.Context;
                IEnumerable collections = dataContext.ExecuteQuery((new T()).GetType(), sql);
                foreach (var item in collections)
                {
                    T temp = item as T;
                    ResultList.Add(temp);
                }
            }
            catch (Exception exp)
            {
                throw exp;
            }
            finally
            {
                context.Close();
            }
            return(ResultList);
        }
Example #26
0
        public static List <TSelectModel> Select2Model <TSelectModel>(IProvider provider, string sql) where TSelectModel : class, new()
        {
            List <TSelectModel> ResultList = new List <TSelectModel>();

            LinqConextClass context = new LinqConextClass(provider);

            try
            {
                context.Open();
                DataContext dataContext = context.Context;
                IEnumerable collections = dataContext.ExecuteQuery((new TSelectModel()).GetType(), sql);
                foreach (var item in collections)
                {
                    TSelectModel temp = item as TSelectModel;
                    ResultList.Add(temp);
                }
            }
            catch (Exception exp)
            {
                throw exp;
            }
            finally
            {
                context.Close();
            }
            return(ResultList);
        }
Example #27
0
        public static bool Exists(this DataContext context,
                                  object dataObject, string[] fields, object[] values)
        {
            MetaTable table = context.Mapping.GetTable(dataObject.GetType());

            //检查值是否和字段配对
            if (fields.Length != values.Length)
            {
                throw new ArgumentException("length of fields and values mismatched..");
            }
            string sql = string.Format(
                "SELECT 1 FROM [{0}] WHERE 1=1", table.TableName);
            int index = 0;

            foreach (string fieldName in fields)
            {
                MetaDataMember member =
                    table.RowType.PersistentDataMembers.Single(m => m.Name == fieldName);
                sql += string.Format(" AND [{0}] = {{{1}}}", member.MappedName, index.ToString());
                index++;
            }
            sql = string.Format(
                "IF EXISTS ({0}) SELECT 1 ELSE SELECT 0", sql);
            int count =
                context.ExecuteQuery <int>(sql, values).Single();

            return(count > 0);
        }
        public IList <SRVRegistration> SearchRegForTotalLoan(int partyid, string requisitioned)
        {
            try
            {
                string whereClause = string.Empty;
                string queryTable  = "SRVRegistration";

                DataContext dc = new DataContext(ConfigurationManager.ConnectionStrings["CSMSysConnection"].ConnectionString);

                string strSQL = "SELECT * FROM " + queryTable;

                if ((partyid != 0))
                {
                    whereClause += " WHERE partyID = '" + partyid + "' and requisitioned='" + requisitioned + "' ;";
                }



                strSQL += whereClause;

                return(dc.ExecuteQuery <SRVRegistration>(@strSQL).ToList());
            }
            catch (Exception ex)
            {
                _Logger.Error(ex);
                return(null);
            }
        }
        public SRVRegistration SearchSRVBySerialParty(string serialNo, int partyid)
        {
            try
            {
                string whereClause = string.Empty;
                string queryTable  = "SRVRegistration";

                DataContext dc = new DataContext(ConfigurationManager.ConnectionStrings["CSMSysConnection"].ConnectionString);

                string strSQL = "SELECT * FROM " + queryTable;

                if (!string.IsNullOrEmpty(serialNo))
                {
                    whereClause += " WHERE SerialNo = '" + serialNo + "' and partyID='" + partyid + "' ";
                }

                strSQL += whereClause;

                return(dc.ExecuteQuery <SRVRegistration>(@strSQL).ToList().First());
            }
            catch (Exception ex)
            {
                _Logger.Error(ex);
                return(null);
            }
        }
 public void ExecuteQuery()
 {
     context.Log = new StringWriter();
     try
     {
         context.ExecuteQuery(typeof(Person), "select * from people", 1, 2, 3);
     }
     catch (NotSupportedException)
     {
     }
     catch (Exception e)
     {
         Assert.Fail("# ExecuteQuery: unexpected exception: {0}", e.ToString());
     }
     Console.WriteLine("# ExecuteQuery: Log={0}", context.Log);
 }
        public IList <INVItemDetail> GetItemDetailByRegID(string regid)
        {
            try
            {
                string whereClause = string.Empty;
                string queryTable  = "INVItemDetail";

                DataContext dc = new DataContext(ConfigurationManager.ConnectionStrings["CSMSysConnection"].ConnectionString);

                string strSQL = "SELECT * FROM " + queryTable;

                if (!string.IsNullOrEmpty(regid))
                {
                    whereClause += " WHERE RegistrationID = '" + regid + "' ";
                }

                strSQL += whereClause;

                return(dc.ExecuteQuery <INVItemDetail>(@strSQL).ToList());
            }
            catch (Exception ex)
            {
                _Logger.Error(ex);
                return(null);
            }
        }
        private void CopyDb(StandardKernel kernel, out FileInfo sandboxFile, out string connectionString)
        {
            var config = kernel.Get <IConfig>();
            var db     = new DataContext(config.ConnectionStrings("ConnectionString"));

            TestDbName  = string.Format("{0}_{1}", NameDb, DateTime.Now.ToString("yyyyMMdd_HHmmss"));
            sandboxFile = new FileInfo(string.Format("{0}\\{1}.bak", Sandbox, TestDbName));
            var sandboxDir = new DirectoryInfo(Sandbox);

            //backupFile
            var textBackUp = string.Format(@"-- Backup the database
            BACKUP DATABASE [{0}]
            TO DISK = '{1}'
            WITH COPY_ONLY",
                                           NameDb, sandboxFile.FullName);

            db.ExecuteCommand(textBackUp);

            var restoreFileList  = string.Format("RESTORE FILELISTONLY FROM DISK = '{0}'", sandboxFile.FullName);
            var fileListRestores = db.ExecuteQuery <FileListRestore>(restoreFileList).ToList();
            var logicalDbName    = fileListRestores.FirstOrDefault(p => p.Type == "D");
            var logicalLogDbName = fileListRestores.FirstOrDefault(p => p.Type == "L");

            var restoreDb = string.Format("RESTORE DATABASE [{0}] FROM DISK = '{1}' WITH FILE = 1, MOVE N'{2}' TO N'{4}\\{0}.mdf', MOVE N'{3}' TO N'{4}\\{0}.ldf', NOUNLOAD, STATS = 10", TestDbName, sandboxFile.FullName, logicalDbName.LogicalName, logicalLogDbName.LogicalName, sandboxDir.FullName);

            db.ExecuteCommand(restoreDb);

            connectionString = config.ConnectionStrings("ConnectionString").Replace(NameDb, TestDbName);
        }
Example #33
0
        public int GetMaxId()
        {
            int           maxId  = 0;
            StringBuilder strSql = new StringBuilder();

            //select Max([DepartmentID]) from Department

            strSql.Append("SELECT MAX([DepartmentID]) FROM Department");
            LinqConextClass context = new LinqConextClass();

            try
            {
                context.Open();
                DataContext dataContext = context.Context;
                IEnumerable collection  = dataContext.ExecuteQuery((new int()).GetType(), strSql.ToString());
                foreach (int item in collection)
                {
                    maxId = item;
                }
            }
            catch (Exception exp)
            {
                throw exp;
            }
            finally
            {
                context.Close();
            }
            return(maxId);
        }
        public StatelessSqlQueueWriter(
            IEnvelopeStreamer streamer, 
            string connectionString, 
            string name
        )
        {
            _streamer         = streamer;
            _connectionString = connectionString;
            Name              = name;

            using (var db = new DataContext(_connectionString))
            {
                _queueID = db.ExecuteQuery<int>("exec [dbo].[GetQueueID] {0}", name).Single();
            }
        }
Example #35
0
        public Common.Execution.QueryResult ExecuteQuery(String script)
        {
            var fullScript = String.Format("exec {0}", script);

            Common.Execution.QueryResult executionResult;

            try
            {
                using (var context = new DataContext(_connectionString))
                {
                    var result = context.ExecuteQuery<Int32>(fullScript);

                    executionResult = Common.Execution.QueryResult.CreateSuccessfulResult(result);
                }
            }
            catch (Exception exception)
            {
                executionResult = Common.Execution.QueryResult.CreateFailResult(exception);
            }

            return executionResult;
        }
        public GetEnvelopeResult TryGetMessage()
        {
            QueueMessage message;

            try
            {
                using (var db = new DataContext(_config.ConnectionString))
                {
                    message = db
                        .ExecuteQuery<QueueMessage>
                        (
                            "exec [dbo].[Dequeue] {0}, {1}, {2}",
                            _queueID,
                            _visibilityTimeout.TotalSeconds,
                            1
                        )
                        .FirstOrDefault();
                }
            }
            catch(Exception ex)
            {
                _observer.Notify(new FailedToReadMessage(ex, _queueName));
                return GetEnvelopeResult.Error();
            }

            if (message == null)
                return GetEnvelopeResult.Empty;

            try
            {
                var envelope = _streamer.ReadAsEnvelopeData(message.Envelope.ToArray());
                var context = new EnvelopeTransportContext(message, envelope, _queueName);
                return GetEnvelopeResult.Success(context);
            }
            catch(Exception ex)
            {
                _observer.Notify(new EnvelopeDeserializationFailed(ex, _queueName, message.EnvelopeID));
                SendToPoisonQueue(message);
                DeleteMessage(message);
                return GetEnvelopeResult.Retry;
            }
        }
 public void SetIdentityColumnNames(DataContext context)
 {
     this.IdentityColumnNames = context.ExecuteQuery<string>("select Name from sys.identity_columns where object_name(object_id) = {0}", this.TableName).ToList();
 }
 public void SetPrimaryKeyNames(DataContext context)
 {
     this.PrimaryKeyNames = context.ExecuteQuery<string>("SELECT column_name as ColumnName FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE OBJECTPROPERTY(OBJECT_ID(constraint_name), 'IsPrimaryKey') = 1 AND table_name = {0}", this.TableName).ToList();
 }