Exemple #1
0
        public JsonResult GetDangerReasons(string categoryid)
        {
            var bll  = new DangerMeasureBLL();
            var data = bll.GetDangerReasons(categoryid);

            return(Json(data, JsonRequestBehavior.AllowGet));
        }
Exemple #2
0
        public JsonResult Edit2(string id, DangerMeasureEntity model)
        {
            var bll  = new DangerMeasureBLL();
            var user = OperatorProvider.Provider.Current();

            var success = true;
            var message = "保存成功";

            try
            {
                model.OperateUserId = user.UserId;
                model.OperateUser   = user.UserName;
                model.OperateTime   = DateTime.Now;
                bll.SaveMeasure(model);
            }
            catch (Exception ex)
            {
                success = false;
                message = ex.Message;
            }

            return(Json(new AjaxResult {
                type = success ? ResultType.success : ResultType.error, message = HttpUtility.JavaScriptStringEncode(message)
            }));
        }
Exemple #3
0
        public JsonResult GetCategories(string categoryid)
        {
            var bll  = new DangerMeasureBLL();
            var data = bll.GetCategories(categoryid).OrderBy(x => x.Sort).ToList();

            return(Json(data.Where(x => x.ParentCategoryId == null).Select(x => new TreeModel {
                id = x.CategoryId.ToString(), value = x.CategoryId.ToString(), text = x.CategoryName, isexpand = data.Count(y => y.ParentCategoryId == x.CategoryId) > 0, hasChildren = data.Count(y => y.ParentCategoryId == x.CategoryId) > 0, ChildNodes = GetChildren(data, x.CategoryId)
            }).ToList(), JsonRequestBehavior.AllowGet));
        }
Exemple #4
0
        public ViewResult Edit(string id)
        {
            var model = default(DangerCategoryEntity);

            if (string.IsNullOrEmpty(id))
            {
                model = new DangerCategoryEntity();
            }
            else
            {
                var guid = Guid.Parse(id);
                var bll  = new DangerMeasureBLL();
                model = bll.GetCategory(guid);
            }
            return(View(model));
        }
Exemple #5
0
        public JsonResult GetData(FormCollection fc)
        {
            var categoryid = fc.Get("categoryid");
            var key        = fc.Get("key");
            var page       = int.Parse(fc.Get("page") ?? "1");
            var rows       = int.Parse(fc.Get("rows") ?? "20");
            var sortfield  = fc.Get("sidx");
            var direction  = fc.Get("sord");
            var bll        = new DangerMeasureBLL();
            var user       = OperatorProvider.Provider.Current();
            var total      = 0;
            var data       = bll.GetData(categoryid, key, rows, page, out total, sortfield, direction);


            return(Json(new { rows = data, records = total, total = Math.Ceiling((double)total / rows), page }));
        }
Exemple #6
0
        /// <summary>
        /// 风险预控措施
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ViewResult Edit2(string id)
        {
            DangerMeasureEntity model = null;

            if (!string.IsNullOrEmpty(id))
            {
                var bll = new DangerMeasureBLL();
                model = bll.GetMeasureDetail(id);
            }
            else
            {
                model = new DangerMeasureEntity();
            }

            return(View(model));
        }
Exemple #7
0
        private List <DangerMeasureEntity> GetMeasureData(Worksheet sheet, int titleIndex)
        {
            var result     = new List <DangerMeasureEntity>();
            var bll        = new DangerMeasureBLL();
            var categories = bll.GetCategories(null);

            for (int i = titleIndex + 1; i <= sheet.Cells.MaxDataRow; i++)
            {
                var measure = new DangerMeasureEntity()
                {
                    MeasureId      = Guid.NewGuid().ToString(),
                    Category       = sheet.Cells[i, 0].StringValue,
                    DangerReason   = sheet.Cells[i, 1].StringValue,
                    MeasureContent = sheet.Cells[i, 2].StringValue
                };
                if (string.IsNullOrEmpty(measure.DangerReason))
                {
                    throw new Exception(string.Format("行 {0} 风险因素为空!", i + 1));
                }
                var category = categories.FirstOrDefault(x => x.CategoryName == measure.Category);
                if (category == null)
                {
                    throw new Exception(string.Format("行 {0} 风险类别不存在!", i + 1));
                }
                else
                {
                    measure.CategoryId = category.CategoryId;
                }

                if (bll.ExistDangerReason(measure.CategoryId, measure.DangerReason))
                {
                    throw new Exception(string.Format("行 {0} 风险因素已存在!", i + 1));
                }

                if (result.Count(x => x.CategoryId == measure.CategoryId && x.DangerReason == measure.DangerReason) > 0)
                {
                    throw new Exception(string.Format("行 {0} 风险因素重复!", i + 1));
                }
                result.Add(measure);
            }

            return(result);
        }
Exemple #8
0
        public JsonResult Remove(string id)
        {
            var bll = new DangerMeasureBLL();

            var success = true;
            var message = "删除成功";

            try
            {
                bll.DeleteMeasure(id);
            }
            catch (Exception ex)
            {
                success = false;
                message = ex.Message;
            }

            return(Json(new AjaxResult {
                type = success ? ResultType.success : ResultType.error, message = HttpUtility.JavaScriptStringEncode(message)
            }));
        }
Exemple #9
0
        public JsonResult DoImport()
        {
            var success = true;
            var message = "保存成功!";
            var user    = OperatorProvider.Provider.Current();

            if (this.Request.Files.Count > 0)
            {
                var book  = new Workbook(this.Request.Files[0].InputStream);
                var sheet = book.Worksheets[0];

                var bll = new DangerMeasureBLL();
                try
                {
                    var titleIndex = this.GetTitleRow(sheet);

                    var measuredata = this.GetMeasureData(sheet, titleIndex);
                    foreach (var item in measuredata)
                    {
                        item.OperateTime   = DateTime.Now;
                        item.OperateUser   = user.UserName;
                        item.OperateUserId = user.UserId;
                    }
                    bll.AddMeasures(measuredata);
                }
                catch (Exception e)
                {
                    success = false;
                    message = e.Message;
                }
            }

            return(Json(new AjaxResult()
            {
                type = success ? ResultType.success : ResultType.error, message = message
            }));
        }
Exemple #10
0
        public JsonResult Edit(string id, DangerCategoryEntity model)
        {
            var bll = new DangerMeasureBLL();

            var success = true;
            var message = "保存成功";

            try
            {
                bll.Save(new DangerCategoryEntity()
                {
                    CategoryName = model.CategoryName, CategoryId = id, Sort = model.Sort
                });
            }
            catch (Exception ex)
            {
                success = false;
                message = ex.Message;
            }

            return(Json(new AjaxResult {
                type = success ? ResultType.success : ResultType.error, message = HttpUtility.JavaScriptStringEncode(message)
            }));
        }