tnblog
首页
视频
资源
登录

保存方法

4977人阅读 2022/11/16 16:09 总访问:31747 评论:0 收藏:0 手机
分类: 技术

保存的方法接口

region 保存

  1. /// <summary>
  2. /// 保存
  3. /// Api</summary>
  4. [Route("Save")]
  5. [HttpPost]
  6. [AdviceWebApi]
  7. public HttpResponseMessage Save()
  8. {
  9. var response = Request.GetData(out var data);
  10. if (response != null) return response;
  11. var service = new TaxRegisterMasterService();
  12. var datas = DataUtility.JsonToObject<YNRF.Models.Executive.TaxRegisters>(data);
  13. if (datas.TaxRegisterMaster == null)
  14. {
  15. return Request.CreateParamErrorResponse(nameof(YNRF.Models.Executive.TaxRegisterMaster));
  16. }
  17. if (datas.TaxRegisterMaster.Id > 0)
  18. {
  19. datas.TaxRegisterMaster = service.SelectSingleByPK(datas.TaxRegisterMaster.Id);
  20. JsonUtility.StringJsonPopulateToObject(DataUtility.GetValue(data, nameof(YNRF.Models.Executive.TaxRegisters.TaxRegisterMaster)), datas.TaxRegisterMaster);
  21. }
  22. var model = service.Save(datas);
  23. var result = service.GetDatas(model);
  24. return Request.CreateSuccessResponse(result);
  25. }
  26. #endregion

region 从表中通过主键获取符合条件的第一条数据 SelectSingleByPK方法

  1. /// <summary>
  2. /// 从表中通过主键获取符合条件的第一条数据
  3. /// BLL</summary>
  4. public YNRF.Models.Executive.TaxRegisterMaster SelectSingleByPK(int id)
  5. {
  6. if (id <= 0) return null;
  7. return dal.SelectSingleByPK(id);
  8. }
  9. #endregion
  10. /// <summary>
  11. /// DAL从表中通过主键获取符合条件的第一条数据
  12. /// </summary>
  13. public YNRF.Models.Executive.TaxRegisterMaster SelectSingleByPK(int id, JCPX.DB.Database db = null)
  14. {
  15. if (id <= 0) return null;
  16. return SelectSingle($"Id={id}", "", db);
  17. }
  18. #endregion
  19. /// <summary>
  20. /// 从表中获取符合条件的第一条数据
  21. ///DAL</summary>
  22. public YNRF.Models.Executive.TaxRegisterMaster SelectSingle(string where, string orderby = "", JCPX.DB.Database db = null)
  23. {
  24. var sql = "SELECT TOP 1 * FROM [dbo].[tbd_TaxRegisterMaster]";
  25. sql = JCPX.Utility.StringUtility.AppendStringBySeparator(sql, where, " WHERE ");
  26. sql = JCPX.Utility.StringUtility.AppendStringBySeparator(sql, orderby, " ORDER BY ");
  27. var result = JCPX.DAL.DbUtility.CreateDatabase(db)
  28. .CreateSqlCommand(sql)
  29. .Fetch<YNRF.Models.Executive.TaxRegisterMaster>(db);
  30. return result;
  31. }
  32. #endregion
评价
我没有个性,不需要那些花里胡哨的东东
排名
60
文章
8
粉丝
0
评论
1
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术