Beispiel #1
0
        /// <summary>
        /// 更新应用信息
        /// </summary>
        /// <param name="data"></param>
        /// <param name="errorMsg"></param>
        /// <returns></returns>
        public bool Update(int userId, JObject data, ref string errorMsg)
        {
            try
            {
                BeginTran();

                int    appId   = data["Id"].ToObject <int>();
                string appName = data["App_Name"].ToString().Trim();

                if (AppTempService.Instance.IsExits(p => p.AppTemp_Name == appName && p.AppTemp_State == 0) || IsExits(p => p.Id != appId && p.App_Name == appName && p.App_State != 30))
                {
                    errorMsg = "存在相同应用名称";
                    RollbackTran();
                }
                else
                {
                    WJ_T_AppTemp appTemp = new WJ_T_AppTemp();
                    appTemp.AppId               = appId;
                    appTemp.AppClassId          = data["AppClassId"] != null ? data["AppClassId"].ToObject <int>() : 1;
                    appTemp.AppTemp_Name        = data["App_Name"] != null ? data["App_Name"].ToString() : "";
                    appTemp.AppTemp_Icon        = data["App_Icon"] != null ? data["App_Icon"].ToString() : "";
                    appTemp.AppTemp_Type        = data["App_Type"].ToObject <int>();
                    appTemp.AppTemp_Flag        = data["App_Flag"].ToObject <int>();
                    appTemp.AppTemp_LoginUrl    = data["App_LoginUrl"].ToString();
                    appTemp.AppTemp_HomeUrl     = data["App_HomeUrl"].ToString();
                    appTemp.AppTemp_Method      = data["App_Method"].ToString();
                    appTemp.AppTemp_Paramater   = data["App_Paramater"].ToString();
                    appTemp.AppTemp_Form        = data["App_Form"].ToString();
                    appTemp.AppTemp_LoginName   = data["App_LoginName"].ToString();
                    appTemp.AppTemp_Password    = data["App_Password"].ToString();
                    appTemp.AppTemp_BrowserType = data["App_BrowserType"].ToObject <int>();
                    appTemp.AppTemp_Sort        = data["App_Sort"] != null ? data["App_Sort"].ToObject <int>() : 1;
                    appTemp.AppTemp_Creator     = userId;
                    appTemp.AppTemp_CreateTime  = DateTime.Now;
                    appTemp.AppTemp_DataType    = 1;
                    appTemp.AppTemp_State       = 0;

                    int appTempId = AppTempService.Instance.AddReturnIdentity(appTemp);

                    if (appTempId > 0)
                    {
                        WJ_T_Audit audit = new WJ_T_Audit();
                        audit.App_Name        = appTemp.AppTemp_Name;
                        audit.AppId           = appId;
                        audit.AppTempId       = appTempId;
                        audit.Audit_Applicant = userId;
                        audit.Audit_ApplyTime = DateTime.Now;
                        audit.Audit_Type      = 2;
                        audit.Audit_State     = 0;

                        bool flag = AuditService.Instance.Add(audit);
                        if (flag && Update(new { App_AuditState = 0, Id = appId }))
                        {
                            CommitTran();
                            return(true);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                LogHelper.DbServiceLog(ex.Message);
            }

            RollbackTran();
            return(false);
        }
Beispiel #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="data"></param>
        /// <param name="totalCount"></param>
        /// <returns></returns>
        public bool PassAudit(int userId, int auditId)
        {
            using (var db = DbInstance)
            {
                try
                {
                    BeginTran();
                    bool flag = false;

                    var          audit   = GetSingle(p => p.Id == auditId);
                    WJ_T_AppTemp appTemp = null;
                    WJ_T_App     app     = null;

                    if (audit.Audit_Type == 1)
                    {
                        app = new WJ_T_App();
                    }
                    else
                    {
                        app = AppService.Instance.GetById(audit.AppId.Value);
                    }

                    if (audit.Audit_Type <= 2)
                    {
                        appTemp        = AppTempService.Instance.GetSingle(p => p.Id == audit.AppTempId.Value);
                        app.AppClassId = appTemp.AppClassId;
                        app.App_Name   = appTemp.AppTemp_Name;
                        app.App_Icon   = appTemp.AppTemp_Icon.Replace("t_", "");
                        app.App_Type   = appTemp.AppTemp_Type;
                        app.App_Flag   = appTemp.AppTemp_Flag;

                        if (app.App_Type != 0)
                        {
                            app.App_LoginUrl    = appTemp.AppTemp_LoginUrl;
                            app.App_HomeUrl     = appTemp.AppTemp_HomeUrl;
                            app.App_Method      = appTemp.AppTemp_Method;
                            app.App_Paramater   = appTemp.AppTemp_Paramater;
                            app.App_Form        = appTemp.AppTemp_Form;
                            app.App_LoginName   = appTemp.AppTemp_LoginName;
                            app.App_Password    = appTemp.AppTemp_Password;
                            app.App_BrowserType = appTemp.AppTemp_BrowserType;
                        }
                        else
                        {
                            app.App_LoginUrl    = "";
                            app.App_HomeUrl     = "";
                            app.App_Method      = "";
                            app.App_Paramater   = "";
                            app.App_Form        = "";
                            app.App_LoginName   = "";
                            app.App_Password    = "";
                            app.App_BrowserType = null;
                        }

                        app.App_Sort = appTemp.AppTemp_Sort;

                        if (audit.Audit_Type == 1)
                        {
                            app.App_Creator    = appTemp.AppTemp_Creator;
                            app.App_CreateTime = DateTime.Now;
                        }

                        //flag = AppTempService.Instance.Update(new { AppTemp_State = 1, Id = audit.AppTempId.Value });
                        flag = AppTempService.Instance.UpdateEx(p => new WJ_T_AppTemp()
                        {
                            AppTemp_State = 1
                        }, p => p.Id == appTemp.Id && p.AppTemp_State == 0);
                    }
                    else
                    {
                        flag = true;
                    }

                    app.App_AuditState = 1;
                    app.App_State      = audit.Audit_Type * 10;

                    if (audit.Audit_Type == 1)
                    {
                        flag = flag && AppService.Instance.Add(app);
                    }
                    else
                    {
                        if (audit.Audit_Type == 2)
                        {
                            flag = flag && AppService.Instance.Update(app);
                        }
                        else
                        {
                            flag = flag && AppService.Instance.Update(new { App_AuditState = app.App_AuditState, App_State = app.App_State, Id = app.Id });
                        }
                    }

                    if (flag && UpdateEx(p => new WJ_T_Audit()
                    {
                        Audit_State = 1, Audit_Approver = userId, Audit_Approval_Time = DateTime.Now
                    }, p => p.Id == auditId && p.Audit_State == 0))
                    {
                        if (!string.IsNullOrWhiteSpace(app.App_Icon))
                        {
                            string   oldFileName = AppDomain.CurrentDomain.BaseDirectory + "Store\\Image\\" + "t_" + app.App_Icon;
                            string   newFileName = AppDomain.CurrentDomain.BaseDirectory + "Store\\Image\\" + app.App_Icon;
                            FileInfo fi          = new FileInfo(oldFileName);
                            fi.MoveTo(newFileName);
                        }

                        CommitTran();
                        return(true);
                    }
                }
                catch (Exception ex)
                {
                    LogHelper.DbServiceLog(ex.Message);
                }

                RollbackTran();
                return(false);
            }
        }