Пример #1
0
        /// <summary>
        /// convert htsNumber view model to domain
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public HtsNumber ConvertToDomain(HtsNumberViewModel model)
        {
            HtsNumber htsNumber = new HtsNumber();

            htsNumber.HtsNumberId = model.HtsNumberId;
            htsNumber.Description = model.HtsNumberDescription;
            htsNumber.DutyRate    = Convert.ToDouble(model.HtsNumberDutyRate) / 100;
            htsNumber.IsActive    = model.IsActive;

            return(htsNumber);
        }
Пример #2
0
        /// <summary>
        /// convert htsNumber to view model
        /// </summary>
        /// <param name="htsNumber"></param>
        /// <returns></returns>
        public HtsNumberViewModel ConvertToView(HtsNumber htsNumber)
        {
            HtsNumberViewModel model = new HtsNumberViewModel();

            model.HtsNumberId          = htsNumber.HtsNumberId;
            model.HtsNumberDescription = (!string.IsNullOrEmpty(htsNumber.Description)) ? htsNumber.Description : "N/A";
            model.HtsNumberDutyRate    = (htsNumber.DutyRate * 100).ToString();
            model.IsActive             = htsNumber.IsActive;

            return(model);
        }
Пример #3
0
        /// <summary>
        /// get htsNumber by nullable id
        /// </summary>
        /// <param name="htsNumberId"></param>
        /// <returns></returns>
        public HtsNumber GetHtsNumber(Guid?htsNumberId)
        {
            var htsNumber = new HtsNumber();

            try
            {
                htsNumber = _db.HtsNumber.FirstOrDefault(x => x.HtsNumberId == htsNumberId);
            }
            catch (Exception ex)
            {
                logger.ErrorFormat("Error getting hts number: {0} ", ex.ToString());
            }

            return(htsNumber);
        }
Пример #4
0
        /// <summary>
        /// update htsNumber
        /// </summary>
        /// <param name="htsNumber"></param>
        /// <returns></returns>
        public OperationResult UpdateHtsNumber(HtsNumber htsNumber)
        {
            var operationResult = new OperationResult();

            var existingHtsNumber = GetHtsNumber(htsNumber.HtsNumberId);

            if (existingHtsNumber != null)
            {
                logger.Debug("HtsNumber is being updated.");

                try
                {
                    _db.HtsNumber.Attach(existingHtsNumber);

                    _db.Entry(existingHtsNumber).CurrentValues.SetValues(htsNumber);

                    _db.SaveChanges();

                    operationResult.Success = true;
                    operationResult.Message = "Success";
                }
                catch (Exception ex)
                {
                    operationResult.Success = false;
                    operationResult.Message = "Error";
                    logger.ErrorFormat("Error while updating hts number: { 0} ", ex.ToString());
                }
            }
            else
            {
                operationResult.Success = false;
                operationResult.Message = "Unable to find selected hts number.";
            }

            return(operationResult);
        }
Пример #5
0
        /// <summary>
        /// save htsNumber
        /// </summary>
        /// <param name="newHtsNumber"></param>
        /// <returns></returns>
        public OperationResult SaveHtsNumber(HtsNumber newHtsNumber)
        {
            var operationResult = new OperationResult();

            try
            {
                var existingHtsNumber = _db.HtsNumber.FirstOrDefault(x => x.Description.ToLower() == newHtsNumber.Description.ToLower());

                if (existingHtsNumber == null)
                {
                    logger.Debug("HtsNumber is being created...");

                    newHtsNumber.IsActive = true;

                    _db.HtsNumber.Add(newHtsNumber);

                    _db.SaveChanges();

                    operationResult.Success = true;
                    operationResult.Message = "Success";
                }
                else
                {
                    operationResult.Success = false;
                    operationResult.Message = "Duplicate Entry";
                }
            }
            catch (Exception ex)
            {
                operationResult.Success = false;
                operationResult.Message = "Error";
                logger.ErrorFormat("Error saving new hts number: {0} ", ex.ToString());
            }

            return(operationResult);
        }