public long AddDeliveryRequestLine(object obj) { var objModel = JObject.Parse(obj.ToString()); var deliveryRequestLine = objModel.ToObject <DeliveryRequestLine>(); deliveryRequestLine.StatusId = 10; long retId = 0; if (IsDuplicateLine(deliveryRequestLine.Id, deliveryRequestLine.DeliveryRequestId, deliveryRequestLine.ItemId, deliveryRequestLine.CustomerId) == false) { retId = _deliveryRequestRepository.AddLine(deliveryRequestLine); //return retId; } else { Expression <Func <DeliveryRequestLine, bool> > res; res = x => x.DeliveryRequestId == deliveryRequestLine.DeliveryRequestId && x.ItemId == deliveryRequestLine.ItemId && x.CustomerId == deliveryRequestLine.CustomerId && x.IsActive == false; var model = _deliveryRequestLineRepository.Get(res); if (model != null) { retId = model.Id; deliveryRequestLine.Id = retId; deliveryRequestLine.IsActive = true; _deliveryRequestLineRepository.Detach(model); _deliveryRequestLineRepository.Update(deliveryRequestLine); //return retId; } } if (retId != 0) { var header = _deliveryRequestRepository.GetById(deliveryRequestLine.DeliveryRequestId); if (header.StatusId == 14) { header.StatusId = 13; _deliveryRequestRepository.Update(header); } } return(retId); }
//public IEnumerable<DeliveryRequestLine> GetList(int take) //{ // return _deliveryRequestLineRepository.GetList(take); //} public bool Update(DeliveryRequestLine obj) { try { _deliveryRequestLineRepository.Update(obj); return(true); } catch (Exception ex) { return(false); } }