NbrMasterController.cs 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. using Procurement.Enums;
  2. using Microsoft.AspNetCore.Mvc;
  3. using System;
  4. using System.Threading.Tasks;
  5. using Volo.Abp.AspNetCore.Mvc;
  6. using Procurement.EntityFrameworkCore.SqlRepositories;
  7. using Procurement.ViewModel;
  8. using Procurement.Helpers;
  9. namespace Procurement.Controllers
  10. {
  11. [Produces("application/json")]
  12. [Route("api/[controller]")]
  13. public class NbrMasterController : AbpController
  14. {
  15. private readonly ISqlRepository _repository;
  16. public NbrMasterController(ISqlRepository sqlRepository)
  17. {
  18. _repository = sqlRepository;
  19. }
  20. /// <summary>
  21. /// µ¥ºÅÑ¡ÔñÁбí
  22. /// </summary>
  23. /// <param name="domain"></param>
  24. /// <returns></returns>
  25. [Route("nbrselectlist")]
  26. [HttpGet]
  27. public async Task<IActionResult> Get(string domain, string type, string nbrtype, string userno)
  28. {
  29. ResultCode code = ResultCode.Success, subCode = ResultCode.Success;
  30. string subMsg = "";
  31. dynamic items = null;
  32. try
  33. {
  34. SqlParameterViewModel[] parameters = {
  35. new SqlParameterViewModel { ParameterName = "@Domain", Value = domain,SqlDbType=SqlDbTypes.VarChar},
  36. new SqlParameterViewModel { ParameterName = "@NbrType", Value = nbrtype,SqlDbType=SqlDbTypes.VarChar},
  37. new SqlParameterViewModel { ParameterName = "@Type", Value = type,SqlDbType=SqlDbTypes.VarChar},
  38. new SqlParameterViewModel { ParameterName = "@UserNo", Value = userno,SqlDbType=SqlDbTypes.VarChar}
  39. };
  40. items = await _repository.GetSingleListByProcAsync("pr_WMS_GetNbrList", parameters);
  41. }
  42. catch (Exception ex)
  43. {
  44. subMsg = ex.Message;
  45. code = ResultCode.Fail;
  46. subCode = ResultCode.Fail;
  47. }
  48. ResultViewModel result = ResultHelper.CreateResult(code, items, subCode, subMsg);
  49. return Ok(result);
  50. }
  51. [Route("nbrdetails")]
  52. [HttpGet]
  53. public async Task<IActionResult> GetNbrDetails(string domain, string nbr, string type)
  54. {
  55. ResultCode code = ResultCode.Success, subCode = ResultCode.Success;
  56. string subMsg = "";
  57. dynamic items = null;
  58. try
  59. {
  60. SqlParameterViewModel[] parameters = {
  61. new SqlParameterViewModel { ParameterName = "@Domain", Value = domain,SqlDbType=SqlDbTypes.VarChar},
  62. new SqlParameterViewModel { ParameterName = "@Nbr", Value = nbr,SqlDbType=SqlDbTypes.VarChar},
  63. new SqlParameterViewModel { ParameterName = "@Type", Value = type,SqlDbType=SqlDbTypes.VarChar}
  64. };
  65. items = await _repository.GetListByProcAsync("pr_WMS_GetNbrDetails", parameters);
  66. }
  67. catch (Exception ex)
  68. {
  69. subMsg = ex.Message;
  70. code = ResultCode.Fail;
  71. subCode = ResultCode.Fail;
  72. }
  73. ResultViewModel result = ResultHelper.CreateResult(code, items, subCode, subMsg);
  74. return Ok(result);
  75. }
  76. }
  77. }