Example #1
0
        public svMainDoc GetMainDoc(string stGuidConnect, string stGuidCard)
        {
            svMainDoc oMainDoc = new svMainDoc();
            //Controllo se non è stato aperto già un File di Log
            bool newcon = false;

            //istanzio l'oggetto SvAol.Session
            SVAOLLib.Session oSession = new SVAOLLib.Session();
            try
            {
                if (stGuidConnect.Length != 0)
                {
                    //Assegno la stringa di connessione
                    oSession.GUIDconnect = stGuidConnect;

                    // dichiaro l'oggetto SvAol.Card per la Card
                    SVAOLLib.Card oCard = new SVAOLLib.Card();

                    //Imposto la scheda con GUID Card.
                    oCard.GuidCard    = _Logger.FormatID(stGuidCard);
                    oCard.GUIDconnect = stGuidConnect;
                    oCard.LoadFromGuid();
                    SVAOLLib.Document oDocumento = oCard.Document;

                    if (oDocumento.FileSize > 0)
                    {
                        oMainDoc.Filename  = oDocumento.Name + "." + oDocumento.Extension;
                        oMainDoc.Extension = oDocumento.Extension;
                        if (oDocumento.IsSigned == 0 && oDocumento.IsSignedPdf == 0)
                        {
                            oMainDoc.IsSigned = false;

                            oMainDoc.oByte = (byte[])(oDocumento.ViewAsArray(0, 0));
                        }
                        else
                        {
                            oMainDoc.IsSigned = true;
                            oMainDoc.oByte    = (byte[])(oDocumento.GetSignedDocumentAsArray());
                        }
                    }
                }
            }
            catch (Exception e)
            {
                throw new Exception(String.Format("{0}>>{1}>>{2}", "GetMainDoc", e.Source, e.Message), e);
            }
            finally
            {
                if (newcon)
                {
                    oSession.Logout();
                }
            }
            return(oMainDoc);
        }
Example #2
0
        public void CopyAttachment(string stGuidConnect, string stGuidCardFrom, string stGuidCardTo)
        {
            //Controllo se non è stato aperto già un File di Log
            bool newcon = false;

            //istanzio l'oggetto SvAol.Session
            SVAOLLib.Session oSession = new SVAOLLib.Session();
            try
            {
                if (stGuidConnect.Length != 0)
                {
                    //Assegno la stringa di connessione
                    oSession.GUIDconnect = stGuidConnect;

                    // dichiaro l'oggetto SvAol.Card per la Card
                    SVAOLLib.Card oCard = new SVAOLLib.Card();

                    //Imposto la scheda con GUID Card.
                    oCard.GuidCard    = _Logger.FormatID(stGuidCardFrom);
                    oCard.GUIDconnect = stGuidConnect;
                    oCard.LoadFromGuid();
                    SVAOLLib.Attachments oAttachments = oCard.Attachments;

                    foreach (SVAOLLib.Attachment oAttachment in oAttachments)
                    {
                        if (oAttachment.IsInternal == 0)
                        {
                            SVAOLLib.Attachment oAttachmentNew = new SVAOLLib.Attachment();
                            oAttachmentNew.GUIDconnect = stGuidConnect;
                            oAttachmentNew.GuidCard    = stGuidCardTo;
                            oAttachmentNew.Name        = oAttachment.Name;
                            oAttachmentNew.Note        = oAttachment.Note;
                            oAttachmentNew.IsInternal  = 0;
                            var oAttach = oAttachment.ViewAsArray();
                            oAttachmentNew.InsertExternal(oAttach, oAttach.GetUpperBound(0) + 1, 0, oAttach.GetUpperBound(0) + 1, 0);
                        }
                    }
                }
            }
            catch (Exception e)
            {
                throw new Exception(String.Format("{0}>>{1}>>{2}", "GetMainDoc", e.Source, e.Message), e);
            }
            finally
            {
                if (newcon)
                {
                    oSession.Logout();
                }
            }
        }
Example #3
0
        public bool SetMainDocByteArr(string stGuidConnect, string stGuidCard, byte[] docData, string sDocName)
        {
            //Controllo se non è stato aperto già un File di Log
            SVAOLLib.Session oSession = null;
            bool             newcon   = false;
            bool             SetMD    = false; // valore da restituire

            try
            {   //controllo se sono già connesso, in caso contrario mi connetto e ritorno la stringa di connessione
                if (stGuidConnect != null)
                {
                    //istanzio gli oggetti Svaol
                    oSession = new SVAOLLib.Session();
                    SVAOLLib.Card     oCard     = new SVAOLLib.Card();
                    SVAOLLib.Document oDocument = null;
                    //assegno la connessione
                    oSession.GUIDconnect = stGuidConnect;
                    Object varData = new Object();
                    // Se la GUIDCard non è formattata lo faccio ora
                    stGuidCard = _Logger.FormatID(stGuidCard);

                    //Imposto la scheda a cui aggiungere il documento
                    oCard.GUIDconnect = stGuidConnect;
                    oCard.GuidCard    = stGuidCard;

                    oDocument = (SVAOLLib.Document)oCard.Document;
                    //Specifico il file da importare
                    oDocument.Name = sDocName;

                    // Imposto l'estensione
                    string ext = Path.GetExtension(sDocName);
                    oDocument.Extension = ext.Substring(1, ext.Length - 1);
                    oDocument.Insert(docData, docData.GetUpperBound(0) + 1, 0, docData.GetUpperBound(0) + 1, 1, 0);
                    SetMD = true;
                }
            }
            catch (Exception e)
            {
                throw new Exception(String.Format("{0}>>{1}>>{2}", "ERRORE : SetMainDoc", e.Source, e.Message), e);
            }
            finally
            {
                if (newcon)
                {
                    oSession.Logout();
                }
            }
            return(SetMD);
        }
Example #4
0
        public Int16 GetIdArchiveByName(string stGuidConnect, string stName)
        {
            //Controllo se non è stato aperto già un File di Log
            Int16 iResult = 0;

            //istanzio l'oggetto SvAol.Session
            SVAOLLib.Session oSession = new SVAOLLib.Session();
            try
            {
                ResourceFileManager resourceFileManager = ResourceFileManager.Instance;
                resourceFileManager.SetResources();
                string sValueFromKey = "";
                if (string.IsNullOrEmpty(sValueFromKey))
                {
                    //controllo se sono già connesso, in caso contrario mi connetto e ritorno la stringa di connessione
                    oSession.GUIDconnect = stGuidConnect;

                    //Inizializzo gli oggetti SvAol necessari
                    SVAOLLib.Archives oArchives = new SVAOLLib.Archives();

                    //Recupero tutti i Tipi documento.
                    oArchives = (SVAOLLib.Archives)oSession.GetArchives(0, 0); //il secondo 0 sta per false

                    //Cerco il Tipo Documento con nome #stName#.
                    foreach (SVAOLLib.Archive oArc in oArchives)
                    {
                        // ERU modifica // if (oDoc.Description.ToUpper() == stName)
                        if (oArc.Description.ToUpper() == stName.ToUpper())
                        {
                            iResult = oArc.Id;
                            break;
                        }
                    }
                }
                else
                {
                    iResult = Int16.Parse(sValueFromKey);
                }
            }
            catch (Exception e)
            {
                throw new Exception(String.Format("{0}>>{1}>>{2}", "ERRORE : GetIdArchiveByName", e.Source, e.Message), e);
            }
            return(iResult);
        }
Example #5
0
        public List <string> GetFieldsDocTypeByName(string stGuidConnect, string stName)
        {
            List <string> lstResult = new List <string>();

            //istanzio l'oggetto SvAol.Session
            SVAOLLib.Session oSession = new SVAOLLib.Session();
            try
            {
                //controllo se sono già connesso, in caso contrario mi connetto e ritorno la stringa di connessione
                oSession.GUIDconnect = stGuidConnect;

                //Inizializzo gli oggetti SvAol necessari
                SVAOLLib.DocumentTypes oDocuments = new SVAOLLib.DocumentTypes();

                //Recupero tutti i Tipi documento.
                oDocuments = (SVAOLLib.DocumentTypes)oSession.GetDocTypes(0, 0);                 //il secondo 0 sta per false

                //Cerco il Tipo Documento con nome #stName#.
                foreach (SVAOLLib.DocumentType oDoc in oDocuments)
                {
                    // ERU modifica // if (oDoc.Description.ToUpper() == stName)
                    if (oDoc.Description.ToUpper() == stName.ToUpper())
                    {
                        foreach (SVAOLLib.Field oFieldsDoc in oDoc.Fields)
                        {
                            lstResult.Add(oFieldsDoc.Id + " " + oFieldsDoc.Description);
                        }
                        //     iResult = oDoc.Id;
                        break;
                    }
                }
            }
            catch (Exception e)
            {
                throw new Exception(String.Format("{0}>>{1}>>{2}", "ERRORE : GetFieldsDocTypeByName", e.Source, e.Message), e);
            }
            return(lstResult);
        }
Example #6
0
        public void GetAllOffices(string stGuidConnect, ref SVAOLLib.Offices oOffices, SVAOLLib.Offices result)
        {
            //Controllo se non è stato aperto già un File di Log
            SVAOLLib.Office oUfficio    = new Office();
            SVAOLLib.Office oOfficeRet  = new Office();
            string          nomeUfficio = "";

            SVAOLLib.Offices childoUfficio = new SVAOLLib.Offices();
            //istanzio l'oggetto SvAol.Session
            SVAOLLib.Session oSession = new SVAOLLib.Session();
            try
            {
                SVAOLLib.Office oOffice = new Office();
                //controllo se sono già connesso, in caso contrario mi connetto e ritorno la stringa di connessione
                oSession.GUIDconnect = stGuidConnect;
                //Logger.WriteOnLog(LogId, "Ho trovato n. uffici: " + oOffices.Count, 3);
                for (int i = 1; i <= oOffices.Count; i++)
                {
                    oUfficio    = oOffices.Item(i);
                    nomeUfficio = oUfficio.Name;
                    //Logger.WriteOnLog(LogId, "Verifico ufficio: " + nomeUfficio, 3);
                    result.Add(oUfficio);
                    childoUfficio = oUfficio.OfficesChild;
                    //Logger.WriteOnLog(LogId, "Ho trovato n. uffici: " + childoUfficio.Count, 3);
                    if (childoUfficio.Count > 0)
                    {
                        GetAllOffices(stGuidConnect, ref childoUfficio, result);
                    }
                }
            }
            catch (Exception e)
            {
                throw new Exception(String.Format("{0}>>{1}>>{2}", "ERRORE : GetOfficeFromName", e.Source, e.Message), e);
            }
            //return oOfficeRet;
        }