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);
 }
Beispiel #3
0
        /// <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);
        }