public ActionResult AddPaymentType(PropertyExpenseTypeModel model)
        {
            JsonModel jm = new JsonModel();

            //如果表单模型验证成功
            if (ModelState.IsValid)
            {
                IPropertyExpenseTypeBLL propertyExpenseTypeBll = BLLFactory <IPropertyExpenseTypeBLL> .GetBLL("PropertyExpenseTypeBLL");

                T_PropertyExpenseType propertyExpenseType = new T_PropertyExpenseType()
                {
                    IsFixed         = model.IsFixed.Value,
                    Name            = model.Name,
                    Memo            = model.Memo,
                    PropertyPlaceId = GetSessionModel().PropertyPlaceId.Value
                };
                // 保存
                propertyExpenseTypeBll.Save(propertyExpenseType);

                //日志记录
                jm.Content = PropertyUtils.ModelToJsonString(model);
            }
            else
            {
                // 保存异常日志
                jm.Msg = ConstantParam.JSON_RESULT_MODEL_CHECK_ERROR;
            }
            return(Json(jm, JsonRequestBehavior.AllowGet));
        }
        public ActionResult DeletePaymentType(int id)
        {
            JsonModel jm = new JsonModel();
            IPropertyExpenseTypeBLL propertyExpenseTypeBll = BLLFactory <IPropertyExpenseTypeBLL> .GetBLL("PropertyExpenseTypeBLL");

            //获取要删除的类别
            T_PropertyExpenseType propertyExpense = propertyExpenseTypeBll.GetEntity(m => m.Id == id);

            if (propertyExpense == null)
            {
                jm.Msg = "该类别不存在";
            }
            else if (propertyExpense.PropertyExpenseNos.Count > 0 || propertyExpense.HouseUserExpenseTemplates.Count > 0 ||
                     propertyExpense.HouseUserExpenseDetails.Count > 0)
            {
                jm.Msg = "已有该类别的缴费相关记录,无法删除";
            }
            else
            {
                if (propertyExpenseTypeBll.Delete(propertyExpense))
                {
                    //操作日志
                    jm.Content = "删除缴费类别 " + propertyExpense.Name;
                }
                else
                {
                    jm.Msg = "删除失败";
                }
            }
            return(Json(jm, JsonRequestBehavior.AllowGet));
        }
        public ActionResult EditPaymentType(int id)
        {
            IPropertyExpenseTypeBLL propertyExpenseTypeBll = BLLFactory <IPropertyExpenseTypeBLL> .GetBLL("PropertyExpenseTypeBLL");

            //获取要编辑的类别
            T_PropertyExpenseType propertyExpenseType = propertyExpenseTypeBll.GetEntity(m => m.Id == id);

            if (propertyExpenseType != null)
            {
                //初始化返回页面的模型
                PropertyExpenseTypeModel model = new PropertyExpenseTypeModel()
                {
                    ExpenseTypeId = propertyExpenseType.Id,
                    IsFixed       = propertyExpenseType.IsFixed,
                    Name          = propertyExpenseType.Name,
                    Memo          = propertyExpenseType.Memo,
                    TypeList      = getTypeList(propertyExpenseType.IsFixed)
                };
                return(View(model));
            }
            else
            {
                return(RedirectToAction("PaymentTypeList"));
            }
        }
        public JsonResult EditPaymentType(PropertyExpenseTypeModel model)
        {
            JsonModel jm = new JsonModel();

            //如果表单模型验证成功
            if (ModelState.IsValid)
            {
                IPropertyExpenseTypeBLL propertyExpenseTypeBll = BLLFactory <IPropertyExpenseTypeBLL> .GetBLL("PropertyExpenseTypeBLL");

                T_PropertyExpenseType propertyExpenseType = propertyExpenseTypeBll.GetEntity(m => m.Id == model.ExpenseTypeId);
                if (propertyExpenseType != null)
                {
                    propertyExpenseType.IsFixed = model.IsFixed.Value;
                    propertyExpenseType.Name    = model.Name;
                    propertyExpenseType.Memo    = model.Memo;
                    //编辑
                    if (propertyExpenseTypeBll.Update(propertyExpenseType))
                    {
                        //日志记录
                        jm.Content = PropertyUtils.ModelToJsonString(model);
                    }
                    else
                    {
                        jm.Msg = "编辑失败";
                    }
                }
                else
                {
                    jm.Msg = "该类别不存在";
                }
            }
            else
            {
                jm.Msg = ConstantParam.JSON_RESULT_MODEL_CHECK_ERROR;
            }
            return(Json(jm, JsonRequestBehavior.AllowGet));
        }