private string GetLoanRenewalRequest(string documentNr, string itemSequence, string itemBarcode, string libraryUserId)
{
const Operation function = Operation.RenewLoan;
var options = new Dictionary<string, string> { { "doc_number", documentNr }, { "item_sequence", itemSequence }, { "bor_id", libraryUserId }, { "item_barcode", itemBarcode } };
var url = GetUrl(function, options);
var docItemsXml = RepositoryUtils.GetXmlFromStream(url);
if (docItemsXml != null && docItemsXml.Root != null)
{
var xElement = docItemsXml.Root.Element("reply");
if (xElement != null) return xElement.Value;
xElement = docItemsXml.Root.Element("error-text-1");
if (xElement != null) return "Lånet kan ikke utvides flere ganger";
xElement = docItemsXml.Root.Element("error-text-2");
if (xElement != null) return "Lånet er resistrert som mistet";
xElement = docItemsXml.Root.Element("error");
if (xElement != null)
{
return xElement.Value == "New due date must be bigger than current's loan due date" ? "Lånetiden kan ikke utvides mer enn den er nå" : "Det har oppstått en feil, vennligst kontakt biblioteket";
}
}
return "Det har oppstått en feil, vennligst kontakt biblioteket";
}