Beispiel #1
0
        public static Agente Get(Type entityType, IAgenteHipatia hipatiaAgent, bool childs = false)
        {
            EntidadInfo entidad = EntidadInfo.Get(entityType);

            if (entidad.Oid != 0)
            {
                QueryConditions conditions = new QueryConditions()
                {
                    Entity        = entidad,
                    IHipatiaAgent = hipatiaAgent
                };

                Agente obj = Get(SELECT(conditions, false), childs);

                if (obj == null)
                {
                    throw new HipatiaException(String.Format(Resources.Messages.AGENTE_NOT_FOUND, hipatiaAgent.NombreHipatia), HipatiaCode.NO_AGENTE);
                }

                return(obj);
            }
            else
            {
                throw new HipatiaException(Resources.Messages.ENTIDAD_NOT_FOUND + entityType.ToString(), HipatiaCode.NO_ENTIDAD);
            }
        }
Beispiel #2
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);
        }
Beispiel #3
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);
        }
Beispiel #4
0
        public static Agente Get(Type entityType, long oidHipatiaAgent, bool childs = false)
        {
            EntidadInfo entidad = EntidadInfo.Get(entityType);

            if (entidad.Oid != 0)
            {
                HipatiaAgentBase hipatiaAgent = new HipatiaAgentBase();
                hipatiaAgent.Oid = oidHipatiaAgent;

                QueryConditions conditions = new QueryConditions()
                {
                    Entity        = entidad,
                    IHipatiaAgent = hipatiaAgent
                };

                return(Get(SELECT(conditions, true), childs));
            }

            return(null);
        }
Beispiel #5
0
        public static Agente New(Type entityType, IAgenteHipatia agent)
        {
            if (!CanAddObject())
            {
                throw new System.Security.SecurityException(Resources.Messages.USER_NOT_ALLOWED);
            }

            EntidadInfo entity = EntidadInfo.Get(entityType);

            if (entity.Oid != 0)
            {
                Agente obj = DataPortal.Create <Agente>(new CriteriaCs(-1));
                obj.CopyFrom(entity, agent);
                return(obj);
            }
            else
            {
                throw new HipatiaException(Resources.Messages.ENTIDAD_NOT_FOUND + entityType.ToString(), HipatiaCode.NO_ENTIDAD);
            }
        }
Beispiel #6
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));
        }