public IHttpActionResult DeleteDemand(int demandPK, string userID) { if (new ValidationBeforeCommandDAO().IsValidUser(userID, "Merchandiser")) { IssuingDAO issuingDAO = new IssuingDAO(); Demand demand = null; try { demand = db.Demands.Find(demandPK); if (demand.UserID != userID) { return(Content(HttpStatusCode.Conflict, "BẠN KHÔNG CÓ QUYỀN ĐỂ THỰC HIỆN VIỆC NÀY!")); } if (issuingDAO.GetRequestFromDemandPK(demandPK).Count > 0) { return(Content(HttpStatusCode.Conflict, "DEMAND ĐÃ CÓ YÊU CẦU XUẤT!")); } issuingDAO.DeleteDemandedItem(demandPK); issuingDAO.DeleteDemand(demandPK); } catch (Exception e) { return(Content(HttpStatusCode.Conflict, new Content_InnerException(e).InnerMessage())); } return(Content(HttpStatusCode.OK, "TẠO YÊU CẦU XUẤT THÀNH CÔNG!")); } else { return(Content(HttpStatusCode.Conflict, "BẠN KHÔNG CÓ QUYỀN ĐỂ THỰC HIỆN VIỆC NÀY!")); } }
public IHttpActionResult CreateDemand(int customerPK, int conceptionPK, double totalDemand, string receiveDevision, string userID, [FromBody] List <Client_Accessory_DemandedQuantity_Comment> list) { if (new ValidationBeforeCommandDAO().IsValidUser(userID, "Merchandiser")) { IssuingDAO issuingDAO = new IssuingDAO(); Demand demand = null; try { // kiểm khi chạy lệnh Conception conception = db.Conceptions.Find(conceptionPK); if (conception.CustomerPK != customerPK) { return(Content(HttpStatusCode.Conflict, "KHÔNG ĐÚNG KHÁCH HÀNG")); } demand = issuingDAO.CreateDemand(customerPK, conception.ConceptionPK, totalDemand, receiveDevision, userID); issuingDAO.CreateDemandedItems(demand, list, conception.ConceptionPK); } catch (Exception e) { if (demand != null) { issuingDAO.DeleteDemand(demand.DemandPK); } return(Content(HttpStatusCode.Conflict, new Content_InnerException(e).InnerMessage())); } return(Content(HttpStatusCode.OK, "TẠO YÊU CẦU XUẤT THÀNH CÔNG!")); } else { return(Content(HttpStatusCode.Conflict, "BẠN KHÔNG CÓ QUYỀN ĐỂ THỰC HIỆN VIỆC NÀY!")); } }