Exemple #1
0
        public ActionResult SaveForm(string keyValue, TrainingCarEntity entity)
        {
            try
            {
                DateTime firsttime     = DateTime.Now;            //Util.Time.CalculateFirstDateOfWeek(DateTime.Now);
                DateTime endTime       = DateTime.Now.AddDays(6); //Util.Time.CalculateLastDateOfWeek(DateTime.Now);
                var      monthworklist = MonthWorkDayBLL.Instance.GetList(new MonthWorkDayEntity()
                {
                    ObjectId  = entity.SchoolId,
                    StartTime = firsttime.ToString(),
                    EndTime   = endTime.ToString()
                }).OrderBy(p => p.WorkDay).ToList();
                if (monthworklist.Count() == 0)
                {
                    return(Error("未设置当月工作日时间,请前去设置后再操作"));
                }
                List <TrainingTimeTableEntity> worktimelist = null;
                worktimelist = TrainingTimeTableBLL.Instance.GetList(new TrainingTimeTableEntity()
                {
                    SchoolId = entity.SchoolId
                }).OrderBy(p => p.SortNum).ToList();
                if (worktimelist.Count() == 0)
                {
                    return(Error("未设置该考场实训时段,请前去设置后再操作"));
                }
                if (keyValue != "")
                {
                    entity.TrainingCarId = keyValue;
                    TrainingCarBLL.Instance.Update(entity);
                }
                else
                {
                    entity.TrainingCarId = Util.Util.NewUpperGuid();
                    entity.CreateTime    = DateTime.Now;
                    if (TrainingCarBLL.Instance.Add(entity))
                    {
                        TrainingFreeTimeBLL.Instance.AddInitFreeTime(monthworklist, worktimelist, entity.TrainingCarId);
                    }
                }

                return(Success("保存成功"));
            }
            catch (Exception ex)
            {
                ex.Data["Method"] = "TrainingCarController>>SaveForm";
                new ExceptionHelper().LogException(ex);
                return(Error("保存失败"));
            }
        }
Exemple #2
0
        public ActionResult GetListJson(string queryJson)
        {
            var watch = CommonHelper.TimerStart();
            TrainingCarEntity para = new TrainingCarEntity();

            if (!string.IsNullOrWhiteSpace(queryJson))
            {
                var queryParam = queryJson.ToJObject();
                if (!queryParam["schoolid"].IsEmpty())
                {
                    para.SchoolId = queryParam["schoolid"].ToString();
                }
                if (!queryParam["trainingtype"].IsEmpty())
                {
                    para.TrainingType = int.Parse(queryParam["trainingtype"].ToString());
                }
            }
            var list = TrainingCarBLL.Instance.GetList(para);

            return(Content(list.ToJson()));
        }
Exemple #3
0
        public ActionResult GetPageListJson(Pagination pagination, string queryJson)
        {
            var watch = CommonHelper.TimerStart();
            TrainingCarEntity para = new TrainingCarEntity();

            if (!string.IsNullOrWhiteSpace(queryJson))
            {
                var queryParam = queryJson.ToJObject();

                //类型
                if (!queryParam["condition"].IsEmpty() && !queryParam["keyword"].IsEmpty())
                {
                    var condition = queryParam["condition"].ToString().ToLower();
                    switch (condition)
                    {
                    case "name":
                        para.Name = queryParam["keyword"].ToString();
                        break;

                    case "schoolname":
                        para.SchoolName = queryParam["keyword"].ToString();
                        break;

                    case "carnumber":
                        para.CarNumber = queryParam["keyword"].ToString();
                        break;
                    }
                }
            }
            var pageList = new List <TrainingCarEntity>();

            try
            {
                pageList = TrainingCarBLL.Instance.GetPageList(para, ref pagination);
                if (pageList != null)
                {
                    var StartTime = Util.Time.CalculateFirstDateOfWeek(DateTime.Now).ToString();
                    var EndTime   = Util.Time.CalculateLastDateOfWeek(DateTime.Now).ToString();
                    pageList.ForEach((o) =>
                    {
                        if (o.TrainingCarId != null)
                        {
                            o.WeekApplayCount = TrainingOrderBLL.Instance.GetList(new TrainingOrderEntity()
                            {
                                TrainingCarId = o.TrainingCarId,
                                StartTime     = Util.Time.CalculateFirstDateOfWeek(DateTime.Now).ToString(),
                                EndTime       = Util.Time.CalculateLastDateOfWeek(DateTime.Now).ToString()
                            }).Count();
                            o.TotalApplayCount = TrainingOrderBLL.Instance.GetList(new TrainingOrderEntity()
                            {
                                TrainingCarId = o.TrainingCarId
                            }).Count();
                        }
                    });
                }
            }
            catch (Exception ex)
            {
            }
            var JsonData = new
            {
                rows     = pageList,
                total    = pagination.total,
                page     = pagination.page,
                records  = pagination.records,
                costtime = CommonHelper.TimerEnd(watch)
            };

            return(Content(JsonData.ToJson()));
        }
Exemple #4
0
        public JsonResult ImportExcel(HttpPostedFileBase file)
        {
            int count  = 0;
            var result = new ReturnMessage(false)
            {
                Message = "上传失败!"
            };

            try
            {
                var data = ExcelHelper.ExcelImport(file.InputStream);
                if (data != null)
                {
                    if (data.Columns.Count != 5)
                    {
                        result.Message = "请按照模板格式正确填写内容!";
                        return(Json(result));
                    }
                    int successcount = 0, errorcount = 0;
                    foreach (System.Data.DataRow row in data.Rows)
                    {
                        try
                        {
                            if (row[0].ToString() != "")
                            {
                                TrainingCarEntity entity = new TrainingCarEntity();
                                entity.TrainingCarId = Util.Util.NewUpperGuid();
                                entity.Name          = row[0].ToString();
                                var schoolList = SchoolBLL.Instance.GetList(new SchoolEntity()
                                {
                                    Name = row[1].ToString()
                                });
                                if (schoolList != null && schoolList.Count() > 0)
                                {
                                    var school = schoolList.FirstOrDefault();
                                    entity.SchoolId   = school.SchoolId;
                                    entity.SchoolName = school.Name;
                                }
                                entity.CarNumber = row[2].ToString();
                                if (row[3].ToString() != "")
                                {
                                    int[]    values = (int[])System.Enum.GetValues(typeof(QX360.Model.Enums.TrainingType));
                                    string[] texts  = (string[])System.Enum.GetNames(typeof(QX360.Model.Enums.TrainingType));
                                    for (int i = 0; i < values.Length; i++)
                                    {
                                        if (texts[i] == row[3].ToString())
                                        {
                                            entity.TrainingType     = values[i];
                                            entity.TrainingTypeName = row[3].ToString();
                                            break;
                                        }
                                    }
                                }
                                entity.Remark = row[4].ToString();

                                entity.CreateTime = DateTime.Now;
                                entity.CreateId   = LoginUser.UserId;
                                TrainingCarBLL.Instance.Add(entity);
                                successcount++;
                            }
                        }
                        catch (Exception)
                        {
                            errorcount++;
                        }
                    }

                    result.IsSuccess = true;
                    result.Message   = string.Format("导入成功({0}条),失败({1}条))!", successcount, errorcount);
                }
            }
            catch (Exception ex)
            {
                ex.Data["Method"] = "OrderLogisticController>>Import";
                new ExceptionHelper().LogException(ex);
            }
            return(Json(result));
        }
Exemple #5
0
        /// <summary>
        /// 导出EXCEL
        /// </summary>
        public void ExportExcel(string queryJson)
        {
            string cacheKey = Request["cacheid"] as string;

            HttpRuntime.Cache[cacheKey + "-state"] = "processing";
            HttpRuntime.Cache[cacheKey + "-row"]   = "0";
            try
            {
                //这里要url解码
                var queryParam         = Server.UrlDecode(queryJson).ToJObject();
                TrainingCarEntity para = new TrainingCarEntity();
                //类型
                if (!queryParam["condition"].IsEmpty() && !queryParam["keyword"].IsEmpty())
                {
                    var condition = queryParam["condition"].ToString().ToLower();
                    switch (condition)
                    {
                    case "name":
                        para.Name = queryParam["keyword"].ToString();
                        break;

                    case "schoolname":
                        para.SchoolName = queryParam["keyword"].ToString();
                        break;

                    case "carnumber":
                        para.CarNumber = queryParam["keyword"].ToString();
                        break;
                    }
                }
                var list = TrainingCarBLL.Instance.GetList(para);
                if (list != null)
                {
                    var StartTime = Util.Time.CalculateFirstDateOfWeek(DateTime.Now).ToString();
                    var EndTime   = Util.Time.CalculateLastDateOfWeek(DateTime.Now).ToString();
                    list.ForEach((o) =>
                    {
                        if (o.TrainingCarId != null)
                        {
                            o.WeekApplayCount = TrainingOrderBLL.Instance.GetList(new TrainingOrderEntity()
                            {
                                TrainingCarId = o.TrainingCarId,
                                StartTime     = Util.Time.CalculateFirstDateOfWeek(DateTime.Now).ToString(),
                                EndTime       = Util.Time.CalculateLastDateOfWeek(DateTime.Now).ToString()
                            }).Count();
                            o.TotalApplayCount = TrainingOrderBLL.Instance.GetList(new TrainingOrderEntity()
                            {
                                TrainingCarId = o.TrainingCarId
                            }).Count();
                        }
                        if (o.Status != null)
                        {
                            o.StatusName = ((QX360.Model.Enums.UseStatus)o.Status).ToString();
                        }
                    });


                    //设置导出格式
                    ExcelConfig excelconfig = new ExcelConfig();
                    excelconfig.Title           = "实训车辆信息";
                    excelconfig.TitleFont       = "微软雅黑";
                    excelconfig.TitlePoint      = 10;
                    excelconfig.FileName        = "实训车辆信息.xls";
                    excelconfig.IsAllSizeColumn = true;
                    //每一列的设置,没有设置的列信息,系统将按datatable中的列名导出
                    List <ColumnEntity> listColumnEntity = new List <ColumnEntity>();
                    excelconfig.ColumnEntity = listColumnEntity;
                    ColumnEntity columnentity = new ColumnEntity();
                    excelconfig.ColumnEntity.Add(new ColumnEntity()
                    {
                        Column = "Name", ExcelColumn = "实训车辆名称", Width = 20
                    });
                    excelconfig.ColumnEntity.Add(new ColumnEntity()
                    {
                        Column = "CarNumber", ExcelColumn = "车牌号", Width = 20
                    });
                    excelconfig.ColumnEntity.Add(new ColumnEntity()
                    {
                        Column = "SchoolName", ExcelColumn = "所属考场", Width = 15
                    });
                    excelconfig.ColumnEntity.Add(new ColumnEntity()
                    {
                        Column = "TrainingTypeName", ExcelColumn = "实训类型", Width = 15
                    });
                    excelconfig.ColumnEntity.Add(new ColumnEntity()
                    {
                        Column = "WeekApplayCount", ExcelColumn = "本周预约次数", Width = 15
                    });
                    excelconfig.ColumnEntity.Add(new ColumnEntity()
                    {
                        Column = "TotalApplayCount", ExcelColumn = "预约总次数", Width = 15
                    });
                    excelconfig.ColumnEntity.Add(new ColumnEntity()
                    {
                        Column = "StatusName", ExcelColumn = "状态", Width = 15
                    });
                    //需合并索引
                    //excelconfig.MergeRangeIndexArr = new int[] { 0, 1, 2, 3, 4, 5, 6, 7 };

                    //调用导出方法
                    ExcelHelper <TrainingCarEntity> .ExcelDownload(list, excelconfig);

                    HttpRuntime.Cache[cacheKey + "-state"] = "done";
                }
            }
            catch (Exception)
            {
                HttpRuntime.Cache[cacheKey + "-state"] = "error";
            }
        }
Exemple #6
0
        /// <summary>
        /// 导出EXCEL
        /// </summary>
        public void ExportExcel(string queryJson)
        {
            string cacheKey = Request["cacheid"] as string;

            HttpRuntime.Cache[cacheKey + "-state"] = "processing";
            HttpRuntime.Cache[cacheKey + "-row"]   = "0";
            TrainingCarEntity para = new TrainingCarEntity();

            try
            {
                //这里要url解码
                string time         = "";
                string examplaceid  = "";
                int    trainingtype = 0;
                if (!string.IsNullOrWhiteSpace(queryJson))
                {
                    var queryParam = Server.UrlDecode(queryJson).ToJObject();
                    if (!queryParam["examplaceid"].IsEmpty())
                    {
                        examplaceid = queryParam["examplaceid"].ToString();
                    }
                    if (!queryParam["trainingtype"].IsEmpty())
                    {
                        trainingtype = int.Parse(queryParam["trainingtype"].ToString());
                    }
                    if (!queryParam["Time"].IsEmpty())
                    {
                        time = queryParam["Time"].ToString();
                    }
                }
                DataTable dt = GetDatable(time, examplaceid, trainingtype);
                if (dt != null)
                {
                    var scholl = SchoolBLL.Instance.GetEntity(examplaceid);
                    //设置导出格式
                    ExcelConfig excelconfig = new ExcelConfig();
                    excelconfig.Title           = scholl == null ? "" : scholl.Name + time + "-考场预约业务明细-";
                    excelconfig.TitleFont       = "微软雅黑";
                    excelconfig.TitlePoint      = 10;
                    excelconfig.FileName        = "考场预约业务明细.xls";
                    excelconfig.IsAllSizeColumn = true;
                    //每一列的设置,没有设置的列信息,系统将按datatable中的列名导出
                    List <ColumnEntity> listColumnEntity = new List <ColumnEntity>();
                    excelconfig.ColumnEntity = listColumnEntity;
                    ColumnEntity columnentity = new ColumnEntity();
                    excelconfig.ColumnEntity.Add(new ColumnEntity()
                    {
                        Column = "TimeSection", ExcelColumn = "预约时段", Width = 20
                    });
                    var list = TrainingCarBLL.Instance.GetList(new TrainingCarEntity()
                    {
                        SchoolId     = examplaceid,
                        TrainingType = trainingtype
                    }).OrderBy((o) => o.SortNum).ToList();
                    if (list != null)
                    {
                        foreach (var item in list)
                        {
                            excelconfig.ColumnEntity.Add(new ColumnEntity()
                            {
                                Column = "car_" + item.TrainingCarId, ExcelColumn = item.Name, Width = 20
                            });
                        }
                    }
                    //调用导出方法
                    ExcelHelper.ExcelDownload(dt, excelconfig);
                    HttpRuntime.Cache[cacheKey + "-state"] = "done";
                }
            }
            catch (Exception)
            {
                HttpRuntime.Cache[cacheKey + "-state"] = "error";
            }
        }
Exemple #7
0
        public ActionResult GetPageListJson(Pagination pagination, string queryJson)
        {
            var watch = CommonHelper.TimerStart();
            TrainingCarEntity para = new TrainingCarEntity();

            if (!string.IsNullOrWhiteSpace(queryJson))
            {
                var queryParam = queryJson.ToJObject();
                if (!queryParam["StartTime"].IsEmpty() && !queryParam["EndTime"].IsEmpty())
                {
                    DateTime startTime = queryParam["StartTime"].ToDate();
                    DateTime endTime   = queryParam["EndTime"].ToDate();
                    para.StartTime = startTime.ToString();
                    para.EndTime   = endTime.ToString();
                }
                //类型
                if (!queryParam["condition"].IsEmpty() && !queryParam["keyword"].IsEmpty())
                {
                    var condition = queryParam["condition"].ToString().ToLower();
                    switch (condition)
                    {
                    case "name":
                        para.Name = queryParam["keyword"].ToString();
                        break;

                    case "schoolname":
                        para.SchoolName = queryParam["keyword"].ToString();
                        break;

                    case "carnumber":
                        para.CarNumber = queryParam["keyword"].ToString();
                        break;
                    }
                }
            }
            var pageList = new List <TrainingCarEntity>();

            try
            {
                pageList = TrainingCarBLL.Instance.GetPageList(para, ref pagination);
                if (pageList != null)
                {
                    pageList.ForEach((o) =>
                    {
                        int subricCount   = 0;
                        int nosubricCount = 0;
                        if (o.TrainingCarId != null)
                        {
                            //预约时段总数 包括系统定制预约时间段和后台创建加班时间段
                            var orderList = TrainingOrderBLL.Instance.GetList(new TrainingOrderEntity()
                            {
                                TrainingCarId = o.TrainingCarId,
                                StartTime     = para.StartTime,
                                EndTime       = para.EndTime
                            }).Where(p => p.Status != (int)RCHL.Model.Enums.TrainingStatus.已取消).ToList();
                            if (orderList != null)
                            {
                                orderList.ForEach((order) =>
                                {
                                    //查询预约明细
                                    var orderDetailList = TrainingOrderDetailBLL.Instance.GetList(new TrainingOrderDetailEntity()
                                    {
                                        TrainingOrderId = order.TrainingOrderId
                                    });
                                    subricCount += orderDetailList.Count();
                                });
                            }
                            o.TotalSubricCount = subricCount;
                            //未预约时段总数
                            var freeadatelist = TrainingFreeDateBLL.Instance.GetList(new TrainingFreeDateEntity()
                            {
                                ObjectId  = o.TrainingCarId,
                                StartTime = para.StartTime,
                                EndTime   = para.EndTime
                            });
                            if (freeadatelist != null)
                            {
                                freeadatelist.ForEach((freedate) =>
                                {
                                    //查询预约明细
                                    var fgreeTimeList = TrainingFreeTimeBLL.Instance.GetList(new TrainingFreeTimeEntity()
                                    {
                                        TrainingFreeDateId = freedate.TrainingFreeDateId,
                                        FreeStatus         = (int)RCHL.Model.Enums.FreeTimeStatus.空闲
                                    });
                                    nosubricCount += fgreeTimeList.Count();
                                });
                            }
                            o.TotalNoSubricCount = nosubricCount;
                        }
                    });
                }
            }
            catch (Exception ex)
            {
            }
            var JsonData = new
            {
                rows     = pageList,
                total    = pagination.total,
                page     = pagination.page,
                records  = pagination.records,
                costtime = CommonHelper.TimerEnd(watch)
            };

            return(Content(JsonData.ToJson()));
        }
Exemple #8
0
        /// <summary>
        /// 导出EXCEL
        /// </summary>
        public void ExportExcel(string queryJson)
        {
            string cacheKey = Request["cacheid"] as string;

            HttpRuntime.Cache[cacheKey + "-state"] = "processing";
            HttpRuntime.Cache[cacheKey + "-row"]   = "0";
            TrainingCarEntity para = new TrainingCarEntity();

            try
            {
                //这里要url解码
                var queryParam = Server.UrlDecode(queryJson).ToJObject();
                if (!queryParam["StartTime"].IsEmpty() && !queryParam["EndTime"].IsEmpty())
                {
                    DateTime startTime = queryParam["StartTime"].ToDate();
                    DateTime endTime   = queryParam["EndTime"].ToDate();
                    para.StartTime = startTime.ToString();
                    para.EndTime   = endTime.ToString();
                }
                //类型
                if (!queryParam["condition"].IsEmpty() && !queryParam["keyword"].IsEmpty())
                {
                    var condition = queryParam["condition"].ToString().ToLower();
                    switch (condition)
                    {
                    case "name":
                        para.Name = queryParam["keyword"].ToString();
                        break;

                    case "schoolname":
                        para.SchoolName = queryParam["keyword"].ToString();
                        break;

                    case "carnumber":
                        para.CarNumber = queryParam["keyword"].ToString();
                        break;
                    }
                }
                var list = TrainingCarBLL.Instance.GetList(para);
                if (list != null)
                {
                    var StartTime = Util.Time.CalculateFirstDateOfWeek(DateTime.Now).ToString();
                    var EndTime   = Util.Time.CalculateLastDateOfWeek(DateTime.Now).ToString();
                    list.ForEach((o) =>
                    {
                        int subricCount     = 0;
                        int nosubricCount   = 0;
                        string subricinfo   = "";
                        string nosubricinfo = "";
                        if (o.TrainingCarId != null)
                        {
                            //预约时段总数 包括系统定制预约时间段和后台创建加班时间段
                            var orderList = TrainingOrderBLL.Instance.GetList(new TrainingOrderEntity()
                            {
                                TrainingCarId = o.TrainingCarId,
                                StartTime     = para.StartTime,
                                EndTime       = para.EndTime
                            }).Where(p => p.Status != (int)RCHL.Model.Enums.TrainingStatus.已取消).ToList();
                            if (orderList != null)
                            {
                                orderList.ForEach((order) =>
                                {
                                    //查询预约明细
                                    var orderDetailList = TrainingOrderDetailBLL.Instance.GetList(new TrainingOrderDetailEntity()
                                    {
                                        TrainingOrderId = order.TrainingOrderId
                                    });
                                    subricCount += orderDetailList.Count();
                                    subricinfo  += order.ServiceDate + " " + order.ServiceTime + " " + order.MemberName + "(" + order.MemberMobile + ")" + "/";
                                });
                            }
                            o.TotalSubricCount = subricCount;
                            o.SubricInfo       = subricinfo.TrimEnd('/');
                            //未预约时段总数
                            var freeadatelist = TrainingFreeDateBLL.Instance.GetList(new TrainingFreeDateEntity()
                            {
                                ObjectId  = o.TrainingCarId,
                                StartTime = para.StartTime,
                                EndTime   = para.EndTime
                            });
                            if (freeadatelist != null)
                            {
                                freeadatelist.ForEach((freedate) =>
                                {
                                    if (freedate.FreeDate != null)
                                    {
                                        nosubricinfo += Convert.ToDateTime(freedate.FreeDate).ToString("yyyy-MM-dd");
                                        //查询预约明细
                                        string freetimeinfo = "";
                                        var freeTimeList    = TrainingFreeTimeBLL.Instance.GetList(new TrainingFreeTimeEntity()
                                        {
                                            TrainingFreeDateId = freedate.TrainingFreeDateId,
                                            FreeStatus         = (int)RCHL.Model.Enums.FreeTimeStatus.空闲
                                        });
                                        freeTimeList.ForEach((freeTime) =>
                                        {
                                            freetimeinfo += freeTime.TimeSection + " ";
                                        });
                                        nosubricCount += freeTimeList.Count();
                                        nosubricinfo  += " " + freetimeinfo + "/";
                                    }
                                });
                            }
                            o.TotalNoSubricCount = nosubricCount;
                            o.NoSubricInfo       = nosubricinfo.TrimEnd('/');
                        }
                    });


                    //设置导出格式
                    ExcelConfig excelconfig = new ExcelConfig();
                    excelconfig.Title           = "实训车辆预约报表";
                    excelconfig.TitleFont       = "微软雅黑";
                    excelconfig.TitlePoint      = 10;
                    excelconfig.FileName        = "实训车辆预约报表.xls";
                    excelconfig.IsAllSizeColumn = true;
                    //每一列的设置,没有设置的列信息,系统将按datatable中的列名导出
                    List <ColumnEntity> listColumnEntity = new List <ColumnEntity>();
                    excelconfig.ColumnEntity = listColumnEntity;
                    ColumnEntity columnentity = new ColumnEntity();
                    excelconfig.ColumnEntity.Add(new ColumnEntity()
                    {
                        Column = "CarNumber", ExcelColumn = "车牌号", Width = 20
                    });
                    excelconfig.ColumnEntity.Add(new ColumnEntity()
                    {
                        Column = "Name", ExcelColumn = "实训车辆名称", Width = 20
                    });
                    excelconfig.ColumnEntity.Add(new ColumnEntity()
                    {
                        Column = "SchoolName", ExcelColumn = "所属考场", Width = 15
                    });
                    excelconfig.ColumnEntity.Add(new ColumnEntity()
                    {
                        Column = "TrainingTypeName", ExcelColumn = "实训类型", Width = 15
                    });
                    excelconfig.ColumnEntity.Add(new ColumnEntity()
                    {
                        Column = "TotalSubricCount", ExcelColumn = "已预约时段总数", Width = 15
                    });
                    excelconfig.ColumnEntity.Add(new ColumnEntity()
                    {
                        Column = "SubricInfo", ExcelColumn = "已预约时段详情", Width = 20
                    });
                    excelconfig.ColumnEntity.Add(new ColumnEntity()
                    {
                        Column = "TotalNoSubricCount", ExcelColumn = "未预约时段总数", Width = 15
                    });
                    excelconfig.ColumnEntity.Add(new ColumnEntity()
                    {
                        Column = "NoSubricInfo", ExcelColumn = "未预约时段详情", Width = 20
                    });

                    //需合并索引
                    //excelconfig.MergeRangeIndexArr = new int[] { 0, 1, 2, 3, 4, 5, 6, 7 };

                    //调用导出方法
                    ExcelHelper <TrainingCarEntity> .ExcelDownload(list, excelconfig);

                    HttpRuntime.Cache[cacheKey + "-state"] = "done";
                }
            }
            catch (Exception)
            {
                HttpRuntime.Cache[cacheKey + "-state"] = "error";
            }
        }