| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 | 
							- using System;
 
- using System.Collections.Generic;
 
- using System.Data;
 
- using System.Data.Entity;
 
- using System.Data.Entity.Infrastructure;
 
- using System.Diagnostics;
 
- using System.Linq;
 
- using System.Net;
 
- using System.Net.Http;
 
- using System.Web;
 
- using System.Web.Http;
 
- using System.Web.Http.Description;
 
- using DevExpress.XtraCharts.Native;
 
- using DevExpress.XtraPrinting.Native;
 
- using iBemsDataService;
 
- using iBemsDataService.Model;
 
- using iBemsDataService.Util;
 
- namespace iBemsDataService.Controllers
 
- {
 
-  
 
-     public class FmsMaterialPurchaseRequestController : ApiController
 
-     {
 
-         private iBemsEntities db = new iBemsEntities();
 
-         [ResponseType( typeof( void ) )]
 
-         [ActionName( "Approval" )]
 
-         public IHttpActionResult PostFmsMaterialPurchaseRequest( PurchaseRequestAppovalInfo info )
 
-         {
 
-             if ( !ModelState.IsValid )
 
-             {
 
-                 return BadRequest( ModelState );
 
-             }
 
-             
 
-             if( info.UserId == null || info.UserId.IsEmpty() || 
 
-                 info.PurchaseRequests == null || info.PurchaseRequests.IsEmpty() )
 
-             {
 
-                 return BadRequest( "Not Found Parameters." );
 
-             }
 
-             try
 
-             {
 
-                 var purchaseRequests = info.PurchaseRequests;
 
-                 foreach( var p in purchaseRequests )
 
-                 {
 
-                     var purchaseRequest = db.FmsMaterialPurchaseRequest.Where( x =>
 
-                         x.SiteId == p.SiteId &&
 
-                         x.BusinessFieldId == p.BusinessFieldId &&
 
-                         x.PurchaseRequestId == p.PurchaseRequestId
 
-                                    
 
-                     ).First();
 
-                     purchaseRequest.ProgressId = (short)PurchaseProgress.PURCHASE_REQUEST_APPROVAL;
 
-                     purchaseRequest.ApprovalUserId = info.UserId;
 
-                     purchaseRequest.ApprovalDate = DateTime.Now;
 
-                 }
 
-                 db.SaveChanges();
 
-             }
 
-             catch( DbUpdateException e )
 
-             {
 
-                 {
 
-                     throw e;
 
-                 }
 
-             }
 
-             
 
-             return StatusCode( HttpStatusCode.NoContent );
 
-         }
 
-         protected override void Dispose(bool disposing)
 
-         {
 
-             if (disposing)
 
-             {
 
-                 db.Dispose();
 
-             }
 
-             base.Dispose(disposing);
 
-         }
 
-     }
 
-     public class PurchaseRequestAppovalInfo
 
-     {
 
-         public string UserId { get; set; }
 
-         public List<PurchaseRequest> PurchaseRequests { get; set; }
 
-     }
 
-     public class PurchaseRequest
 
-     {
 
-         public int SiteId { get; set; }
 
-         public int BusinessFieldId { get; set; }
 
-         public int PurchaseRequestId { get; set; }
 
-     };
 
- }
 
 
  |