public void StartSection( ) { SystemProvider.StartSection(); if (SystemProvider.SystemConfig.IsRelease) { ABCUserProvider.SynchronizePermission(); // InventoryProvider.PeriodEndingProcessings(); } ABCScreen.SplashUtils.ShowSplash(LoginType.Studio); CloseTrialTimer = new System.Timers.Timer(); CloseTrialTimer.Interval = 10; CloseTrialTimer.Elapsed += new System.Timers.ElapsedEventHandler(CloseDevexpressTrialForm); CloseTrialTimer.Start(); MainStudio = new Studio(false); if (CustomizeView != null) { (MainStudio as Studio).Worker.OpenFromDatabase(CustomizeView); (MainStudio as Studio).RefreshFieldBindingTree(true); } ABCScreen.SplashUtils.CloseSplash(); MainStudio.ShowDialog(); }
protected internal void InnerFreeupResources(bool commit) { string errorMessage = ""; Exception lastException = null; foreach (IDatabaseAccessProvider provider in dbConnectionProviders.Values.Cast <IDatabaseAccessProvider>().Concat(databaseProviders.Values.Cast <IDatabaseAccessProvider>())) { try { provider.FreeupResources(commit); } catch (Exception e) { commit = false; lastException = e; string error = String.Format("Error closing the transaction to the database: {0}\n{1}\n{2}", e.Message, e.StackTrace, new StackTrace(true)); EventLogger.WriteError(error); errorMessage = String.Format("{0}\n{1}", errorMessage, error); } } try { SystemProvider.FreeupResources(commit); } catch (Exception e) { lastException = e; string error = String.Format("Error closing the transaction to the database: {0}\n{1}\n{2}", e.Message, e.StackTrace, new StackTrace(true)); EventLogger.WriteError(error); errorMessage = String.Format("{0}\n{1}", errorMessage, error); } if (errorMessage != "") { throw new TransactionException(errorMessage, lastException); } }
/// <summary> /// 得到日志信息 /// </summary> /// <returns></returns> public ActionResult GetLog(LogSearchDTO dto) { ResultData <List <LogDTO> > result = new ResultData <List <LogDTO> >(); result = SystemProvider.GetLog(dto); return(Json(new { total = result.Count, rows = result.Object }, JsonRequestBehavior.AllowGet)); }
/// <summary> /// 得到反馈信息 /// </summary> /// <returns></returns> public ActionResult GetFeedbackList(FeedbackSearchDTO dto) { ResultData <List <FeedbackModel> > result = new ResultData <List <FeedbackModel> >(); result = SystemProvider.GetFeedbackList(dto); return(Json(new { total = result.Count, rows = result.Object }, JsonRequestBehavior.AllowGet)); }
void RpcBuildNew(Vector3 position, Quaternion rotation, BuildingPartType partType) { #if SERVER var buildingManager = SystemProvider.GetSystem <IBuildingSystem>(gameObject); var newBuilding = buildingManager.CreateBuilding(_builderTypeExtension.buildingType, position, rotation); newBuilding.AddPart(partType, null); newBuilding.Rebuild(); #endif }
public void StartSection( ) { SystemProvider.StartSection(); Application.ThreadExit += new EventHandler(Application_ThreadExit); MainForm = new MainForm(); MainForm.FormClosed += new FormClosedEventHandler(MainForm_FormClosed); ABCScreen.SplashUtils.CloseSplash(); MainForm.ShowDialog(); }
public static void Start( ) { SystemProvider.Initialize(); if (ABCAppHelper.Instance == null) { ABCAppHelper.Instance = new ABCAppManager(); } ABCScreen.ABCUserManager.ShowLogIn(LoginType.ERP); }
/// <summary> /// Resets the password of the given user and sends a message with the new password to their email address. Do not call if the system does not implement the /// forms authentication capable user management provider. /// </summary> public static void ResetAndSendPassword(int userId) { User user = SystemProvider.GetUser(userId); // reset the password var newPassword = new Password(); SystemProvider.InsertOrUpdateUser(userId, user.Email, user.Role.RoleId, user.LastRequestDateTime, newPassword.Salt, newPassword.ComputeSaltedHash(), true); // send the email SendPassword(user.Email, newPassword.PasswordText); }
/// <summary> /// 查询所有模块信息 /// </summary> /// <param name="dto"></param> /// <returns></returns> public ActionResult GetModularList(UserSearchDTO dto) { List <CustomerSysEamilModel> result = null; dto.RoleIDlist = new List <int?> { 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 }; result = SystemProvider.GetModularList(dto).Object; return(Json(result, JsonRequestBehavior.AllowGet)); }
// GET: MasterData/Home public ActionResult Index() { // 记录用户统计信息【使用模块,进入时间】 UsersStatOperateDTO dto = new UsersStatOperateDTO(); UserLoginDTO user = (UserLoginDTO)Session["UserLoginInfo"]; dto.UserID = user.UserID; dto.UseModel = "基础数据"; dto.UseModelTime = DateTime.Now; SystemProvider.AddUsersStat(dto); return(View(GetStructure())); }
internal static void SendPassword(string emailAddress, string password) { string subject; string bodyHtml; SystemProvider.GetPasswordResetParams(emailAddress, password, out subject, out bodyHtml); var m = new EmailMessage { Subject = subject, BodyHtml = bodyHtml }; m.ToAddresses.Add(new EmailAddress(emailAddress)); EmailStatics.SendEmailWithDefaultFromAddress(m); }
protected void Page_Load(object sender, EventArgs e) { Environments = EnvironmentProvider.GetEnvironments().OrderBy(a => a.ID).ToDictionary(a => a.ID); Systems = SystemProvider.GetSystems().OrderBy(a => a.ID).ToDictionary(a => a.ID); Sites = SiteProvider.GetSites().OrderBy(a => a.SystemID).ThenBy(a => a.Name).ToDictionary(a => a.ID); ltlError.Text = string.Empty; if (!IsPostBack) { Init(); } }
/// <summary> /// Roll back all transactions. /// </summary> protected internal void InnerRollbackAllTransactions() { foreach (DatabaseAccessProvider <IDatabaseServices> dbConnectionProvider in dbConnectionProviders.Values) { dbConnectionProvider.RollbackAllTransactions(); } foreach (DatabaseAccessProvider <IPlatformDatabaseServices> dbProvider in databaseProviders.Values) { dbProvider.RollbackAllTransactions(); } SystemProvider.RollbackAllTransactions(); }
/// <summary> /// 删除用户统计信息 /// </summary> /// <returns></returns> public ActionResult DeleteUsersStat(UsersStatResultDTO dto) { ResultData <object> result = new ResultData <object>(); try { result = SystemProvider.DeleteUsersStat(dto); } catch (Exception ex) { result.SubmitResult = false; result.Message = ex.Message; } return(Json(result, JsonRequestBehavior.AllowGet)); }
/// <summary> /// Roll back all transactions. /// </summary> protected internal void InnerRollbackAllTransactions() { foreach (var dbConnectionProvider in dbConnectionProviders.Values) { dbConnectionProvider.RollbackAllTransactions(); } foreach (var dbProvider in databaseProviders.Values) { dbProvider.RollbackAllTransactions(); } #if SPLIT_DEVELOPMENT RuntimeProvider.RollbackAllTransactions(); #endif SystemProvider.RollbackAllTransactions(); }
public static void Start(STViewsInfo viewInfo) { SystemProvider.Initialize(); if (ABCStudioHelper.Instance == null) { ABCStudioHelper.Instance = new ABCStudioManager(); } CustomizeView = viewInfo; if (CustomizeView != null) { ABCStudioManager.Instance.StartSection(); } else { ABCUserManager.ShowLogIn(LoginType.Studio); } }
/// <summary> /// Commit all transactions. /// </summary> protected internal void InnerCommitAllTransactions() { if (DisableCommits) { return; } foreach (DatabaseAccessProvider <IDatabaseServices> dbConnectionProvider in dbConnectionProviders.Values) { dbConnectionProvider.CommitAllTransactions(); } foreach (DatabaseAccessProvider <IPlatformDatabaseServices> dbProvider in databaseProviders.Values) { dbProvider.CommitAllTransactions(); } SystemProvider.CommitAllTransactions(); }
/// <summary> /// 运维管理员配置修改保存 /// </summary> /// <param name="dto"></param> /// <returns></returns> public ActionResult UpdateOperationInfo(OperationOperateDTO dto) { ResultData <object> result = new ResultData <object>(); UserLoginDTO user = (UserLoginDTO)Session["UserLoginInfo"]; dto.ModifyUser = user.FullName; dto.ModifyTime = DateTime.Now; try { result = SystemProvider.UpdateOperationInfo(dto); } catch (Exception ex) { result.SubmitResult = false; result.Message = ex.Message; } return(Json(result, JsonRequestBehavior.AllowGet)); }
/// <summary> /// 导出反馈 /// </summary> /// <param name="dto"></param> /// <returns></returns> public ActionResult ExportFeedback(FeedbackSearchDTO dto) { dto.page = 1; dto.rows = 10000000; List <FeedbackModel> resultFeedback = null; string result = null; resultFeedback = SystemProvider.GetFeedbackList(dto).Object; string strTemplateFile = Server.MapPath(@"~/TempLate/FeedbackTemplate.xlsx"); string strGenarateDir = Server.MapPath(@"~/TempFile"); string strGenarateFile = Guid.NewGuid().ToString("N") + ".xlsx"; string strExportFile = strGenarateDir + "\\" + strGenarateFile; List <object> ratelist = new List <object>(); resultFeedback.ForEach(g => { Models.Model.Excel.ExcelFeedback er = new Models.Model.Excel.ExcelFeedback(); er.状态 = g.FeedbackStausStr; if (g.AttachFile != null) { er.附件 = g.AttachFile.AttachFileSrcName + g.AttachFileExtentionName; } er.反馈日期 = g.FeedbackDate.ToString(); er.反馈人 = g.FullName; er.反馈系统 = g.FeedbackSystem; er.反馈模块 = g.FeedbackModel; er.反馈内容 = g.FeedbackContent; er.经销商 = g.UserDistributorstr; er.部门 = g.DepartName; er.反馈人手机 = g.PhoneNumber; er.反馈人邮箱 = g.Email; ratelist.Add(er); }); if (Common.ExcelHelper.Export(strTemplateFile, strGenarateDir, strGenarateFile, ratelist, "Sheet1")) { result = strGenarateFile; } return(Json(result)); }
/// <summary> /// 删除客户模块管理员人员 /// </summary> /// <returns></returns> public ActionResult DeleteCustomerAdmin(UserOperate dto) { ResultData <object> result = new ResultData <object>(); UserLoginDTO user = (UserLoginDTO)Session["UserLoginInfo"]; try { dto.ModifyUser = user.FullName; dto.ModifyTime = DateTime.Now; dto.Uptype = 4; result = SystemProvider.AddCustomerAdmin(dto); } catch (Exception ex) { result.SubmitResult = false; result.Message = ex.Message; } return(Json(result, JsonRequestBehavior.AllowGet)); }
/// <summary> /// Commit all transactions. /// </summary> protected internal void InnerCommitAllTransactions() { if (DisableCommits) { return; } foreach (var dbConnectionProvider in dbConnectionProviders.Values) { dbConnectionProvider.CommitAllTransactions(); } foreach (var dbProvider in databaseProviders.Values) { dbProvider.CommitAllTransactions(); } #if SPLIT_DEVELOPMENT RuntimeProvider.CommitAllTransactions(); #endif SystemProvider.CommitAllTransactions(); }
/// <summary> /// 导出用户统计 /// </summary> /// <param name="dto"></param> /// <returns></returns> public ActionResult ExportUsersStat(UsersStatSearchDTO dto) { string result = null; dto.page = 1; dto.rows = 10000000; List <UsersStatModel> pp = null; pp = SystemProvider.GetUsersStatList(dto).Object; string strTemplateFile = Server.MapPath(@"~/TempLate/UsersStatTemplate.xlsx"); string strGenarateDir = Server.MapPath(@"~/TempFile"); string strGenarateFile = Guid.NewGuid().ToString("N") + ".xlsx"; string strExportFile = strGenarateDir + "\\" + strGenarateFile; List <object> ratelist = new List <object>(); pp.ForEach(g => { Models.Model.Excel.ExcelUsersStat er = new Models.Model.Excel.ExcelUsersStat(); er.部门 = g.DepartName; er.用户名称 = g.FullName; er.用户类型 = g.UserTypeName; er.手机号 = g.PhoneNumber; er.经销商 = g.UserDistributorstr; er.使用模块 = g.UseModel; er.使用时间 = g.UseModelTime.HasValue?g.UseModelTime.Value.ToString("yyyy-MM-dd HH:mm:ss"):null; ratelist.Add(er); }); if (Common.ExcelHelper.Export(strTemplateFile, strGenarateDir, strGenarateFile, ratelist, "Sheet1")) { result = strGenarateFile; } return(Json(result)); }
/// <summary> /// Sets up the form /// </summary> protected void Page_Load(object sender, EventArgs e) { //setup for testing CoreExtensions.Host.InitializeService(); //get the test suite TestSuite suite = TestUtility.GetTestSuite(Constants.DefaultWebTestAssembly); //get dictionaries for forms and querying foreach (TestMethod tm in suite.GetMethods()) { Methods.Add(tm.TestName.FullName, tm); } foreach (TestFixture tf in suite.GetFixtures()) { Fixtures.Add(tf.ClassName, tf); } foreach (TestEnvironment t in EnvironmentProvider.GetEnvironments().OrderBy(a => a.Name)) { Environments.Add(t.ID, t); } foreach (TestSystem tsys in SystemProvider.GetSystems().OrderBy(a => a.Name)) { Systems.Add(tsys.ID, tsys); } foreach (TestSite ts in SiteProvider.GetEnabledSites().OrderBy(a => a.SystemID).ThenBy(a => a.Name)) { try { Sites.Add(ts.ID, ts); } catch (ArgumentException aex) { throw new ArgumentException(string.Format("This key has already been added: {0}-{1}", ts.SystemID, ts.Name)); } } ltlResults.Text = string.Empty; //reset output ltlError.Text = string.Empty; ltlLog.Text = string.Empty; if (!IsPostBack) //setup form { foreach (KeyValuePair <string, TestFixture> kvp in Fixtures) { ListItem li = new ListItem(TestUtility.GetClassName(kvp.Value.ClassName), kvp.Value.TestName.FullName); cblTests.Items.Add(li); } foreach (KeyValuePair <int, TestEnvironment> ekvp in Environments) { ListItem li = new ListItem(ekvp.Value.Name, ekvp.Key.ToString()); cblEnv.Items.Add(li); } foreach (KeyValuePair <int, TestSystem> sykvp in Systems) { ListItem li = new ListItem(sykvp.Value.Name, sykvp.Value.Name); cblSystems.Items.Add(li); } foreach (KeyValuePair <int, TestSite> skvp in Sites) { ListItem li = new ListItem(string.Format("{1}<span class='systemName'>{0}</span>", Systems[skvp.Value.SystemID].Name, skvp.Value.Name), skvp.Key.ToString()); li.Attributes.Add("class", Systems[skvp.Value.SystemID].Name); cblSites.Items.Add(li); } } else { foreach (ListItem li in cblSites.Items) //css classes get lost on postback { li.Attributes.Add("class", Systems[Sites[int.Parse(li.Value)].SystemID].Name); } } }
/// <summary> /// 提交软件反馈 /// </summary> /// <param name="ChangeAuth"></param> /// <returns></returns> public ActionResult SubmitFeedback(FeedbackOperateDTO dto) { bool result = true; ResultData <int> feedbackresult = new ResultData <int>(); UserLoginDTO user = (UserLoginDTO)Session["UserLoginInfo"]; dto.FeedbackDate = DateTime.Now; dto.FeedbackStaus = 0; dto.UserID = user.UserID; try { feedbackresult = SystemProvider.AddFeedback(dto); if (feedbackresult.SubmitResult) { List <MasterData.DTO.Common.AdminDTO> lstadmin = UserApplyProvider.GetAdminInfo(new MasterData.DTO.Common.AdminSearchDTO { RoleIdList = new List <int> { 99 } }); EmailHelper.SendMessage("问题反馈", WebConfiger.ProblemFeedbackMessage, lstadmin.Select(g => g.Email).Distinct().ToList(), null, null); } } catch (Exception ex) { feedbackresult.SubmitResult = false; feedbackresult.Message = ex.Message; result = false; } if (Request.Files.Count > 0 && result == true) { HttpPostedFileBase Filedata = Request.Files[0]; string FileName = Guid.NewGuid().ToString(); //保存的文件名 string FileExtenSrcName = Filedata.FileName.Substring(Filedata.FileName.LastIndexOf("\\") + 1); //原文件名带扩展名 string FileSrcName = FileExtenSrcName.Substring(0, FileExtenSrcName.LastIndexOf(".")); //原文件名不带扩展名 string FilePath = null; string FileExtenName = Path.GetExtension(Filedata.FileName); // 文件扩展名 string strSaveDir = this.Server.MapPath("~/Attachments/Feedback"); //存储目录 if (!System.IO.Directory.Exists(strSaveDir)) { System.IO.Directory.CreateDirectory(strSaveDir); } FilePath = strSaveDir + "\\" + FileName; Filedata.SaveAs(FilePath); List <AttachFileOperateDTO> attachlist = new List <AttachFileOperateDTO>(); AttachFileOperateDTO attach = new AttachFileOperateDTO(); attach.BelongModulePrimaryKey = feedbackresult.Object.ToString(); attach.AttachFileID = Guid.NewGuid(); attach.AttachFileSrcName = FileSrcName; attach.BelongModule = 1; attach.AttachFileExtentionName = FileExtenName; attach.AttachFileName = FileName; attach.CreateTime = DateTime.Now; attach.CreateUser = user.FullName; attachlist.Add(attach); ResultData <object> attachresult = new ResultData <object>(); attachresult = HomeProvider.AddAttachFileList(attachlist); if (!attachresult.SubmitResult) { result = false; } } return(Json(result)); }