Exemplo n.º 1
0
        public BasicResponse <List <JC_AlarmNotificationPersonnelConfigInfo> > AddAlarmNotificationPersonnelConfig(AlarmNotificationPersonnelConfigListAddRequest addRequest)
        {
            var addConfigParameter    = addRequest.JC_AlarmNotificationPersonnelConfigListInfo;
            var addPersonnelParameter = addRequest.JC_AlarmNotificationPersonnelInfoList;

            TransactionsManager.BeginTransaction(() =>
            {
                foreach (var item in addConfigParameter)
                {
                    IList <JC_AlarmnotificationpersonnelconfigModel> alarmConfig = _Repository.GetAlarmNotificationPersonnelConfigByAnalysisModelId(item.AnalysisModelId);
                    if (alarmConfig != null && alarmConfig.ToList().Count > 0)
                    {
                        continue;
                    }
                    //item.Id = IdHelper.CreateGuidId();
                    item.Id       = IdHelper.CreateLongId().ToString();
                    var config    = ObjectConverter.Copy <JC_AlarmNotificationPersonnelConfigInfo, JC_AlarmnotificationpersonnelconfigModel>(item);
                    var personnel = ObjectConverter.CopyList <JC_AlarmNotificationPersonnelInfo, JC_AlarmNotificationPersonnelModel>(addPersonnelParameter);
                    foreach (var p in personnel)
                    {
                        p.Id            = IdHelper.CreateLongId().ToString();
                        p.AlarmConfigId = item.Id;
                    }

                    _Repository.AddJC_AlarmNotificationPersonnelConfig(config);
                    _AlarmNotificationPersonnelRepository.AddJC_AlarmNotificationPersonnelList(personnel.ToList());
                }
            });
            if (Basic.Framework.Data.PlatRuntime.Items.ContainsKey(DataContract.UserRoleAuthorize.KeyConst.AlarmNotificationChangedKey))
            {
                Basic.Framework.Data.PlatRuntime.Items[DataContract.UserRoleAuthorize.KeyConst.AlarmNotificationChangedKey] = DateTime.Now;
            }
            else
            {
                Basic.Framework.Data.PlatRuntime.Items.Add(DataContract.UserRoleAuthorize.KeyConst.AlarmNotificationChangedKey, DateTime.Now);
            }
            var response = new BasicResponse <List <JC_AlarmNotificationPersonnelConfigInfo> >();

            response.Data = addConfigParameter;
            return(response);
        }
 public BasicResponse <List <JC_AlarmNotificationPersonnelConfigInfo> > AddAlarmNotificationPersonnelConfig(AlarmNotificationPersonnelConfigListAddRequest addRequest)
 {
     return(_AlarmNotificationPersonnelConfigService.AddAlarmNotificationPersonnelConfig(addRequest));
 }
        public BasicResponse <List <JC_AlarmNotificationPersonnelConfigInfo> > AddAlarmNotificationPersonnelConfig(AlarmNotificationPersonnelConfigListAddRequest addRequest)
        {
            var responseStr = HttpClientHelper.Post(Webapi + "/v1/AlarmNotificationPersonnelConfig/AddAlarmNotificationPersonnelConfig?token=" + Token, JSONHelper.ToJSONString(addRequest));

            return(JSONHelper.ParseJSONString <BasicResponse <List <JC_AlarmNotificationPersonnelConfigInfo> > >(responseStr));
        }