コード例 #1
0
        public DataResult GetDeviceFirmware([FromQuery] int qId, int wId, bool menu)
        {
            var result = new DataResult();

            result.datas.AddRange(menu
                ? DeviceFirmwareHelper.GetMenu(wId, qId)
                : DeviceFirmwareHelper.GetDetail(qId, wId));
            if (qId != 0 && !result.datas.Any())
            {
                result.errno = Error.DeviceFirmwareNotExist;
                return(result);
            }
            return(result);
        }
コード例 #2
0
        public Result PutDeviceFirmware([FromBody] IEnumerable <DeviceFirmware> details)
        {
            if (details == null || !details.Any())
            {
                return(Result.GenError <Result>(Error.ParamError));
            }
            if (details.Any(x => x.Name.IsNullOrEmpty()))
            {
                return(Result.GenError <Result>(Error.DeviceFirmwareNotEmpty));
            }
            if (details.GroupBy(x => x.Name).Any(y => y.Count() > 1))
            {
                return(Result.GenError <Result>(Error.DeviceFirmwareDuplicate));
            }

            var wId   = details.FirstOrDefault()?.WorkshopId ?? 0;
            var sames = details.Select(x => x.Name);
            var ids   = details.Select(x => x.Id);

            if (DeviceFirmwareHelper.GetHaveSame(wId, sames, ids))
            {
                return(Result.GenError <Result>(Error.DeviceFirmwareIsExist));
            }

            var cnt = DeviceFirmwareHelper.Instance.GetCountByIds(ids);

            if (cnt != details.Count())
            {
                return(Result.GenError <Result>(Error.DeviceFirmwareNotExist));
            }

            var markedDateTime = DateTime.Now;

            foreach (var process in details)
            {
                process.MarkedDateTime = markedDateTime;
                process.Remark         = process.Remark ?? "";
            }

            DeviceFirmwareHelper.Instance.Update(details);
            return(Result.GenError <Result>(Error.Success));
        }
コード例 #3
0
        public Result PostDeviceFirmware([FromBody] IEnumerable <DeviceFirmware> details)
        {
            if (details == null || !details.Any())
            {
                return(Result.GenError <Result>(Error.ParamError));
            }
            if (details.Any(x => x.Name.IsNullOrEmpty()))
            {
                return(Result.GenError <Result>(Error.DeviceFirmwareNotEmpty));
            }
            if (details.GroupBy(x => x.Name).Any(y => y.Count() > 1))
            {
                return(Result.GenError <Result>(Error.DeviceFirmwareDuplicate));
            }

            var wId   = details.FirstOrDefault()?.WorkshopId ?? 0;
            var sames = details.Select(x => x.Name);

            if (DeviceFirmwareHelper.GetHaveSame(wId, sames))
            {
                return(Result.GenError <Result>(Error.DeviceFirmwareIsExist));
            }

            var userId         = Request.GetIdentityInformation();
            var markedDateTime = DateTime.Now;

            foreach (var process in details)
            {
                process.CreateUserId   = userId;
                process.MarkedDateTime = markedDateTime;
                process.Remark         = process.Remark ?? "";
            }

            DeviceFirmwareHelper.Instance.Add(details);
            return(Result.GenError <Result>(Error.Success));
        }