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();
            }
        }
예제 #5
0
        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));
            }
        }
예제 #9
0
        public PositionEN ReadOID(int identifier
                                  )
        {
            PositionEN positionEN = null;

            positionEN = _IPositionCAD.ReadOID(identifier);
            return(positionEN);
        }
예제 #10
0
        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);
        }
예제 #11
0
        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));
        }