Beiträge getagged ‘Snippets’

Überarbeiten eines Angebots

18 Juni 2009

Um über den Webservice eine Revision eines Angebots zu erstellen, muss dieses zuerst mit dem Status ‘Überarbeitet’ geschlossen werden.

quoteclose qc = new quoteclose();
qc.quoteid = new Lookup( EntityName.quote.ToString(), q.quoteid  );
 
CloseQuoteRequest cqr = new CloseQuoteRequest();
cqr.QuoteClose = qc;
cqr.Status = 7;
 
service.Execute(cqr);

Danach kann eine neue Revision erzeugt werden

ReviseQuoteRequest rqr = new ReviseQuoteRequest();
 
rqr.QuoteId = quoteid;
rqr.ColumnSet = new AllColumns();
 
ReviseQuoteResponse rqresp = (ReviseQuoteResponse)service.Execute(rqr);
 
quote  quoteDraft = (quote)rqresp.BusinessEntity;

Doppelte Einträge in einer Liste entfernen

16 Juli 2008
private static List<T> RemoveDoubleItems<T>(List<T> list)
{
    List<T> newList = new List<T>();
    Dictionary<T,string> keyList = new Dictionary<T,string>();

    foreach (T item in list)
    {
        if (!keyList.ContainsKey(item))
        {
            keyList.Add(item, string.Empty);
            newList.Add(item);
        }
    }

    return newList;
}
private static List<T> RemoveDoubleItems<T>(List<T> list)
{
    return list.Distinct().ToList();
}