Esempio n. 1
0
        public Dispositivo GetGenericDevice()
        {
            const string imei = "No borrar.";

            var dispositivo = GetByIMEI(imei);

            if (dispositivo != null)
            {
                return(dispositivo);
            }

            var tipoDao = new TipoDispositivoDAO();

            dispositivo = new Dispositivo
            {
                Codigo          = imei,
                TipoDispositivo = tipoDao.FindAll().FirstOrDefault(),
                Imei            = imei,
                Port            = 2020,
                Clave           = imei,
                Telefono        = imei,
                Tablas          = "",
            };

            SaveOrUpdate(dispositivo);

            return(dispositivo);
        }
Esempio n. 2
0
        public Dispositivo GetGenericDevice(Empresa empresa, Transportista transportista)
        {
            var descripcion = transportista != null
                            ? transportista.Descripcion.Length > 19
                                  ? transportista.Descripcion.Substring(0, 19)
                                  : transportista.Descripcion
                            : empresa != null ? empresa.Codigo : string.Empty;

            var imei = "No borrar." + descripcion;

            var dispositivo = GetByIMEI(imei);

            if (dispositivo != null)
            {
                return(dispositivo);
            }

            var tipoDao = new TipoDispositivoDAO();

            dispositivo = new Dispositivo
            {
                Empresa         = empresa,
                Codigo          = imei,
                TipoDispositivo = tipoDao.FindAll().FirstOrDefault(),
                Imei            = imei,
                Port            = 2020,
                Clave           = imei,
                Telefono        = imei,
                Tablas          = ""
            };

            SaveOrUpdate(dispositivo);

            return(dispositivo);
        }
        /// <summary>
        /// Instanciates a new data access class using the provided nhibernate sessions.
        /// </summary>
        /// <param name="session"></param>
//        public TipoParametroDispositivoDAO(ISession session) : base(session) { }

        #endregion

        #region Public Methods

        /// <summary>
        /// Gets all the Parameters for the devices and the type selected by an Hibernate query
        /// </summary>
        /// <param name="idTipoDispositivo"></param>
        /// <returns></returns>
        public IEnumerable <TipoParametroDispositivo> FindByTipoDispositivo(Int32 idTipoDispositivo)
        {
            var tipoDispositivoDao = new TipoDispositivoDAO();

            var tipoDispositivo = idTipoDispositivo > 0 ? tipoDispositivoDao.FindById(idTipoDispositivo) : null;

            if (tipoDispositivo == null)
            {
                return(FindAll().OfType <TipoParametroDispositivo>().ToList());
            }

            var ids = GetDeviceTypeIds(tipoDispositivo);

            return(Session.Query <TipoParametroDispositivo>().Where(param => param.DispositivoTipo != null && ids.Contains(param.DispositivoTipo.Id)).OrderBy(param => param.Nombre)
                   .Cacheable().ToList());
        }