public void SetMode(int p_oid, ChroniGenNHibernate.Enumerated.Chroni.LocationModeEnum p_mode)
        {
            /*PROTECTED REGION ID(ChroniGenNHibernate.CEN.Chroni_Location_setMode) ENABLED START*/

            // Write here your custom code...

            LocationCAD locationCAD = new LocationCAD();
            LocationCEN locationCEN = new LocationCEN(locationCAD);

            if (p_oid > 0)
            {
                LocationEN location = locationCEN.ReadOID(p_oid);

                if (location != null)
                {
                    if (p_mode > 0)
                    {
                        location.Mode = p_mode;
                        locationCAD.Modify(location);
                    }
                }
            }

            /*PROTECTED REGION END*/
        }
        // GET: DashBoard/Locations/Delete/5
        public ActionResult Delete(int id)
        {
            ViewBag.menu = "Locations";

            SessionInitialize();

            LocationCAD cadPos = new LocationCAD();
            LocationCEN cen    = new LocationCEN(cadPos);

            cen.Destroy(id);

            LocationEN 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"));
        }
        // GET: DashBoard/Locations/Details/5
        public ActionResult Details(int id = 0)
        {
            SessionInitialize();

            string      resultado = "";
            LocationCAD cadLoc    = new LocationCAD();
            LocationCEN cen       = new LocationCEN(cadLoc);
            LocationEN  locEN     = cen.ReadOID(id);

            Dictionary <string, string> res = new Dictionary <string, string>();

            if (locEN != null)
            {
                resultado = "<ul><li><strong>Id: </strong>" + locEN.Identifier + "</li><li><strong>Nombre: </strong>" + locEN.Name + "</li><li><strong>Teléfono: </strong>" + locEN.Phone + "</li><li><strong>Email: </strong>" + locEN.Email + "</li> <li><strong>Código Postal: </strong>" + locEN.PostalCode + "</li> <li><strong>Dirección: </strong>" + locEN.Address + "</li> <li><strong>Organización: </strong>" + locEN.ManagingOrganization + "</li></ul>";
                res.Add("titulo", Resources.textos.detailsModal);
            }
            else
            {
                resultado = "<p>" + Resources.textos.errorDataModal + " " + id.ToString() + "</p>";
                res.Add("titulo", Resources.textos.modalTitulo);
            }

            res.Add("contenido", resultado);

            SessionClose();

            return(Json(res));
        }
示例#4
0
        public LocationEN ReadOIDDefault(int identifier
                                         )
        {
            LocationEN locationEN = null;

            try
            {
                SessionInitializeTransaction();
                locationEN = (LocationEN)session.Get(typeof(LocationEN), identifier);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is ChroniGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new ChroniGenNHibernate.Exceptions.DataLayerException("Error in LocationCAD.", ex);
            }


            finally
            {
                SessionClose();
            }

            return(locationEN);
        }
        public ActionResult Edit(int id, FormCollection collection)
        {
            ViewBag.menu = "Locations";
            LocationCAD cadPos     = new LocationCAD();
            LocationCEN cen        = new LocationCEN(cadPos);
            LocationEN  positionEN = null;

            try
            {
                positionEN            = cen.ReadOID(id);
                positionEN.Name       = collection["Name"].ToString();
                positionEN.Email      = collection["Email"].ToString();
                positionEN.Phone      = collection["Phone"].ToString();
                positionEN.PostalCode = collection["CodPostal"].ToString();

                cen.Modify(positionEN.Identifier, positionEN.Status, positionEN.Name, positionEN.Description, positionEN.Mode, positionEN.Type, positionEN.Address, positionEN.PhysicalType, positionEN.ManagingOrganization, positionEN.Phone, positionEN.Email, positionEN.PostalCode);

                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));
            }
        }
示例#6
0
// Modify default (Update all attributes of the class)

        public void ModifyDefault(LocationEN location)
        {
            try
            {
                SessionInitializeTransaction();
                LocationEN locationEN = (LocationEN)session.Load(typeof(LocationEN), location.Identifier);

                locationEN.Status = location.Status;


                locationEN.Name = location.Name;


                locationEN.Description = location.Description;


                locationEN.Mode = location.Mode;


                locationEN.Type = location.Type;


                locationEN.Address = location.Address;


                locationEN.PhysicalType = location.PhysicalType;


                locationEN.ManagingOrganization = location.ManagingOrganization;



                locationEN.Phone = location.Phone;


                locationEN.Email = location.Email;


                locationEN.PostalCode = location.PostalCode;


                session.Update(locationEN);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is ChroniGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new ChroniGenNHibernate.Exceptions.DataLayerException("Error in LocationCAD.", ex);
            }


            finally
            {
                SessionClose();
            }
        }
示例#7
0
        public int New_(LocationEN location)
        {
            try
            {
                SessionInitializeTransaction();

                session.Save(location);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is ChroniGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new ChroniGenNHibernate.Exceptions.DataLayerException("Error in LocationCAD.", ex);
            }


            finally
            {
                SessionClose();
            }

            return(location.Identifier);
        }
示例#8
0
        public void Destroy(int identifier
                            )
        {
            try
            {
                SessionInitializeTransaction();
                LocationEN locationEN = (LocationEN)session.Load(typeof(LocationEN), identifier);
                session.Delete(locationEN);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is ChroniGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new ChroniGenNHibernate.Exceptions.DataLayerException("Error in LocationCAD.", ex);
            }


            finally
            {
                SessionClose();
            }
        }
        public void SetManagingOrganization(int p_oid, string p_managingOrganization)
        {
            /*PROTECTED REGION ID(ChroniGenNHibernate.CEN.Chroni_Location_setManagingOrganization) ENABLED START*/

            // Write here your custom code...

            LocationCAD locationCAD = new LocationCAD();
            LocationCEN locationCEN = new LocationCEN(locationCAD);

            if (p_oid > 0)
            {
                LocationEN location = locationCEN.ReadOID(p_oid);

                if (location != null)
                {
                    if (!string.IsNullOrEmpty(p_managingOrganization))
                    {
                        location.ManagingOrganization = p_managingOrganization;
                        locationCAD.Modify(location);
                    }
                }
            }

            /*PROTECTED REGION END*/
        }
示例#10
0
        public int New_(ChroniGenNHibernate.Enumerated.Chroni.LocationStatusEnum p_status, string p_name, string p_description, ChroniGenNHibernate.Enumerated.Chroni.LocationModeEnum p_mode, ChroniGenNHibernate.Enumerated.Chroni.LocationTypeEnum p_type, string p_address, ChroniGenNHibernate.Enumerated.Chroni.LocationPhysicalTypeEnum p_physicalType, string p_managingOrganization, string p_phone, string p_email, string p_postalCode)
        {
            LocationEN locationEN = null;
            int        oid;

            //Initialized LocationEN
            locationEN        = new LocationEN();
            locationEN.Status = p_status;

            locationEN.Name = p_name;

            locationEN.Description = p_description;

            locationEN.Mode = p_mode;

            locationEN.Type = p_type;

            locationEN.Address = p_address;

            locationEN.PhysicalType = p_physicalType;

            locationEN.ManagingOrganization = p_managingOrganization;

            locationEN.Phone = p_phone;

            locationEN.Email = p_email;

            locationEN.PostalCode = p_postalCode;

            //Call to LocationCAD

            oid = _ILocationCAD.New_(locationEN);
            return(oid);
        }
示例#11
0
        public LocationEN ReadOID(int identifier
                                  )
        {
            LocationEN locationEN = null;

            locationEN = _ILocationCAD.ReadOID(identifier);
            return(locationEN);
        }
示例#12
0
        public Location ConvertENToModelUI(LocationEN en)
        {
            Location loc = new Location();

            loc.identifier = en.Identifier;
            loc.Name       = en.Name;
            loc.Phone      = en.Phone;
            loc.Email      = en.Email;
            loc.CodPostal  = en.PostalCode;
            return(loc);
        }
示例#13
0
        public void Modify(int p_Location_OID, ChroniGenNHibernate.Enumerated.Chroni.LocationStatusEnum p_status, string p_name, string p_description, ChroniGenNHibernate.Enumerated.Chroni.LocationModeEnum p_mode, ChroniGenNHibernate.Enumerated.Chroni.LocationTypeEnum p_type, string p_address, ChroniGenNHibernate.Enumerated.Chroni.LocationPhysicalTypeEnum p_physicalType, string p_managingOrganization, string p_phone, string p_email, string p_postalCode)
        {
            LocationEN locationEN = null;

            //Initialized LocationEN
            locationEN                      = new LocationEN();
            locationEN.Identifier           = p_Location_OID;
            locationEN.Status               = p_status;
            locationEN.Name                 = p_name;
            locationEN.Description          = p_description;
            locationEN.Mode                 = p_mode;
            locationEN.Type                 = p_type;
            locationEN.Address              = p_address;
            locationEN.PhysicalType         = p_physicalType;
            locationEN.ManagingOrganization = p_managingOrganization;
            locationEN.Phone                = p_phone;
            locationEN.Email                = p_email;
            locationEN.PostalCode           = p_postalCode;
            //Call to LocationCAD

            _ILocationCAD.Modify(locationEN);
        }
        // GET: DashBoard/Locations/Edit/5
        public ActionResult Edit(int id)
        {
            ViewBag.menu = "Locations";
            LocationEN locationEN = null;
            Location   loc        = null;

            try
            {
                SessionInitialize();

                LocationCAD cadPos = new LocationCAD();
                LocationCEN cen    = new LocationCEN(cadPos);

                locationEN = cen.ReadOID(id);
                loc        = new AssemblerLocation().ConvertENToModelUI(locationEN);
                SessionClose();
            }
            catch (Exception ex)
            {
                ViewBag.error = "Error: " + ex.Message;
            }
            return(View(loc));
        }