public void SetValue(QuoteDetail value)
 {
     _isSetting = true;
     InnerQuoteDetail = value==null ? new QuoteDetail() : value;
     this.RequestDeliveryBy.SetValue(InnerQuoteDetail.RequestDeliveryBy);
     this.SalesRepId.SetValue(InnerQuoteDetail.SalesRepId);
     _isSetting = false;
 }
 public Entity NewLineFactory(object item)
 {
     QuoteDetail newLine = new QuoteDetail();
     jQuery.Extend(newLine, item);
     newLine.LineItemNumber = Lines.GetPagingInfo().TotalRows + 1;
     newLine.QuoteId = new EntityReference(new Guid(GetQuoteId()), "quote", null);
     if (_transactionCurrencyId != null)
         newLine.TransactionCurrencyId = new EntityReference(new Guid(_transactionCurrencyId), "transactioncurrency", "");
     return newLine;
 }
        private void FinishSaveRecord(List<QuoteDetail> dirtyCollection, List<string> errorMessages, Action callBack, QuoteDetail itemToSave)
        {
            dirtyCollection.Remove(itemToSave);

            if (dirtyCollection.Count == 0)
                callBack();
            else
                SaveNextRecord(dirtyCollection, errorMessages, callBack);
        }