Exemplo n.º 1
0
        /// <summary>
        /// 保存支出分类
        /// </summary>
        /// <param name="info">支出分类</param>
        /// <returns>主键ID</returns>
        public async Task <ResultInfo <int> > SaveOutCategoryAsync(OutCategoryInfo info)
        {
            //获取原有列表
            var list = await BasicDAL.Inst.QueryOutCategoryAsync(this.LoginInfo.FamilyID);

            //判断名称是否已被使用
            if (list.Exists(m => m.ID != info.ID && m.Name == info.Name))
            {
                return(new ResultInfo <int>(false, this.Res.Bas.NameExisted, -1));
            }

            //尝试查找原数据
            var model = list.Find(m => m.ID == info.ID);

            //新建
            if (model == null)
            {
                model          = new OutCategory();
                model.FamilyID = this.LoginInfo.FamilyID;
            }

            model.Name     = info.Name;
            model.IsActive = info.IsActive;
            model.Remark   = info.Remark;

            //设置创建者/更新者字段值
            this.SetCreateUpdateFields(model);

            //保存到数据库
            await BasicDAL.Inst.SaveOutCategoryAsync(model);

            return(new ResultInfo <int>(true, Res.Gen.OK, model.ID));
        }
Exemplo n.º 2
0
        /// <summary>
        /// 获取支出分类
        /// </summary>
        /// <param name="id">主键ID</param>
        /// <returns></returns>
        public async Task <OutCategoryInfo> GetOutCategoryAsync(int id)
        {
            //获取数据库信息
            var model = await BasicDAL.Inst.GetOutCategoryAsync(this.LoginInfo.FamilyID, id);

            if (model == null)
            {
                return(null);
            }

            //结果
            var info = new OutCategoryInfo();

            info.ID       = model.ID;
            info.Name     = model.Name;
            info.IsActive = model.IsActive;
            info.Remark   = model.Remark;

            return(info);
        }
Exemplo n.º 3
0
        public async Task <ResultInfo <int> > SaveOutCategoryAsync([FromBody] OutCategoryInfo info)
        {
            var result = await this.bll.SaveOutCategoryAsync(info);

            return(result);
        }