示例#1
0
        private string GetOrderNumber()
        {
            var sGuid    = SequentialGuidUtils.NewGuid();
            var hashCode = string.Format("{0:X}", sGuid.GetHashCode());

            return($"КНК/{hashCode}");
        }
示例#2
0
        public ShipmentDto Create(string orderId)
        {
            _logger.LogDebug(LoggingEvents.UpdateItem, $"Спроба створення РНК для замовлення {orderId}.");

            var managerId = Utilities.GetUserId(_httpContextAccessor.HttpContext.User);
            var sGuid     = SequentialGuidUtils.NewGuid();
            var hashCode  = string.Format("{0:X}", sGuid.GetHashCode());

            var storage = _unitOfWork.Storages.FirstOrDefault();

            var shipment = new Shipment
            {
                OrderId        = orderId,
                ManagerId      = managerId,
                DateCreated    = DateTime.UtcNow,
                StorageId      = storage.Id, // temp
                ShipmentNumber = $"РНК/{hashCode}"
            };

            _activityLog.Post(shipment.Id, ActivityType.Create);

            try
            {
                _unitOfWork.Shipments.Add(shipment);
                _unitOfWork.SaveChanges();
                _logger.LogInformation(LoggingEvents.CreateItemSuccess, $"РНК {shipment.Id} додано успішно!", shipment);
            }
            catch (Exception e)
            {
                _logger.LogError(LoggingEvents.CreateItemErorr, e,
                                 $"Виникла помилка при створенні РНК {Utilities.ModelToJson(shipment)}");
            }
            return(Mapper.Map <ShipmentDto>(shipment));
        }
示例#3
0
        public Image(string filename, string productId)
        {
            ProductId = productId;
            var    hash      = SequentialGuidUtils.NewGuid();
            var    hashCode  = string.Format("{0:X}", hash.GetHashCode());
            string extension = Path.GetExtension(filename);

            FileName = string.Format(@"{0}{1}{2}", DateTime.Now.Ticks, hashCode, extension);
        }
示例#4
0
 public Guid GetGuid()
 {
     return(SequentialGuidUtils.NewGuid());
 }