Ejemplo n.º 1
0
        public IActionResult Add([FromBody] ApplicationCenter model)
        {
            try
            {
                if (model == null)
                {
                    return(BadRequest());
                }
                using (var db = new AllInOneContext.AllInOneContext())
                {
                    db.ApplicationCenter.Add(model);
                    db.SaveChanges();
                    return(Created("", "OK"));
                }
            }
            catch (DbUpdateException dbEx)
            {
                _logger.LogError("新增系统中心异常:Message:{0}\r\n,StackTrace:{1}", dbEx.Message, dbEx.StackTrace);

                return(BadRequest(new ApplicationException {
                    ErrorCode = "DBUpdate", ErrorMessage = "数据保存异常:" + dbEx.Message
                }));
            }
            catch (System.Exception ex)
            {
                _logger.LogError("新增系统中心异常:Message:{0}\r\n,StackTrace:{1}", ex.Message, ex.StackTrace);
                return(BadRequest(new ApplicationException {
                    ErrorCode = "Unknown", ErrorMessage = ex.Message
                }));
            }
        }
Ejemplo n.º 2
0
        public override bool OpenUrl(UIApplication app, NSUrl url, NSDictionary options)
        {
            var path = url.Path;

            var json = File.ReadAllText(path);

            File.Delete(path);

            ApplicationCenter.Receive(json);

            return(true);
            //return base.OpenUrl(app, url, options);
        }
Ejemplo n.º 3
0
        protected override async void OnFileActivated(FileActivatedEventArgs args)
        {
            Trace.WriteLine("File activated");

            base.OnFileActivated(args);

            var file = args.Files.First() as StorageFile;

            string json = await FileToJson(file);

            LaunchMainUI(args);

            ApplicationCenter.Receive(json);
        }
Ejemplo n.º 4
0
        public IActionResult Get(Guid id)
        {
            try
            {
                using (var db = new AllInOneContext.AllInOneContext())
                {
                    ApplicationCenter data = db.ApplicationCenter
                                             .FirstOrDefault(p => p.ApplicationCenterId.Equals(id));
                    if (data == null)
                    {
                        return(NoContent());
                    }

                    return(new ObjectResult(data));
                }
            }
            catch (System.Exception ex)
            {
                return(BadRequest(new ApplicationException {
                    ErrorCode = "Unknown", ErrorMessage = ex.Message
                }));
            }
        }
Ejemplo n.º 5
0
        protected override async void OnShareTargetActivated(ShareTargetActivatedEventArgs args)
        {
            ShareOperation shareOperation = args.ShareOperation;

            var formats = shareOperation.Data.AvailableFormats.ToArray();

            if (shareOperation.Data.Contains(StandardDataFormats.StorageItems))
            {
                shareOperation.ReportStarted();

                var storageItems = await shareOperation.Data.GetStorageItemsAsync();

                var firstFile = storageItems.First() as StorageFile;

                string json = await FileToJson(firstFile);

                shareOperation.ReportDataRetrieved();

                LaunchMainUI(args);

                ApplicationCenter.Receive(json);
            }
        }
Ejemplo n.º 6
0
 public IActionResult Delete(Guid id)
 {
     try
     {
         using (var db = new AllInOneContext.AllInOneContext())
         {
             ApplicationCenter data = db.ApplicationCenter.FirstOrDefault(p => p.ApplicationCenterId == id);
             if (data == null)
             {
                 return(NoContent());
             }
             db.ApplicationCenter.Remove(data);
             db.SaveChanges();
             return(new NoContentResult());
         }
     }
     catch (System.Exception ex)
     {
         _logger.LogError("删除系统中心异常:Message:{0}\r\n,StackTrace:{1}", ex.Message, ex.StackTrace);
         return(BadRequest(new ApplicationException {
             ErrorCode = "Unknown", ErrorMessage = ex.Message
         }));
     }
 }
Ejemplo n.º 7
0
        public IActionResult Update([FromBody] Organization model)
        {
            try
            {
                if (model == null)
                {
                    return(BadRequest());
                }
                using (var db = new AllInOneContext.AllInOneContext())
                {
                    //建立事务
                    using (var transaction = db.Database.BeginTransaction())
                    {
                        //转换一般数据
                        Organization org = db.Organization.FirstOrDefault(p => p.OrganizationId.Equals(model.OrganizationId));
                        //检查名称是否修改
                        if (!org.OrganizationShortName.Equals(model.OrganizationShortName))
                        {
                            db.Organization.Where(t => !t.OrganizationId.Equals(model.OrganizationId)).ToList().
                            ForEach(t => t.OrganizationFullName = t.OrganizationFullName.Replace(org.OrganizationFullName,
                                                                                                 model.OrganizationFullName));
                        }
                        org.Description           = model.Description;
                        org.OrderNo               = model.OrderNo;
                        org.OrganizationCode      = model.OrganizationCode;
                        org.OrganizationTypeId    = model.OrganizationTypeId;
                        org.OrganizationFullName  = model.OrganizationFullName;
                        org.OrganizationLevel     = model.OrganizationLevel;
                        org.OrganizationShortName = model.OrganizationShortName;
                        org.ParentOrganizationId  = model.ParentOrganizationId;
                        org.InServiceTypeId       = model.InServiceTypeId;
                        org.OnDutyTarget          = model.OnDutyTarget;
                        org.Phone = model.Phone;

                        //检测应用中心
                        if (model.Center != null)
                        {
                            ApplicationCenter center = db.ApplicationCenter.FirstOrDefault(p => p.ApplicationCenterId.Equals(model.Center.ApplicationCenterId));
                            if (center != null)
                            {
                                center.ApplicationCenterCode       = model.Center.ApplicationCenterCode;
                                center.EndPointsJson               = model.Center.EndPointsJson;
                                center.ParentApplicationCenterCode = model.Center.ParentApplicationCenterCode;
                                center.RegisterPassword            = model.Center.RegisterPassword;
                                center.RegisterUser = model.Center.RegisterUser;
                                db.ApplicationCenter.Update(center);
                                db.SaveChanges();
                                //
                                org.CenterId = center.ApplicationCenterId;
                            }
                            else
                            {
                                //代表为新增的数据
                                db.ApplicationCenter.Add(model.Center);
                                db.SaveChanges();

                                org.CenterId = model.Center.ApplicationCenterId;
                            }
                        }

                        db.Organization.Update(org);
                        db.SaveChanges();

                        transaction.Commit();
                        return(new NoContentResult());
                    }
                }
            }
            catch (DbUpdateException dbEx)
            {
                _logger.LogError("Update:Message:{0}\r\n,StackTrace:{1}", dbEx.Message, dbEx.StackTrace);

                return(BadRequest(new ApplicationException {
                    ErrorCode = "DBUpdate", ErrorMessage = "数据保存异常:" + dbEx.Message
                }));
            }
            catch (System.Exception ex)
            {
                _logger.LogError("Update:Message:{0}\r\n,StackTrace:{1}", ex.Message, ex.StackTrace);
                return(BadRequest(new ApplicationException {
                    ErrorCode = "Unknown", ErrorMessage = ex.Message
                }));
            }
        }