public async Task <MethodReturnResult> AddAsync(DataAcquisitionData obj)
 {
     return(await Task.Run <MethodReturnResult>(() =>
     {
         return base.Channel.Add(obj);
     }));
 }
Exemplo n.º 2
0
        /// <summary>
        /// 修改采集字段。
        /// </summary>
        /// <param name="obj">采集字段数据。</param>
        /// <returns><see cref="MethodReturnResult" />.</returns>
        public MethodReturnResult Modify(DataAcquisitionData obj)
        {
            MethodReturnResult result = new MethodReturnResult();

            if (!this.DataAcquisitionDataDataEngine.IsExists(obj.Key))
            {
                result.Code    = 1002;
                result.Message = String.Format(StringResource.DataAcquisitionDataService_IsNotExists, obj.Key);
                return(result);
            }
            try
            {
                this.DataAcquisitionDataDataEngine.Update(obj);
            }
            catch (Exception ex)
            {
                result.Code    = 1000;
                result.Message = String.Format(StringResource.OtherError, ex.Message);
            }
            return(result);
        }
Exemplo n.º 3
0
        /// <summary>
        /// 添加采集字段。
        /// </summary>
        /// <param name="obj">采集字段数据。</param>
        /// <returns><see cref="MethodReturnResult" />.</returns>
        public MethodReturnResult Add(DataAcquisitionData obj)
        {
            MethodReturnResult result = new MethodReturnResult();

            try
            {
                if (this.DataAcquisitionDataDataEngine.IsExists(obj.Key))
                {
                    result.Code    = 1001;
                    result.Message = String.Format(StringResource.DataAcquisitionDataService_IsExists, obj.Key);
                    return(result);
                }

                this.DataAcquisitionDataDataEngine.Insert(obj);
            }
            catch (Exception ex)
            {
                result.Code    = 1000;
                result.Message = String.Format(StringResource.OtherError, ex.Message);
                result.Detail  = ex.ToString();
            }
            return(result);
        }
Exemplo n.º 4
0
        public async Task <ActionResult> SaveModify(DataAcquisitionDataViewModel model)
        {
            MethodReturnResult result = new MethodReturnResult();

            try
            {
                string itemCode = model.ItemCode;

                IList <DataAcquisitionData> lstVal = new List <DataAcquisitionData>();

                //取得字段列表
                using (DataAcquisitionFieldServiceClient client = new DataAcquisitionFieldServiceClient())
                {
                    await Task.Run(() =>
                    {
                        string where = string.Format("Key.ItemCode = '{0}'", itemCode);

                        //取得字段列表
                        PagingConfig cfg = new PagingConfig()
                        {
                            IsPaging = false,
                            OrderBy  = "Key.ItemCode,SerialNumber",
                            Where    = where
                        };

                        MethodReturnResult <IList <DataAcquisitionField> > resultField = client.Get(ref cfg);

                        if (resultField.Code > 0)
                        {
                            result.Code    = resultField.Code;
                            result.Message = resultField.Message;
                            result.Detail  = resultField.Detail;
                        }
                        else
                        {
                            DateTime now = DateTime.Now;

                            foreach (DataAcquisitionField field in resultField.Data)
                            {
                                string fieldValue = Request[field.Key.FieldCode] ?? string.Empty;

                                DataAcquisitionData val = new DataAcquisitionData()
                                {
                                    Key = new DataAcquisitionDataKey()
                                    {
                                        EDCTime       = model.EDCTime,
                                        ItemCode      = model.ItemCode,
                                        FieldCode     = field.Key.FieldCode,
                                        LineCode      = model.ViewLineCode,
                                        EquipmentCode = model.ViewEquipmentCode,
                                        LocationName  = ""
                                    },
                                    DataValue  = fieldValue.Split(',')[0],
                                    CreateTime = model.CreateTime,
                                    Creator    = model.Creator,
                                    AuditTime  = model.AuditTime,
                                    Auditor    = model.Auditor ?? string.Empty,
                                    EditTime   = now,
                                    Editor     = User.Identity.Name
                                };

                                lstVal.Add(val);
                            }
                        }
                    });

                    if (result.Code == 0)
                    {
                        using (DataAcquisitionDataServiceClient dataclient = new DataAcquisitionDataServiceClient())
                        {
                            result = await dataclient.ModifyAsync(lstVal);

                            if (result.Code == 0)
                            {
                                result.Message = string.Format(StringResource.DataAcquisitionData_Save_Success);
                            }
                        }
                    }

                    return(Json(result));
                }
            }
            catch (Exception e)
            {
                result.Code    = 1002;
                result.Message = e.Message;
                result.Detail  = e.ToString();
            }

            return(Json(result));
        }
 /// <summary>
 /// 添加采集数据。
 /// </summary>
 /// <param name="obj">采集数据数据。</param>
 /// <returns><see cref="MethodReturnResult" />.</returns>
 public MethodReturnResult Add(DataAcquisitionData obj)
 {
     return(base.Channel.Add(obj));
 }
 /// <summary>
 /// 修改采集数据。
 /// </summary>
 /// <param name="obj">采集数据数据。</param>
 /// <returns><see cref="MethodReturnResult" />.</returns>
 public MethodReturnResult Modify(DataAcquisitionData obj)
 {
     return(base.Channel.Modify(obj));
 }