public IHttpActionResult GetOutReqByReqId(int reqid) { string error = ""; OutstandingReqModel orm = OutstandingReqRepo.GetOutstandingReqByReqId(reqid, out error); if (error != "" || orm == null) { if (error == ConError.Status.NOTFOUND) { return(Content(HttpStatusCode.NotFound, "Outstanding Not Found")); } return(Content(HttpStatusCode.BadRequest, error)); } return(Ok(orm)); }
public IHttpActionResult UpdateRequisitionCompleted(RequisitionModel po) { string error = ""; po = RequisitionRepo.GetRequisitionByRequisitionId(po.Reqid, out error); // if the staff has already updated the status to "preparing" if (po.Status == ConRequisition.Status.COMPLETED) { return(Ok(po)); } po.Status = ConRequisition.Status.COMPLETED; OutstandingReqModel outreqm; outreqm = OutstandingReqRepo.GetOutstandingReqByReqId(po.Reqid, out error); if (outreqm.ReqId != 0) { po.Status = ConRequisition.Status.OUTSTANDINGREQUISITION; } // updating the status RequisitionModel pom = RequisitionRepo.UpdateRequisition(po, out error); // update the locker disburement to collected DisbursementLockerModel dislm = LockerCollectionPointRepo.GetDisbursementLockerByReqID(po.Reqid, out error); dislm = LockerCollectionPointRepo.UpdateDisbursementLockerToCollected(dislm, out error); if (error != "" || pom == null) { if (error == ConError.Status.NOTFOUND) { return(Content(HttpStatusCode.NotFound, "PO Not Found")); } return(Content(HttpStatusCode.BadRequest, error)); } return(Ok(pom)); }