public List <dynamic> GetAttachmentExt(string stGuidConnect, SVAOLLib.Card gCard, List <string> idAttachments, Boolean addBinary = true) { //Controllo se non è stato aperto già un File di Log bool newcon = false; //controllo se sono già connesso, in caso contrario mi connetto e ritorno la stringa di connessione SVAOLLib.Session oSession = new SVAOLLib.Session(); oSession.GUIDconnect = stGuidConnect; SVAOLLib.Attachment oAttachmentFrom = new SVAOLLib.Attachment(); oAttachmentFrom.GUIDconnect = stGuidConnect; oAttachmentFrom.GuidCard = gCard.GuidCard; dynamic objAttachment; Object aBinaryData = new Object(); List <dynamic> objAttachments = new List <dynamic>(); try { int iCount; object[,] attachments = (object[, ])gCard.AttachmentsAsArray; for (iCount = 1; iCount < attachments.GetLength(0); iCount++) { if (Convert.ToInt32(attachments[iCount, 3]) == 0) { objAttachment = new DynamicDictionary(); objAttachment.id = attachments[iCount, 1].ToString(); objAttachment.nomefile = attachments[iCount, 4].ToString(); objAttachment.note = attachments[iCount, 2].ToString(); objAttachment.binarycontent = Convert.ToBase64String((byte[])(aBinaryData)); objAttachments.Add(objAttachment); } } return(objAttachments); } catch (Exception e) { _Logger.WriteOnLog(_sLogId, "ERRORE NELL'ESECUZIONE DI : GetAttachmentExt", 1); _Logger.WriteOnLog(_sLogId, e.Source + " " + e.Message, 1); return(null); throw new Exception(String.Format("{0}>>{1}>>{2}", "GetAttachmentExt", e.Source, e.Message), e); } finally { if (newcon) { oSession.Logout(); } } }
public static Boolean SetExternalAttach(string stGuidConnect, string stguidCardTo, string stAttachName, object aBinaryData, string note, string LogId) { //Controllo se non è stato aperto già un File di Log bool newcon = false; //è la variabile da ritornare Boolean SetCirAtt = false; //inizializzo l'oggetto session SVAOLLib.Session oSession = new SVAOLLib.Session(); try { //controllo se sono già connesso, in cvaso contrario mi connetto e ritorno la stringa di connessione if (stGuidConnect.Length != 0) { SVAOLLib.Attachment oAttachmentTo; // Se la GUIDCard non è formattata lo faccio ora stguidCardTo = CardManager.FormatID(stguidCardTo, LogId); // Imposto l'allegato della scheda oAttachmentTo = new SVAOLLib.Attachment(); oAttachmentTo.GuidCard = stguidCardTo; oAttachmentTo.GUIDconnect = stGuidConnect; oAttachmentTo.Note = note; oAttachmentTo.IsInternal = 0; oAttachmentTo.Name = stAttachName; // Inserisco l'allegato esterno della Card FROM nella Card TO. int q = ((byte[])aBinaryData).GetUpperBound(0) + 1; oAttachmentTo.InsertExternal(aBinaryData, q, 0, q, 0, 0); SetCirAtt = true; } } catch (Exception e) { throw new Exception(String.Format("{0}>>{1}>>{2}", "ERRORE : SetCircleAttach", e.Source, e.Message), e); } finally { if (newcon) { oSession.Logout(); } } return(SetCirAtt); }
/*------------------------------------------------------------------------------------------------------------ * ' FUNZIONE: CLOSECONNECT * ' DESCRIZIONE:Chiude una connessione verso SvAol. * ' * ' * ' * ' INPUT * ' stGuidConnect: guid di connessione a svaol | Type: STRING * ' OUTPUT * ' */ public void CloseConnect() { //Controllo se non è stato aperto già un File di Log // if (LogId == null || LogId == "") LogId = LOL.LOLIB.CodeGen(null); /// LOL.LOLIB Logger = new LOL.LOLIB(); if (sConnection == null) { // Logger.WriteOnLog(LogId, "ATTENZIONE:non è presente alcuna stringa di connessione!", 2); } else { //istanzio la connessione da chiudere e le passo la stringa di connessione SVAOLLib.Session oSession = new SVAOLLib.Session(); oSession.GUIDconnect = sConnection; //chiudo la connessione oSession.Logout(); // Logger.WriteOnLog(LogId, "Connessione chiusa", 3); Dispose(); } }