Пример #1
0
        public async Task <IActionResult> AddCompany([FromBody] AppCompany model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    logger.LogInformation("Adding Company in Repository");
                    var addedCompany = await companyRepo.AddCompany(model);

                    if (addedCompany != null)
                    {
                        return(Ok(addedCompany));
                    }
                    else
                    {
                        return(NotFound());
                    }
                }
                catch (Exception excp)
                {
                    logger.LogError("Error Adding Company in Repository " + excp.Message);

                    return(BadRequest(excp));
                }
            }

            return(BadRequest());
        }
        public async Task <AppCompany> UpdateCompany(AppCompany company)
        {
            if (db != null)
            {
                //Delete that post
                db.AppCompany.Update(company);

                //Commit the transaction
                await db.SaveChangesAsync();
            }

            return(company);
        }
        public async Task <AppCompany> AddCompany(AppCompany company)
        {
            if (db != null)
            {
                company.AppCompanyId = Guid.NewGuid();
                company.CreatedDate  = DateTime.Now;
                await db.AppCompany.AddAsync(company);

                await db.SaveChangesAsync();

                return(company);
            }

            return(company);
        }
Пример #4
0
 /// <summary>
 /// 获取当前公司应用信息列表 2014-09-16 14:58:50 By 唐有炜
 /// </summary>
 /// <param name="compNum">企业编号</param>
 /// <param name="pageIndex">页码</param>
 /// <param name="pageSize">每页的数目</param>
 /// <param name="rowCount">总数</param>
 /// <param name="orders">排序</param>
 /// <param name="predicate">条件</param>
 public IEnumerable <VAppCompany> GetAppLsit(string compNum, int pageIndex, int pageSize, out int rowCount,
                                             IDictionary <string, teaCRM.Entity.teaCRMEnums.OrderEmum> orders,
                                             Expression <Func <VAppCompany, bool> > predicate)
 {
     try
     {
         var apps = AppCompany.GetViewListByPage(pageIndex, pageSize, out rowCount, orders,
                                                 predicate);
         LogHelper.Debug("公司id为" + "的公司获取应用列表成功。");
         return(apps);
     }
     catch (Exception ex)
     {
         rowCount = 0;
         LogHelper.Error("公司id为" + "的公司获取应用列表失败。", ex);
         return(null);
     }
 }
Пример #5
0
        /// <summary>
        /// 获取权限列表
        /// </summary>
        /// <param name="compNum"></param>
        /// <returns></returns>
        public List <ZSysPermission> GetAllPermissions(string compNum)
        {
            var apps = AppCompany.GetViewList(a => a.CompNum == compNum);

            //遍历应用
            foreach (var app in apps)
            {
                var tempApp = new ZSysPermission();
                tempApp.Id      = app.Id;
                tempApp.AppId   = app.AppId;
                tempApp.AppName = app.AppName;
                tempApp.AppType = app.AppType;
                tempApp.CompNum = app.CompNum;


                //遍历模块
                var myapps = MyAppCompany.GetViewList(a => a.CompNum == compNum && a.AppId == tempApp.AppId);


                List <ZFunMyApp> tempMyApps = new List <ZFunMyApp>();
                foreach (var myapp in myapps)
                {
                    var tempMyApp = new ZFunMyApp();
                    tempMyApp.Id        = myapp.Id;
                    tempMyApp.MyappName = myapp.MyappName;
                    tempMyApp.ParentId  = myapp.AppId;
                    tempMyApp.MyappNote = myapp.MyappNote;

                    //操作
                    tempMyApp.FunOperating = FunOperatingDao.GetList(o => o.CompNum == compNum && o.MyappId == tempMyApp.Id);



                    tempMyApps.Add(tempMyApp);
                }
                tempApp.FunMyApp = tempMyApps;

                SysPermissions.Add(tempApp);
            }


            return(SysPermissions);
        }
Пример #6
0
        public AjaxResult GetCompanyInfo(JObject jData)
        {
            AjaxResult result = new AjaxResult();

            try
            {
                //获取EF用户
                TS_USER     user     = service.CheckToken(Token);
                TS_CUSTFILE custFile = service.GetCustFile(user.C_CUST_ID);
                if (custFile != null)
                {
                    user.C_CJNAME = custFile.C_NAME;
                }
                AppCompany appCompany = new AppCompany()
                {
                    C_CJNAME      = user.C_CJNAME,
                    C_CJINTRO     = user.C_CJINTRO,
                    C_STL_GRD     = user.C_STL_GRD,
                    C_LEGALREPRES = user.C_LEGALREPRES,
                    C_CGJCR       = user.C_CGJCR,
                    C_JOB         = user.C_JOB,
                    C_JCTEL       = user.C_JCTEL,
                    C_ADDRESS     = user.C_ADDRESS,
                    C_AREA        = user.C_AREA,
                    C_MANAGER     = user.C_MANAGER
                };


                result.Code   = DoResult.Success;
                result.Result = JsonConvert.SerializeObject(appCompany);
            }
            catch (Exception e)
            {
                result.Code   = DoResult.Failed;
                result.Result = e.Message;
            }
            return(result);
        }
Пример #7
0
        public async Task <IActionResult> UpdateCompany([FromBody] AppCompany company)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    await companyRepo.UpdateCompany(company);

                    return(Ok());
                }
                catch (Exception excp)
                {
                    if (excp.GetType().FullName ==
                        "Microsoft.EntityFrameworkCore.DbUpdateConcurrencyException")
                    {
                        return(NotFound());
                    }

                    return(BadRequest(excp));
                }
            }

            return(BadRequest());
        }
Пример #8
0
 ///  <summary>
 /// 卸载应用
 ///  </summary>
 ///  <param name="compNum">公司id</param>
 ///  <param name="appIds">应用id</param>
 /// <param name="isClear">是否清空数据</param>
 /// <returns></returns>
 public bool UnInstall(string compNum, string appIds, bool isClear)
 {
     return(AppCompany.UnInstall(compNum, appIds, isClear));
 }
Пример #9
0
 /// <summary>
 ///安装应用
 /// </summary>
 /// <param name="compNum">公司id</param>
 /// <param name="appId">应用id</param>
 /// <returns></returns>
 public bool Install(string compNum, int appId)
 {
     return(AppCompany.Install(compNum, appId));
 }
Пример #10
0
 /// <summary>
 /// 检测该应用是否安装过
 /// </summary>
 /// <param name="compNum">公司id</param>
 /// <param name="appId">应用id</param>
 /// <param name="appType">应用类型</param>
 /// <returns></returns>
 public bool IsInstalled(string compNum, int appId, int appType)
 {
     return(AppCompany.IsInstalled(compNum, appId, appType));
 }