public StockResponse DeleteStock(string stockId) { var response = new StockResponse { Acknowledge = AcknowledgeType.Success }; try { var stockEntity = StockDao.GetStock(stockId); response.Message = StockDao.DeleteStock(stockEntity); if (!string.IsNullOrEmpty(response.Message)) { response.Acknowledge = AcknowledgeType.Failure; if (response.Message.Contains("FK_INInwardOutwardDetail_Stock")) { response.Message = string.Format("Bạn không thể xóa kho {0} vì đã có phát sinh trong chứng từ nhập kho/xuất kho", stockEntity.StockCode); return(response); } return(response); } response.StockId = stockEntity.StockId; return(response); } catch (Exception ex) { response.Acknowledge = AcknowledgeType.Failure; response.Message = ex.Message; return(response); } }
public Stock DeleteStock(Stock del, User user) { if (del != null) { List <StockMedi> list = StockMediDao.GetStockMediByStock(del).ToList(); if (list.Count == 0) { Stock s = StockDao.DeleteStock(del); if (s == null) { logger.Info(user.Login + " a supprime le stock " + del.NumStock); return(null); } } } return(del); }
/// <summary> /// Setses the specified request. /// </summary> /// <param name="request">The request.</param> /// <returns>StockResponse.</returns> public StockResponse Sets(StockRequest request) { var response = new StockResponse(); var stockEntity = request.Stock; if (request.Action != PersistType.Delete) { if (!stockEntity.Validate()) { foreach (string error in stockEntity.ValidationErrors) { response.Message += error + Environment.NewLine; } response.Acknowledge = AcknowledgeType.Failure; return(response); } } try { if (request.Action == PersistType.Insert) { var lstStocks = StockDao.GetStocksByStockCode(stockEntity.StockCode); if (lstStocks.Count > 0) { response.Message = "Mã kho " + stockEntity.StockCode + " đã tồn tại!"; } else { AutoNumberListDao.UpdateIncreateAutoNumberListByValue("Stock"); stockEntity.StockId = StockDao.InsertStock(stockEntity); response.Message = null; } } else if (request.Action == PersistType.Update) { var objStocks = StockDao.GetStocksByStockCode(stockEntity.StockCode).FirstOrDefault(); if (objStocks == null) { response.Message = StockDao.UpdateStock(stockEntity); } else { if (objStocks.StockId == stockEntity.StockId) { response.Message = StockDao.UpdateStock(stockEntity); } else { response.Message = "Mã kho " + stockEntity.StockCode + " đã tồn tại!"; } } } else { response.Message = StockDao.DeleteStock(request.StockId); } } catch (Exception ex) { response.Acknowledge = AcknowledgeType.Failure; response.Message = ex.Message; return(response); } response.StockId = stockEntity != null ? stockEntity.StockId : 0; response.Acknowledge = response.Message != null ? AcknowledgeType.Failure : AcknowledgeType.Success; return(response); }