Esempio n. 1
0
 public IHttpActionResult MoveStoredBox(string boxID, string shelfID, string userID)
 {
     if (new ValidationBeforeCommandDAO().IsValidUser(userID, "Staff"))
     {
         BoxDAO        boxDAO        = new BoxDAO();
         StoringDAO    storingDAO    = new StoringDAO();
         MovingSession movingSession = null;
         try
         {
             Box       box       = boxDAO.GetBoxByBoxID(boxID);
             StoredBox storedBox = boxDAO.GetStoredBoxbyBoxPK(box.BoxPK);
             if (storedBox != null)
             {
                 Shelf shelf = boxDAO.GetShelfByShelfID(shelfID);
                 if (storedBox.ShelfPK != shelf.ShelfPK)
                 {
                     movingSession = storingDAO.CreateMovingSession(storedBox, shelf, userID);
                     storingDAO.UpdateStoredBoxShelfPK(storedBox.StoredBoxPK, shelf.ShelfPK);
                 }
                 else
                 {
                     return(Content(HttpStatusCode.Conflict, "KỆ KHÔNG HỢP LỆ!"));
                 }
             }
             else
             {
                 return(Content(HttpStatusCode.Conflict, "THÙNG KHÔNG HỢP LỆ!"));
             }
         }
         catch (Exception e)
         {
             if (movingSession != null)
             {
                 storingDAO.DeleteMovingSession(movingSession.MovingSessionPK);
             }
             return(Content(HttpStatusCode.Conflict, new Content_InnerException(e).InnerMessage()));
         }
         return(Content(HttpStatusCode.OK, "CHUYỂN THÙNG THÀNH CÔNG!"));
     }
     else
     {
         return(Content(HttpStatusCode.Conflict, "BẠN KHÔNG CÓ QUYỀN ĐỂ THỰC HIỆN VIỆC NÀY!"));
     }
 }