public EventTelemetryEN ReadOIDDefault(int id ) { EventTelemetryEN eventTelemetryEN = null; try { SessionInitializeTransaction(); eventTelemetryEN = (EventTelemetryEN)session.Get(typeof(EventTelemetryEN), id); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is MoSIoTGenNHibernate.Exceptions.ModelException) { throw ex; } throw new MoSIoTGenNHibernate.Exceptions.DataLayerException("Error in EventTelemetryCAD.", ex); } finally { SessionClose(); } return(eventTelemetryEN); }
// Modify default (Update all attributes of the class) public void ModifyDefault(EventTelemetryEN eventTelemetry) { try { SessionInitializeTransaction(); EventTelemetryEN eventTelemetryEN = (EventTelemetryEN)session.Load(typeof(EventTelemetryEN), eventTelemetry.Id); eventTelemetryEN.Severity = eventTelemetry.Severity; session.Update(eventTelemetryEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is MoSIoTGenNHibernate.Exceptions.ModelException) { throw ex; } throw new MoSIoTGenNHibernate.Exceptions.DataLayerException("Error in EventTelemetryCAD.", ex); } finally { SessionClose(); } }
public int New_(EventTelemetryEN eventTelemetry) { try { SessionInitializeTransaction(); if (eventTelemetry.Telemetry != null) { // Argumento OID y no colección. eventTelemetry.Telemetry = (MoSIoTGenNHibernate.EN.MosIoT.TelemetryEN)session.Load(typeof(MoSIoTGenNHibernate.EN.MosIoT.TelemetryEN), eventTelemetry.Telemetry.Id); eventTelemetry.Telemetry.TypeTelemetry = eventTelemetry; } session.Save(eventTelemetry); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is MoSIoTGenNHibernate.Exceptions.ModelException) { throw ex; } throw new MoSIoTGenNHibernate.Exceptions.DataLayerException("Error in EventTelemetryCAD.", ex); } finally { SessionClose(); } return(eventTelemetry.Id); }
public void Destroy(int id ) { try { SessionInitializeTransaction(); EventTelemetryEN eventTelemetryEN = (EventTelemetryEN)session.Load(typeof(EventTelemetryEN), id); session.Delete(eventTelemetryEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is MoSIoTGenNHibernate.Exceptions.ModelException) { throw ex; } throw new MoSIoTGenNHibernate.Exceptions.DataLayerException("Error in EventTelemetryCAD.", ex); } finally { SessionClose(); } }
public int New_(int p_telemetry, string p_name, MoSIoTGenNHibernate.Enumerated.MosIoT.SeverityEventEnum p_severity) { EventTelemetryEN eventTelemetryEN = null; int oid; //Initialized EventTelemetryEN eventTelemetryEN = new EventTelemetryEN(); if (p_telemetry != -1) { // El argumento p_telemetry -> Property telemetry es oid = false // Lista de oids id eventTelemetryEN.Telemetry = new MoSIoTGenNHibernate.EN.MosIoT.TelemetryEN(); eventTelemetryEN.Telemetry.Id = p_telemetry; } eventTelemetryEN.Name = p_name; eventTelemetryEN.Severity = p_severity; //Call to EventTelemetryCAD oid = _IEventTelemetryCAD.New_(eventTelemetryEN); return(oid); }
public EventTelemetryEN ReadOID(int id ) { EventTelemetryEN eventTelemetryEN = null; eventTelemetryEN = _IEventTelemetryCAD.ReadOID(id); return(eventTelemetryEN); }
public void Modify(int p_EventTelemetry_OID, string p_name, MoSIoTGenNHibernate.Enumerated.MosIoT.SeverityEventEnum p_severity) { EventTelemetryEN eventTelemetryEN = null; //Initialized EventTelemetryEN eventTelemetryEN = new EventTelemetryEN(); eventTelemetryEN.Id = p_EventTelemetry_OID; eventTelemetryEN.Name = p_name; eventTelemetryEN.Severity = p_severity; //Call to EventTelemetryCAD _IEventTelemetryCAD.Modify(eventTelemetryEN); }
public static EventTelemetryEN Convert(EventTelemetryDTO dto) { EventTelemetryEN newinstance = null; try { if (dto != null) { newinstance = new EventTelemetryEN(); newinstance.Severity = dto.Severity; if (dto.EventCommand_oid != -1) { MoSIoTGenNHibernate.CAD.MosIoT.ICommandCAD commandCAD = new MoSIoTGenNHibernate.CAD.MosIoT.CommandCAD(); newinstance.EventCommand = commandCAD.ReadOIDDefault(dto.EventCommand_oid); } if (dto.Notification_oid != -1) { MoSIoTGenNHibernate.CAD.MosIoT.IComunicationCAD comunicationCAD = new MoSIoTGenNHibernate.CAD.MosIoT.ComunicationCAD(); newinstance.Notification = comunicationCAD.ReadOIDDefault(dto.Notification_oid); } if (dto.Telemetry_oid != -1) { MoSIoTGenNHibernate.CAD.MosIoT.ITelemetryCAD telemetryCAD = new MoSIoTGenNHibernate.CAD.MosIoT.TelemetryCAD(); newinstance.Telemetry = telemetryCAD.ReadOIDDefault(dto.Telemetry_oid); } newinstance.Id = dto.Id; newinstance.Name = dto.Name; } } catch (Exception ex) { throw ex; } return(newinstance); }
public static EventTelemetryDTOA Convert(SpecificTelemetryEN en, NHibernate.ISession session = null) { EventTelemetryDTOA dto = null; EventTelemetryRESTCAD eventTelemetryRESTCAD = null; EventTelemetryCEN eventTelemetryCEN = null; EventTelemetryCP eventTelemetryCP = null; if (en != null) { dto = new EventTelemetryDTOA(); eventTelemetryRESTCAD = new EventTelemetryRESTCAD(session); eventTelemetryCEN = new EventTelemetryCEN(eventTelemetryRESTCAD); eventTelemetryCP = new EventTelemetryCP(session); EventTelemetryEN enHijo = eventTelemetryRESTCAD.ReadOIDDefault(en.Id); // // Attributes dto.Id = en.Id; if (enHijo != null) { dto.Severity = enHijo.Severity; } // // TravesalLink // // Service } return(dto); }
public EventTelemetryEN Event_(int id) { EventTelemetryEN result = null; try { SessionInitializeTransaction(); String sql = @"select self.TypeTelemetry FROM TelemetryEN self " + "where self.Id = :p_Id"; IQuery query = session.CreateQuery(sql).SetParameter("p_Id", id); result = query.UniqueResult <EventTelemetryEN>(); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is MoSIoTGenNHibernate.Exceptions.ModelException) { throw ex; } throw new MoSIoTGenNHibernate.Exceptions.DataLayerException("Error in TelemetryRESTCAD.", ex); } finally { SessionClose(); } return(result); }
public HttpResponseMessage ReadOID(int idEventTelemetry) { // CAD, CEN, EN, returnValue EventTelemetryRESTCAD eventTelemetryRESTCAD = null; EventTelemetryCEN eventTelemetryCEN = null; EventTelemetryEN eventTelemetryEN = null; EventTelemetryDTOA returnValue = null; try { SessionInitializeWithoutTransaction(); eventTelemetryRESTCAD = new EventTelemetryRESTCAD(session); eventTelemetryCEN = new EventTelemetryCEN(eventTelemetryRESTCAD); // Data eventTelemetryEN = eventTelemetryCEN.ReadOID(idEventTelemetry); // Convert return if (eventTelemetryEN != null) { returnValue = EventTelemetryAssembler.Convert(eventTelemetryEN, session); } } catch (Exception e) { if (e.GetType() == typeof(HttpResponseException)) { throw e; } else if (e.GetType() == typeof(MoSIoTGenNHibernate.Exceptions.ModelException) && e.Message.Equals("El token es incorrecto")) { throw new HttpResponseException(HttpStatusCode.Forbidden); } else if (e.GetType() == typeof(MoSIoTGenNHibernate.Exceptions.ModelException) || e.GetType() == typeof(MoSIoTGenNHibernate.Exceptions.DataLayerException)) { throw new HttpResponseException(HttpStatusCode.BadRequest); } else { throw new HttpResponseException(HttpStatusCode.InternalServerError); } } finally { SessionClose(); } // Return 404 - Not found if (returnValue == null) { return(this.Request.CreateResponse(HttpStatusCode.NotFound)); } // Return 200 - OK else { return(this.Request.CreateResponse(HttpStatusCode.OK, returnValue)); } }