SalesOrdMasterController.cs 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  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 SalesOrdMasterController : AbpController
  14. {
  15. private readonly ISqlRepository _repository;
  16. public SalesOrdMasterController(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 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 = "@Type", Value = type,SqlDbType=SqlDbTypes.VarChar},
  37. new SqlParameterViewModel { ParameterName = "@UserNo", Value = userno,SqlDbType=SqlDbTypes.VarChar}
  38. };
  39. items = await _repository.GetSingleListByProcAsync("pr_WMS_GetSalesOrdList", parameters);
  40. }
  41. catch (Exception ex)
  42. {
  43. subMsg = ex.Message;
  44. code = ResultCode.Fail;
  45. subCode = ResultCode.Fail;
  46. }
  47. ResultViewModel result = ResultHelper.CreateResult(code, items, subCode, subMsg);
  48. return Ok(result);
  49. }
  50. [Route("nbrdetails")]
  51. [HttpGet]
  52. public async Task<IActionResult> GetNbrDetails(string domain, string nbr, string type)
  53. {
  54. ResultCode code = ResultCode.Success, subCode = ResultCode.Success;
  55. string subMsg = "";
  56. dynamic items = null;
  57. try
  58. {
  59. SqlParameterViewModel[] parameters = {
  60. new SqlParameterViewModel { ParameterName = "@Domain", Value = domain,SqlDbType=SqlDbTypes.VarChar},
  61. new SqlParameterViewModel { ParameterName = "@Nbr", Value = nbr,SqlDbType=SqlDbTypes.VarChar},
  62. new SqlParameterViewModel { ParameterName = "@Type", Value = type,SqlDbType=SqlDbTypes.VarChar}
  63. };
  64. items = await _repository.GetListByProcAsync("pr_WMS_GetSalesOrdDetails", parameters);
  65. }
  66. catch (Exception ex)
  67. {
  68. subMsg = ex.Message;
  69. code = ResultCode.Fail;
  70. subCode = ResultCode.Fail;
  71. }
  72. ResultViewModel result = ResultHelper.CreateResult(code, items, subCode, subMsg);
  73. return Ok(result);
  74. }
  75. }
  76. }