Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 3
0
        /// <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));
        }
Ejemplo n.º 4
0
        /// <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));
        }
Ejemplo n.º 5
0
        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
        }
Ejemplo n.º 6
0
        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();
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 9
0
        /// <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));
        }
Ejemplo n.º 10
0
        // 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);
        }
Ejemplo n.º 12
0
        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();
        }
Ejemplo n.º 14
0
        /// <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));
        }
Ejemplo n.º 15
0
        /// <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();
        }
Ejemplo n.º 16
0
        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();
        }
Ejemplo n.º 18
0
        /// <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));
        }
Ejemplo n.º 19
0
        /// <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));
        }
Ejemplo n.º 20
0
        /// <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));
        }
Ejemplo n.º 21
0
        /// <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();
        }
Ejemplo n.º 22
0
        /// <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));
        }
Ejemplo n.º 23
0
        /// <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);
                }
            }
        }
Ejemplo n.º 24
0
        /// <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));
        }