public PositionEN ReadOIDDefault(int identifier ) { PositionEN positionEN = null; try { SessionInitializeTransaction(); positionEN = (PositionEN)session.Get(typeof(PositionEN), identifier); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is ChroniGenNHibernate.Exceptions.ModelException) { throw ex; } throw new ChroniGenNHibernate.Exceptions.DataLayerException("Error in PositionCAD.", ex); } finally { SessionClose(); } return(positionEN); }
// Modify default (Update all attributes of the class) public void ModifyDefault(PositionEN position) { try { SessionInitializeTransaction(); PositionEN positionEN = (PositionEN)session.Load(typeof(PositionEN), position.Identifier); positionEN.Latitude = position.Latitude; positionEN.Longitude = position.Longitude; positionEN.Altitude = position.Altitude; session.Update(positionEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is ChroniGenNHibernate.Exceptions.ModelException) { throw ex; } throw new ChroniGenNHibernate.Exceptions.DataLayerException("Error in PositionCAD.", ex); } finally { SessionClose(); } }
public int New_(PositionEN position) { try { SessionInitializeTransaction(); if (position.Location != null) { // Argumento OID y no colección. position.Location = (ChroniGenNHibernate.EN.Chroni.LocationEN)session.Load(typeof(ChroniGenNHibernate.EN.Chroni.LocationEN), position.Location.Identifier); position.Location.Position = position; } session.Save(position); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is ChroniGenNHibernate.Exceptions.ModelException) { throw ex; } throw new ChroniGenNHibernate.Exceptions.DataLayerException("Error in PositionCAD.", ex); } finally { SessionClose(); } return(position.Identifier); }
public void Destroy(int identifier ) { try { SessionInitializeTransaction(); PositionEN positionEN = (PositionEN)session.Load(typeof(PositionEN), identifier); session.Delete(positionEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is ChroniGenNHibernate.Exceptions.ModelException) { throw ex; } throw new ChroniGenNHibernate.Exceptions.DataLayerException("Error in PositionCAD.", ex); } finally { SessionClose(); } }
public int New_(double p_latitude, double p_longitude, double p_altitude, int p_location) { PositionEN positionEN = null; int oid; //Initialized PositionEN positionEN = new PositionEN(); positionEN.Latitude = p_latitude; positionEN.Longitude = p_longitude; positionEN.Altitude = p_altitude; if (p_location != -1) { // El argumento p_location -> Property location es oid = false // Lista de oids identifier positionEN.Location = new ChroniGenNHibernate.EN.Chroni.LocationEN(); positionEN.Location.Identifier = p_location; } //Call to PositionCAD oid = _IPositionCAD.New_(positionEN); return(oid); }
// GET: DashBoard/Positions/Details/5 public ActionResult Details(int id = 0) { SessionInitialize(); string resultado = ""; string locationNombre = Resources.textos.modelEmpty; PositionCAD cadPos = new PositionCAD(); PositionCEN cen = new PositionCEN(cadPos); PositionEN posEN = cen.ReadOID(id); Dictionary <string, string> res = new Dictionary <string, string>(); if (posEN != null) { if (posEN.Location != null) { locationNombre = posEN.Location.Name; } resultado = "<ul><li><strong>Id: </strong>" + posEN.Identifier + "</li><li><strong>Latitude: </strong>" + posEN.Latitude + "</li><li><strong>Longitude: </strong>" + posEN.Longitude + "</li><li><strong>Altitude: </strong>" + posEN.Altitude + "</li> <li><strong>Location: </strong>" + locationNombre + "</li></ul>"; res.Add("titulo", Resources.textos.detailsModal + posEN.Identifier); } else { resultado = "<p>" + Resources.textos.errorDataModal + " " + id.ToString() + "</p>"; res.Add("titulo", Resources.textos.modalTitulo); } res.Add("contenido", resultado); SessionClose(); return(Json(res)); }
// GET: DashBoard/Positions/Delete/5 public ActionResult Delete(int id) { ViewBag.menu = "Positions"; SessionInitialize(); PositionCAD cadPos = new PositionCAD(); PositionCEN cen = new PositionCEN(cadPos); cen.Destroy(id); PositionEN pos = cen.ReadOID(id); SessionClose(); if (pos == null) { TempData["resultado"] = Resources.textos.deleteOK; TempData["ok"] = "success"; } else { TempData["resultado"] = Resources.textos.errorKO; TempData["ok"] = "danger"; } return(RedirectToAction("Index")); }
public ActionResult Edit(int id, FormCollection collection) { ViewBag.menu = "Positions"; PositionCAD cadPos = new PositionCAD(); PositionCEN cen = new PositionCEN(cadPos); PositionEN positionEN = null; try { positionEN = cen.ReadOID(id); positionEN.Altitude = Convert.ToDouble(collection["altitude"]); positionEN.Longitude = Convert.ToDouble(collection["longitude"]); positionEN.Latitude = Convert.ToDouble(collection["latitude"]); cen.Modify(positionEN.Identifier, positionEN.Latitude, positionEN.Longitude, positionEN.Altitude); TempData["resultado"] = Resources.textos.editOK; TempData["ok"] = "success"; return(RedirectToAction("Index")); } catch (Exception ex) { positionEN = cen.ReadOID(id); ViewBag.error = ex.Message; return(View(positionEN)); } }
public PositionEN ReadOID(int identifier ) { PositionEN positionEN = null; positionEN = _IPositionCAD.ReadOID(identifier); return(positionEN); }
public Position ConvertENToModelUI(PositionEN en) { Position pos = new Position(); pos.identifier = en.Identifier; pos.altitude = en.Altitude; pos.latitude = en.Latitude; pos.longitude = en.Longitude; return(pos); }
public void Modify(int p_Position_OID, double p_latitude, double p_longitude, double p_altitude) { PositionEN positionEN = null; //Initialized PositionEN positionEN = new PositionEN(); positionEN.Identifier = p_Position_OID; positionEN.Latitude = p_latitude; positionEN.Longitude = p_longitude; positionEN.Altitude = p_altitude; //Call to PositionCAD _IPositionCAD.Modify(positionEN); }
// GET: DashBoard/Positions/Edit/5 public ActionResult Edit(int id) { ViewBag.menu = "Positions"; PositionEN positionEN = null; Position pos = null; try { SessionInitialize(); PositionCAD cadPos = new PositionCAD(); PositionCEN cen = new PositionCEN(cadPos); positionEN = cen.ReadOID(id); pos = new AssemblerPosition().ConvertENToModelUI(positionEN); SessionClose(); } catch (Exception ex) { ViewBag.error = "Error: " + ex.Message; } return(View(pos)); }