public ActionResult SaveDetail(List<DamageDetail> DamageDetail)
        {
            Operation objOperation = new Operation { Success = false };

            if (ModelState.IsValid && DamageDetail != null)
            {
                int Id = _DamageDetailService.GetLastId();
                foreach (var item in DamageDetail)
                {
                    InvDamageDetail objInvDamageDetail = _DamageDetailService.GetById(item.Id);
                    if (objInvDamageDetail != null)
                    {
                        objInvDamageDetail.SlsProductId = item.SlsProductId;
                        objInvDamageDetail.Quantity = item.Quantity;
                        objInvDamageDetail.SlsUnitsId = item.SlsUnitsId;
                        _DamageDetailService.Update(objInvDamageDetail);
                    }
                    else
                    {
                        objInvDamageDetail = new InvDamageDetail();
                        objInvDamageDetail.Id = Id;
                        objInvDamageDetail.SlsProductId = item.SlsProductId;
                        objInvDamageDetail.Quantity = item.Quantity;
                        objInvDamageDetail.SlsUnitsId = item.SlsUnitsId;
                        _DamageDetailService.Add(objInvDamageDetail);
                        Id = Id + 1;
                    }

                }

                objOperation = _DamageDetailService.Commit();
            }

            return Json(objOperation, JsonRequestBehavior.DenyGet);
        }
 public Operation Delete(InvDamageDetail objInvDamageDetail)
 {
     throw new NotImplementedException();
 }
 public void Add(InvDamageDetail objInvDamageDetail)
 {
     _DamageDetailRepository.Add(objInvDamageDetail);
 }
 public void Update(InvDamageDetail objInvDamageDetail)
 {
     throw new NotImplementedException();
 }
        public Operation Save(InvDamageDetail objInvIssueDetail)
        {
            Operation objOperation = new Operation { Success = true };

            long Id = _DamageDetailRepository.AddEntity(objInvIssueDetail);
            objOperation.OperationId = Id;

            try
            {
                _UnitOfWork.Commit();
            }
            catch (Exception ex)
            {
                objOperation.Success = false;
            }
            return objOperation;
        }
        internal static InvDamageDetail MapToInvDamageDetail(InvDamageDetailViewModel detail)
        {
            InvDamageDetail model = new InvDamageDetail();

            return model;
        }