public ResponseResult CreateOrUpdate(StorageOfSupplementaryMaterialItem model)
 {
     if (!string.IsNullOrEmpty(model.F15_SubMaterialCode))
     {
         var lstSupMtrStk = _unitOfWork.SupMaterialStockRepository.GetById(model.F15_SubMaterialCode);
         if (lstSupMtrStk != null)
         {
             lstSupMtrStk.F46_Comment = model.Comment;
             lstSupMtrStk.F46_Amount  = model.IsStore
                 ? lstSupMtrStk.F46_Amount + model.AddQuantity
                 : model.InventoryQuantity;
             lstSupMtrStk.F46_UpdateDate = DateTime.Now;
             var entity = Mapper.Map <TX46_SupMtrStk>(lstSupMtrStk);
             _unitOfWork.SupMaterialStockRepository.Update(entity);
         }
         else
         {
             var entity = new TX46_SupMtrStk();
             entity.F46_AddDate         = DateTime.Now;
             entity.F46_SubMaterialCode = model.F15_SubMaterialCode;
             entity.F46_Comment         = model.Comment;
             entity.F46_StorageDate     = DateTime.Now;
             entity.F46_Amount          = model.AddQuantity;
             entity.F46_UpdateDate      = DateTime.Now;
             entity.F46_UpdateCount     = 0;
             _unitOfWork.SupMaterialStockRepository.Add(entity);
         }
     }
     _unitOfWork.Commit();
     return(new ResponseResult(true));
 }
        public StorageOfSupplementaryMaterialItem GetById(string id)
        {
            var entity        = _unitOfWork.SubMaterialRepository.GetById(id);
            var supMtrStkItem = _unitOfWork.SupMaterialStockRepository.GetById(id);

            var lstSupplementaryMaterial = new StorageOfSupplementaryMaterialItem();

            lstSupplementaryMaterial.F15_SubMaterialCode = entity.F15_SubMaterialCode;
            lstSupplementaryMaterial.F15_MaterialDsp     = entity.F15_MaterialDsp;
            lstSupplementaryMaterial.F15_Unit            = entity.F15_Unit;
            lstSupplementaryMaterial.F15_PackingUnit     = entity.F15_PackingUnit;
            if (supMtrStkItem != null)
            {
                lstSupplementaryMaterial.PackQuantity = supMtrStkItem.F46_Amount;
                //lstSupplementaryMaterial.InventoryQuantity = supMtrStkItem.F46_Amount;
                //lstSupplementaryMaterial.PackQuantity = supMtrStkItem.F46_Amount;
                //lstSupplementaryMaterial.InventoryQuantity = supMtrStkItem.F46_Amount;
                if (supMtrStkItem.F46_Comment != null)
                {
                    lstSupplementaryMaterial.Comment = supMtrStkItem.F46_Comment.Trim();
                }
            }

            return(lstSupplementaryMaterial);
        }