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); }
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()); }