public void SqlInsertUpdate() { string sql = $"update MobileWebToken set AuthToken='{AuthToken}', IssuedOn='{IssuedOn}', ExpiresOn='{ExpiresOn}' where UserId={UserId}; " + $"IF(@@ROWCOUNT=0) " + $"insert MobileWebToken(UserId, AuthToken, IssuedOn, ExpiresOn) " + $"values({UserId}, '{AuthToken}', '{IssuedOn}', '{ExpiresOn}');"; SqlCommon.ExecuteNonQuery(sql, WebCommon.WebConnection); }
public static void CheckCreateDatabase() { try { string conStr = $"server={MobileCommon.ServerName};Trusted_Connection=yes"; string sql = $"SELECT database_id FROM sys.databases WHERE Name = '{MobileCommon.DatabaseName}'"; if (SqlCommon.ExecuteScalar(sql, conStr) == null) { sql = $"Create Database {MobileCommon.DatabaseName}"; SqlCommon.ExecuteNonQuery(sql, conStr); string fileName = ApplicationDeployment.IsNetworkDeployed ? $"{ApplicationDeployment.CurrentDeployment.DataDirectory}\\CreateDB.sql" : "CreateDB.sql"; FileInfo fileInfo = new FileInfo(fileName); string script = fileInfo.OpenText().ReadToEnd(); RunPatch(script); SystemInfo.InsertRecord(); } } catch (Exception e) { ReportMessage?.Invoke(e.Message); } }
public static bool ExecuteNonQuery(string sql) { return(SqlCommon.ExecuteNonQuery(sql, MobileDB)); }
//haizhi is working line 1 //haizhi is working line 1 public static void KillByGuid(Guid guid) { string sql = $"delete MobileWebToken where AuthToken='{guid}'"; SqlCommon.ExecuteNonQuery(sql, WebCommon.WebConnection); }
public void SqlUpdate() { string sql = $"update MobileWebToken set ExpiresOn='{ExpiresOn}' where AuthToken='{AuthToken}'"; SqlCommon.ExecuteNonQuery(sql, WebCommon.WebConnection); }
public IHttpActionResult Get() { try { string sql = @"select AutoID from COMPANIES"; DataTable table = SqlCommon.ExecuteDataAdapter(sql, WebCommon.WebConnection); List <int> companyIdList = new List <int>(); table.Select().ToList().ForEach(r => companyIdList.Add((int)r["AutoID"])); sql = @"select ID, Windows_Login from Contact where Windows_Login is not null and IsFieldManager='T' and Type='User'"; //todo: use IsFieldManager? table = SqlCommon.ExecuteDataAdapter(sql, WebCommon.WebConnection); List <LoginUser> list = new List <LoginUser>(); table.Select().ToList().ForEach(r => { int userId = r.Field <int>("ID"); string loginName = r.Field <string>("Windows_Login"); List <UserAccess> asscessList = new List <UserAccess>(); List <ProjectAccess> projectList = new List <ProjectAccess>(); foreach (int companyId in companyIdList) { sql = $"select name, department from mluser where contactID={userId}"; DataTable userTable = SqlCommon.ExecuteDataAdapter(sql, WebCommon.GetTRConnectionAsync(companyId)); if (userTable.Rows.Count > 0) { var mlUserName = (string)userTable.Rows[0]["name"]; asscessList.Add(new UserAccess { CompanyId = companyId, UserName = mlUserName, Department = (string)userTable.Rows[0]["department"] }); //todo: pri_type='PGC' ?? sql = $"PC_ProjectSearch @username='******', @pri_type='PGC', @include_co='B', @pri_id=null, @pri_id2=null, @pri_status=null, @non_closed=null, " + $"@customer_id=null, @customer_id2=null, @pri_division=null, @proj_manager=null, @engineer=null, @architect=null, @field_forman=null, @proj_accountant=null, " + $"@salesperson=null, @gen_contractor=null, @estimator=null, @customer_contact=null, @prc_code=null, @prcl_code=null, " + $"@pri_whs=null, @customer_po=null, @est_completion=null, @geographic_area_id=null, @municipalities_id=null, " + $"@communities_id=null, @land_use_id=null, @external_ref=null, @co_pri_id=null, @co_pri_id2=null, @proj_customer_type_id=null, " + $"@field_manager=null, @proj_coordinator=null, @LandSubType=null, @RawLandHolding_Pri_ID=null, @pri_profit=null"; SqlCommon.ExecuteNonQuery(sql, WebCommon.GetTRConnectionAsync(companyId)); sql = $"select pri_id from working_proj_selected where username='******'"; DataTable projectTable = SqlCommon.ExecuteDataAdapter(sql, WebCommon.GetTRConnectionAsync(companyId)); projectTable.Select().ToList().ForEach(p => projectList.Add(new ProjectAccess { CompanyId = companyId, ProjectId = (int)p["pri_id"] })); } } list.Add(new LoginUser { MatchId = userId, LoginName = loginName, AccessList = asscessList, ProjectList = projectList, }); }); return(Ok(list)); } catch (Exception e) { SqlCommon.ReportInfo(e.Message); return(BadRequest(e.Message)); } }