Beispiel #1
0
        /// <summary>
        /// Post时调用
        /// </summary>
        public override void OnPost(HttpRequest request, HttpResponse response)
        {
            bool status = false;

            if (request.Operation == null)//添加一条数据
            {
                Log.Debug("添加布控任务");
                SurveillanceTask task = SurveillanceTask.CreateInstanceFromJson(request.PostParams);
                if (null != task)
                {
                    //添加到数据库
                    status = bll.Add(task.ToDataAngineModel());
                }
            }
            else
            {
                if (request.Operation == "update")//更新
                {
                    Log.Debug("更新布控任务");
                    SurveillanceTask task = SurveillanceTask.CreateInstanceFromJson(request.PostParams);
                    if (null != task)
                    {
                        //添加到数据库
                        status = bll.Update(task.ToDataAngineModel());
                    }
                }
                else if (request.Operation == "delete")//删除
                {
                    Log.Debug("删除布控任务");
                    int id = -1;
                    try
                    {
                        id = Convert.ToInt32(request.RestConvention);
                    }
                    catch
                    {
                    }
                    status = bll.Delete(id);
                }
                else if (request.Operation == "list")
                {
                    Log.Debug(string.Format("返回所有库信息"));
                    SearchInfo_SurveillanceTask searchinfo = SearchInfo_SurveillanceTask.CreateInstanceFromJSON(request.PostParams);
                    if (searchinfo != null)
                    {
                        //Log.Debug("xxxx");
                        //int num = bll.DataTableToList(bll.GetAllList().Tables[0]).Count;
                        //List<DataAngineSet.Model.surveillance_task> datasets = bll.DataTableToList(bll.GetAllList(searchinfo.StartIndex, searchinfo.PageSize, "").Tables[0]);
                        SurveillanceTask_Cascade[] des = SurveillanceTask_Cascade.CreateInstanceFromDataAngineDataSet(bll.GetAllList_Cascade(searchinfo.StartIndex, searchinfo.PageSize, ""));
                        response.SetContent(JsonConvert.SerializeObject(des));
                    }
                }
            }
            response.Send();
        }
        /// <summary>
        /// Post时调用
        /// </summary>
        public override void OnPost(HttpRequest request, HttpResponse response)
        {
            bool status = false;

            if (request.Operation == null)//添加一条数据
            {
                Log.Debug("添加布控任务");
                SurveillanceTask task = SurveillanceTask.CreateInstanceFromJson(request.PostParams);
                if (null != task)
                {
                    //添加到数据库
                    status = bll.Add(task.ToDataAngineModel());
                }
            }
            else
            {
                if (request.Operation == "update")//更新
                {
                    Log.Debug("更新布控任务");
                    SurveillanceTask task = SurveillanceTask.CreateInstanceFromJson(request.PostParams);
                    if (null != task)
                    {
                        //添加到数据库
                        status = bll.Update(task.ToDataAngineModel());
                    }
                }
                else if (request.Operation == "delete")//删除
                {
                    Log.Debug("删除布控任务");
                    int id = -1;
                    try
                    {
                        id = Convert.ToInt32(request.RestConvention);
                    }
                    catch
                    {
                    }
                    status = bll.Delete(id);
                }
            }
            response.SetContent(status.ToString());
            response.Send();
        }
        /// <summary>
        /// Get时调用
        /// </summary>
        public override void OnGet(HttpRequest request, HttpResponse response)
        {
            if (request.RestConvention != null)//根据ID获布控的任务
            {
                Console.WriteLine("获取一条布控任务");
                //构造响应报文

                //SurveillanceTask t = new SurveillanceTask();
                //t.ID = 1;
                //t.Name = "布控1";
                //t.DatasetID = 1;
                //t.DeviceID = 2;


                int id = -1;
                try
                {
                    id = Convert.ToInt32(request.RestConvention);
                }
                catch
                {
                }
                SurveillanceTask da = SurveillanceTask.CreateInstanceFromDataAngineModel(bll.GetModel(id));
                if (null != da)
                {
                    response.SetContent(da.ToJson());
                }

                response.Send();
            }
            else if (request.Domain != null)
            {//获得所有布控的任务
             //构造响应报文

                List <DataAngine_Set.Model.surveillancetask> datasets = bll.DataTableToList(bll.GetAllList().Tables[0]);
                response.SetContent(JsonConvert.SerializeObject(SurveillanceTask.CreateInstanceFromDataAngineModel(datasets.ToArray())));
                response.Send();
            }
        }