using Model;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace BLL
{
    /// 
    /// 环境监测数据
    /// 
    public static class EnvironmentalCheckService
    {
        #region 推送环境监测数据
        /// 
        /// 推送环境监测数据
        /// 
        /// 
        public static ReturnData PushEnvironmentalCheckData()
        {
            var db = Funs.DB;
            var items = (from x in db.EnvironmentalCheck where x.IsPushed == null || x.IsPushed == false orderby x.CreateTime descending select x).ToList();
            Model.ReturnData responeData = new Model.ReturnData();
            if (items.Count() > 0)
            {
                var thisUnit = CommonService.GetIsThisUnit();
                var newItem = new { CollCropCode = thisUnit.CollCropCode, Items = items };
                var str = JsonConvert.SerializeObject(newItem);
                var baseurl = "/api/Environmental/SaveEnvironmentalCheckData";
                responeData = ServerService.PushCNCEC(str, baseurl);
                if (responeData.code == 1)
                {//推送成功后,修改数据状态
                    foreach (var item in items)
                    {
                        Model.EnvironmentalCheck envModel = db.EnvironmentalCheck.FirstOrDefault(e => e.Id == item.Id);
                        if (envModel != null)
                        {
                            envModel.IsPushed = true;
                            db.SubmitChanges();
                        }
                    }
                }
            }
            else
            {
                responeData.code = 0;
                responeData.message = "当前没有环境监测数据";
            }
            return responeData;
        }
        #endregion
    }
}