示例#1
0
        public static string GetAgenteDirectory(FtpClient ftp, AgenteInfo agente)
        {
            EntidadInfo entidad = EntidadInfo.Get(agente.OidEntidad, false);

            ExistsDirectory(ftp, entidad.Schema + "/" + agente.Codigo);

            return(entidad.Schema + "/" + agente.Codigo);
        }
示例#2
0
        internal void CopyValues(AgenteInfo source)
        {
            if (source == null)
            {
                return;
            }

            _record.CopyValues(source.Base.Record);

            _entidad = source.Entidad;
        }
示例#3
0
        internal static string SELECT(long oid, bool lockTable)
        {
            string query = string.Empty;

            QueryConditions conditions = new QueryConditions {
                Agent = AgenteInfo.New(oid)
            };

            query = SELECT(conditions, lockTable);

            return(query);
        }
示例#4
0
        public static string SELECT_BY_AGENTE(AgenteInfo agente)
        {
            string query = string.Empty;

            QueryConditions conditions = new QueryConditions {
                Agent = agente
            };

            query = Documento.SELECT_BY_ENTIDAD(conditions, false);

            return(query);
        }
示例#5
0
        public static string CreateAgentDirectory(FtpClient ftp, AgenteInfo agente)
        {
            if (!ExistsAgentDirectory(ftp, agente))
            {
                EntidadInfo entidad = EntidadInfo.Get(agente.OidEntidad, false);

                CreateDirectory(ftp, entidad.Schema + "/" + agente.Codigo);
                return(entidad.Schema + "/" + agente.Codigo);
            }

            return(string.Empty);
        }
示例#6
0
        public static DocumentoList GetListByAgente(AgenteInfo agente)
        {
            CriteriaEx criteria = Documento.GetCriteria(Documento.OpenSession());

            criteria.Childs = true;

            QueryConditions conditions = new QueryConditions {
                Agent = agente
            };

            criteria.Query = DocumentoList.SELECT_BY_AGENTE(conditions);

            DocumentoList list = DataPortal.Fetch <DocumentoList>(criteria);

            CloseSession(criteria.SessionCode);
            return(list);
        }
示例#7
0
 public static string SELECT(AgenteInfo source)
 {
     return(SELECT(new QueryConditions {
         Agent = source
     }));
 }
示例#8
0
 public static bool ExistsFile(FtpClient ftp, AgenteInfo agente, DocumentoInfo doc)
 {
     return(ExistsFile(ftp, GetAgenteDirectory(ftp, agente), doc.Nombre));
 }
示例#9
0
        public static void Copy(FtpClient ftp, AgenteInfo agente, string origen)
        {
            EntidadInfo entidad = EntidadInfo.Get(agente.OidEntidad, false);

            ftp.UploadFile(origen, entidad.Schema + "/" + agente.Codigo + "/" + Path.GetFileName(origen));
        }