Пример #1
0
        /// <summary>
        /// The update delivery status
        /// Author: ThanhDT
        /// Created date: 8/11/2020 2:56 PM
        /// </summary>
        /// <param name="orderId">The order identifier.</param>
        /// <param name="deliveryStatus">The delivery status.</param>
        /// <param name="cancelStatus">The cancel status.</param>
        /// <param name="user">The user.</param>
        /// <returns></returns>
        public ErrorCodes UpdateDeliveryStatus(int orderId, short deliveryStatus, short cancelStatus, string user = "")
        {
            ErrorCodes errorCodes = ErrorCodes.Success;

            try
            {
                var result = _orderDal.UpdateDeliveryStatus(orderId, deliveryStatus, cancelStatus, user);


                if (result <= 0)
                {
                    errorCodes = ErrorCodes.BusinessError;
                }
                else
                {
                    // history khi thay đổi deliveryStatus sẽ không có thông tin status và request type
                    _orderHistoryBo.Insert(new OrderHistory
                    {
                        change_log      = "",
                        created_by      = user,
                        order_id        = orderId,
                        delivery_status = deliveryStatus
                    });
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                errorCodes = ErrorCodes.Exception;
            }
            return(errorCodes);
        }