Example #1
0
        public void Eliminar(int idEstancia)
        {
            try
            {
                SesssionInitializeTransaction();
                EstanciaEN estanciaEN = (EstanciaEN)session.Load(typeof(EstanciaEN),
                                                                 idEstancia

                                                                 );
                session.Delete(estanciaEN);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }
        }
Example #2
0
        public static EstanciaDTO Convert(EstanciaEN en)
        {
            EstanciaDTO newinstance = null;

            if (en != null)
            {
                newinstance = new EstanciaDTO();



                newinstance.IdEstancia  = en.IdEstancia;
                newinstance.Nombre      = en.Nombre;
                newinstance.Descripcion = en.Descripcion;
                newinstance.Codigo      = en.Codigo;
                newinstance.Plano       = en.Plano;
                if (en.TipoEstancia != null)
                {
                    newinstance.TipoEstancia_oid = new System.Collections.Generic.List <Int32>();
                    foreach (PersonalHomeGenNHibernate.EN.PersonalHome.TipoEstanciaEN entry in en.TipoEstancia)
                    {
                        newinstance.TipoEstancia_oid.Add(entry.IdTipoEstancia);
                    }
                }
                if (en.Vista != null)
                {
                    newinstance.Vista_oid = new System.Collections.Generic.List <Int32>();
                    foreach (PersonalHomeGenNHibernate.EN.PersonalHome.VistaEN entry in en.Vista)
                    {
                        newinstance.Vista_oid.Add(entry.IdVista);
                    }
                }
            }

            return(newinstance);
        }
Example #3
0
        public int Crear(EstanciaEN estancia)
        {
            try
            {
                SesssionInitializeTransaction();

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

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


            finally
            {
                SessionClose();
            }

            return(estancia.IdEstancia);
        }
        public EstanciaEN ReadOIDDefault(string id
                                         )
        {
            EstanciaEN estanciaEN = null;

            try
            {
                SessionInitializeTransaction();
                estanciaEN = (EstanciaEN)session.Get(typeof(EstanciaEN), id);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }

            return(estanciaEN);
        }
        public void Borrar(string id
                           )
        {
            try
            {
                SessionInitializeTransaction();
                EstanciaEN estanciaEN = (EstanciaEN)session.Load(typeof(EstanciaEN), id);
                session.Delete(estanciaEN);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }
        }
Example #6
0
        public EstanciaEN ReadOIDDefault(int idEstancia)
        {
            EstanciaEN estanciaEN = null;

            try
            {
                SesssionInitializeTransaction();
                estanciaEN = (EstanciaEN)session.Load(typeof(EstanciaEN),
                                                      idEstancia

                                                      );
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }

            return(estanciaEN);
        }
        public EstanciaEN BuscarPorId(string id
                                      )
        {
            EstanciaEN estanciaEN = null;

            estanciaEN = _IEstanciaCAD.BuscarPorId(id);
            return(estanciaEN);
        }
Example #8
0
        public EstanciaEN DamePorID(int idEstancia)
        {
            EstanciaEN estanciaEN = null;

            estanciaEN = _IEstanciaCAD.DamePorID(
                idEstancia

                );
            return(estanciaEN);
        }
        public static EstanciaDTOA Convert(EstanciaEN en, NHibernate.ISession session = null)
        {
            EstanciaDTOA    dto             = null;
            EstanciaRESTCAD estanciaRESTCAD = null;
            EstanciaCEN     estanciaCEN     = null;
            EstanciaCP      estanciaCP      = null;

            if (en != null)
            {
                dto             = new EstanciaDTOA();
                estanciaRESTCAD = new EstanciaRESTCAD(session);
                estanciaCEN     = new EstanciaCEN(estanciaRESTCAD);
                estanciaCP      = new EstanciaCP(session);



                //
                // Attributes

                dto.Id = en.Id;

                dto.Actividad = en.Actividad;


                dto.Latitud = en.Latitud;


                dto.Longitud = en.Longitud;


                dto.Nombre = en.Nombre;


                //
                // TravesalLink

                /* Rol: Estancia o--> Edificio */
                dto.EdificioEstancia = EdificioAssembler.Convert((EdificioEN)en.Edificio, session);

                /* Rol: Estancia o--> Planta */
                dto.PlantaEstancia = PlantaAssembler.Convert((PlantaEN)en.Planta, session);


                //
                // Service
            }

            return(dto);
        }
Example #10
0
        public void Modificar(int p_Estancia_OID, String p_nombre, String p_descripcion, String p_codigo, String p_plano)
        {
            EstanciaEN estanciaEN = null;

            //Initialized EstanciaEN
            estanciaEN             = new EstanciaEN();
            estanciaEN.IdEstancia  = p_Estancia_OID;
            estanciaEN.Nombre      = p_nombre;
            estanciaEN.Descripcion = p_descripcion;
            estanciaEN.Codigo      = p_codigo;
            estanciaEN.Plano       = p_plano;
            //Call to EstanciaCAD

            _IEstanciaCAD.Modificar(estanciaEN);
        }
        public void Modificar(string p_Estancia_OID, string p_actividad, double p_latitud, double p_longitud, string p_nombre)
        {
            EstanciaEN estanciaEN = null;

            //Initialized EstanciaEN
            estanciaEN           = new EstanciaEN();
            estanciaEN.Id        = p_Estancia_OID;
            estanciaEN.Actividad = p_actividad;
            estanciaEN.Latitud   = p_latitud;
            estanciaEN.Longitud  = p_longitud;
            estanciaEN.Nombre    = p_nombre;
            //Call to EstanciaCAD

            _IEstanciaCAD.Modificar(estanciaEN);
        }
Example #12
0
        public int Crear(String p_nombre, String p_descripcion, String p_codigo, String p_plano)
        {
            EstanciaEN estanciaEN = null;
            int        oid;

            //Initialized EstanciaEN
            estanciaEN             = new EstanciaEN();
            estanciaEN.Nombre      = p_nombre;
            estanciaEN.Descripcion = p_descripcion;
            estanciaEN.Codigo      = p_codigo;
            estanciaEN.Plano       = p_plano;
            //Call to EstanciaCAD

            oid = _IEstanciaCAD.Crear(estanciaEN);
            return(oid);
        }
Example #13
0
        public static EstanciaEN Convert(EstanciaDTO dto)
        {
            EstanciaEN newinstance = null;

            try
            {
                if (dto != null)
                {
                    newinstance = new EstanciaEN();



                    newinstance.Id        = dto.Id;
                    newinstance.Actividad = dto.Actividad;
                    newinstance.Latitud   = dto.Latitud;
                    newinstance.Longitud  = dto.Longitud;
                    newinstance.Nombre    = dto.Nombre;
                    if (dto.Edificio_oid != -1)
                    {
                        ReciclaUAGenNHibernate.CAD.ReciclaUA.IEdificioCAD edificioCAD = new ReciclaUAGenNHibernate.CAD.ReciclaUA.EdificioCAD();

                        newinstance.Edificio = edificioCAD.ReadOIDDefault(dto.Edificio_oid);
                    }
                    if (dto.Planta_oid != -1)
                    {
                        ReciclaUAGenNHibernate.CAD.ReciclaUA.IPlantaCAD plantaCAD = new ReciclaUAGenNHibernate.CAD.ReciclaUA.PlantaCAD();

                        newinstance.Planta = plantaCAD.ReadOIDDefault(dto.Planta_oid);
                    }
                    if (dto.Puntos_oid != null)
                    {
                        ReciclaUAGenNHibernate.CAD.ReciclaUA.IPuntoReciclajeCAD puntoReciclajeCAD = new ReciclaUAGenNHibernate.CAD.ReciclaUA.PuntoReciclajeCAD();

                        newinstance.Puntos = new System.Collections.Generic.List <ReciclaUAGenNHibernate.EN.ReciclaUA.PuntoReciclajeEN>();
                        foreach (int entry in dto.Puntos_oid)
                        {
                            newinstance.Puntos.Add(puntoReciclajeCAD.ReadOIDDefault(entry));
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(newinstance);
        }
Example #14
0
        public static EstanciaEN Convert(EstanciaDTO dto)
        {
            EstanciaEN newinstance = null;

            try
            {
                if (dto != null)
                {
                    newinstance = new EstanciaEN();



                    newinstance.IdEstancia  = dto.IdEstancia;
                    newinstance.Nombre      = dto.Nombre;
                    newinstance.Descripcion = dto.Descripcion;
                    newinstance.Codigo      = dto.Codigo;
                    newinstance.Plano       = dto.Plano;
                    if (dto.TipoEstancia_oid != null)
                    {
                        PersonalHomeGenNHibernate.CAD.PersonalHome.ITipoEstanciaCAD tipoEstanciaCAD = new PersonalHomeGenNHibernate.CAD.PersonalHome.TipoEstanciaCAD();

                        newinstance.TipoEstancia = new System.Collections.Generic.List <PersonalHomeGenNHibernate.EN.PersonalHome.TipoEstanciaEN>();
                        foreach (int entry in dto.TipoEstancia_oid)
                        {
                            newinstance.TipoEstancia.Add(tipoEstanciaCAD.ReadOIDDefault(entry));
                        }
                    }
                    if (dto.Vista_oid != null)
                    {
                        PersonalHomeGenNHibernate.CAD.PersonalHome.IVistaCAD vistaCAD = new PersonalHomeGenNHibernate.CAD.PersonalHome.VistaCAD();

                        newinstance.Vista = new System.Collections.Generic.List <PersonalHomeGenNHibernate.EN.PersonalHome.VistaEN>();
                        foreach (int entry in dto.Vista_oid)
                        {
                            newinstance.Vista.Add(vistaCAD.ReadOIDDefault(entry));
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(newinstance);
        }
        public string Crear(EstanciaEN estancia)
        {
            try
            {
                SessionInitializeTransaction();
                if (estancia.Edificio != null)
                {
                    // Argumento OID y no colección.
                    estancia.Edificio = (ReciclaUAGenNHibernate.EN.ReciclaUA.EdificioEN)session.Load(typeof(ReciclaUAGenNHibernate.EN.ReciclaUA.EdificioEN), estancia.Edificio.Id);

                    estancia.Edificio.Estancias
                    .Add(estancia);
                }
                if (estancia.Planta != null)
                {
                    // Argumento OID y no colección.
                    estancia.Planta = (ReciclaUAGenNHibernate.EN.ReciclaUA.PlantaEN)session.Load(typeof(ReciclaUAGenNHibernate.EN.ReciclaUA.PlantaEN), estancia.Planta.Id);

                    estancia.Planta.Estancias
                    .Add(estancia);
                }

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

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


            finally
            {
                SessionClose();
            }

            return(estancia.Id);
        }
        public string Crear(string p_id, string p_actividad, double p_latitud, double p_longitud, string p_nombre, int p_edificio, int p_planta)
        {
            /*PROTECTED REGION ID(ReciclaUAGenNHibernate.CEN.ReciclaUA_Estancia_crear_customized) ENABLED START*/

            EstanciaEN estanciaEN = null;

            string oid;

            //Initialized EstanciaEN
            estanciaEN    = new EstanciaEN();
            estanciaEN.Id = p_id;

            estanciaEN.Actividad = p_actividad;

            estanciaEN.Latitud = p_latitud;

            estanciaEN.Longitud = p_longitud;

            estanciaEN.Nombre = p_nombre;


            if (p_edificio != -1)
            {
                estanciaEN.Edificio    = new ReciclaUAGenNHibernate.EN.ReciclaUA.EdificioEN();
                estanciaEN.Edificio.Id = p_edificio;
            }


            if (p_planta != -1)
            {
                estanciaEN.Planta    = new ReciclaUAGenNHibernate.EN.ReciclaUA.PlantaEN();
                estanciaEN.Planta.Id = p_planta;
            }

            //Call to EstanciaCAD

            oid = _IEstanciaCAD.Crear(estanciaEN);
            return(oid);
            /*PROTECTED REGION END*/
        }
// Modify default (Update all attributes of the class)

        public void ModifyDefault(EstanciaEN estancia)
        {
            try
            {
                SessionInitializeTransaction();
                EstanciaEN estanciaEN = (EstanciaEN)session.Load(typeof(EstanciaEN), estancia.Id);

                estanciaEN.Actividad = estancia.Actividad;


                estanciaEN.Latitud = estancia.Latitud;


                estanciaEN.Longitud = estancia.Longitud;


                estanciaEN.Nombre = estancia.Nombre;



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

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


            finally
            {
                SessionClose();
            }
        }
        public EstanciaEN EstanciaPunto(int id)
        {
            EstanciaEN result = null;

            try
            {
                SessionInitializeTransaction();


                String sql = @"select self.Estancia FROM PuntoReciclajeEN self " +
                             "where self.Id = :p_Id";
                IQuery query = session.CreateQuery(sql).SetParameter("p_Id", id);



                result = query.UniqueResult <EstanciaEN>();

                SessionCommit();
            }

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

            finally
            {
                SessionClose();
            }

            return(result);
        }
Example #19
0
        public void Modificar(EstanciaEN estancia)
        {
            try
            {
                SesssionInitializeTransaction();
                EstanciaEN estanciaEN = (EstanciaEN)session.Load(typeof(EstanciaEN), estancia.IdEstancia);

                estanciaEN.Nombre = estancia.Nombre;


                estanciaEN.Descripcion = estancia.Descripcion;


                estanciaEN.Codigo = estancia.Codigo;


                estanciaEN.Plano = estancia.Plano;

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

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


            finally
            {
                SessionClose();
            }
        }
Example #20
0
        public HttpResponseMessage BuscarPorId(string idEstancia)
        {
            // CAD, CEN, EN, returnValue
            EstanciaRESTCAD estanciaRESTCAD = null;
            EstanciaCEN     estanciaCEN     = null;
            EstanciaEN      estanciaEN      = null;
            EstanciaDTOA    returnValue     = null;

            try
            {
                SessionInitializeWithoutTransaction();
                string token = "";
                if (Request.Headers.Authorization != null)
                {
                    token = Request.Headers.Authorization.ToString();
                }
                int id = new UsuarioCEN().CheckToken(token);



                estanciaRESTCAD = new EstanciaRESTCAD(session);
                estanciaCEN     = new EstanciaCEN(estanciaRESTCAD);

                // Data
                estanciaEN = estanciaCEN.BuscarPorId(idEstancia);

                // Convert return
                if (estanciaEN != null)
                {
                    returnValue = EstanciaAssembler.Convert(estanciaEN, session);
                }
            }

            catch (Exception e)
            {
                if (e.GetType() == typeof(HttpResponseException))
                {
                    throw e;
                }
                else if (e.GetType() == typeof(ReciclaUAGenNHibernate.Exceptions.ModelException) && e.Message.Equals("El token es incorrecto"))
                {
                    throw new HttpResponseException(HttpStatusCode.Forbidden);
                }
                else if (e.GetType() == typeof(ReciclaUAGenNHibernate.Exceptions.ModelException) || e.GetType() == typeof(ReciclaUAGenNHibernate.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));
            }
        }