989adac9fc0f715ae1093fec5db505625e53e9cc.svn-base 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data;
  4. using System.Data.Entity;
  5. using System.Data.Entity.Infrastructure;
  6. using System.Diagnostics;
  7. using System.Linq;
  8. using System.Net;
  9. using System.Net.Http;
  10. using System.Web;
  11. using System.Web.Http;
  12. using System.Web.Http.Description;
  13. using DevExpress.XtraCharts.Native;
  14. using DevExpress.XtraPrinting.Native;
  15. using iBemsDataService;
  16. using iBemsDataService.Model;
  17. using iBemsDataService.Util;
  18. namespace iBemsDataService.Controllers
  19. {
  20. public class FmsWorkResultCheckItemMaterialController : ApiController
  21. {
  22. private iBemsEntities db = new iBemsEntities();
  23. // POST: api/FmsWorkResultCheckItemMaterial
  24. [ResponseType( typeof( void ) )]
  25. [ActionName("Update")]
  26. public IHttpActionResult PostFmsWorkResultCheckItemMaterial( List<WorkResultCheckItemMaterial> workResultCheckItemMaterials )
  27. {
  28. if ( !ModelState.IsValid )
  29. {
  30. return BadRequest( ModelState );
  31. }
  32. Uri uri = Request.RequestUri;
  33. var uriQuery = HttpUtility.ParseQueryString( uri.Query );
  34. int siteId, workRequestId, businessFieldId , checkItemId;
  35. if( int.TryParse( uriQuery.Get( "SiteId" ) , out siteId ) == false ||
  36. int.TryParse(uriQuery.Get("WorkRequestId"), out workRequestId) == false ||
  37. int.TryParse(uriQuery.Get("BusinessFieldId"), out businessFieldId) == false ||
  38. int.TryParse(uriQuery.Get("CheckItemId"), out checkItemId) == false)
  39. {
  40. return BadRequest( "Not Found Parameters." );
  41. }
  42. var query = from d in db.FmsWorkResultCheckItemMaterial
  43. where d.SiteId == siteId &&
  44. d.WorkRequestId == workRequestId &&
  45. d.CheckItemId == checkItemId
  46. select d;
  47. var qm = new QueryManager<FmsWorkResultCheckItemMaterial>(db);
  48. try
  49. {
  50. qm.DeleteAndInsert(db.FmsWorkResultCheckItemMaterial, workResultCheckItemMaterials, query);
  51. }
  52. catch (DbUpdateException e) { throw e; }
  53. return StatusCode( HttpStatusCode.NoContent );
  54. }
  55. // POST: api/FmsWorkResultCheckItemMaterial
  56. [ResponseType(typeof(void))]
  57. [ActionName("Approval")]
  58. public IHttpActionResult PostFmsWorkResultCheckItemMaterialApproval(List<WorkResultCheckItemMaterial> workResultCheckItemMaterials)
  59. {
  60. if (!ModelState.IsValid)
  61. {
  62. return BadRequest(ModelState);
  63. }
  64. Uri uri = Request.RequestUri;
  65. var uriQuery = HttpUtility.ParseQueryString(uri.Query);
  66. int siteId, workRequestId, businessFieldId, checkItemId;
  67. if (int.TryParse(uriQuery.Get("SiteId"), out siteId) == false ||
  68. int.TryParse(uriQuery.Get("WorkRequestId"), out workRequestId) == false ||
  69. int.TryParse(uriQuery.Get("BusinessFieldId"), out businessFieldId) == false ||
  70. int.TryParse(uriQuery.Get("CheckItemId"), out checkItemId) == false)
  71. {
  72. return BadRequest("Not Found Parameters.");
  73. }
  74. var query = from d in db.FmsWorkResultCheckItemMaterial
  75. where d.SiteId == siteId
  76. && d.WorkRequestId == workRequestId
  77. // && d.CheckItemId == checkItemId
  78. select d;
  79. var qm = new QueryManager<FmsWorkResultCheckItemMaterial>(db);
  80. try
  81. {
  82. qm.DeleteAndInsert(db.FmsWorkResultCheckItemMaterial, workResultCheckItemMaterials, query);
  83. }
  84. catch (DbUpdateException e) { throw e; }
  85. return StatusCode(HttpStatusCode.NoContent);
  86. }
  87. protected override void Dispose(bool disposing)
  88. {
  89. if (disposing)
  90. {
  91. db.Dispose();
  92. }
  93. base.Dispose(disposing);
  94. }
  95. }
  96. public class WorkResultCheckItemMaterial
  97. {
  98. public int SiteId { get; set; }
  99. //public int BusinessFieldId { get; set; }
  100. public int WorkRequestId { get; set; }
  101. public int MaterialId { get; set; }
  102. public int MaterialCount { get; set; }
  103. public int CheckItemId { get; set; }
  104. public string MaterialCode { get; set; }
  105. public string Name { get; set; }
  106. };
  107. }