// Modify default (Update all attributes of the class)

        public void ModifyDefault(AccionEN accion)
        {
            try
            {
                SessionInitializeTransaction();
                AccionEN accionEN = (AccionEN)session.Load(typeof(AccionEN), accion.Id);


                accionEN.Fecha = accion.Fecha;

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

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


            finally
            {
                SessionClose();
            }
        }
        public AccionEN ReadOIDDefault(int id
                                       )
        {
            AccionEN accionEN = null;

            try
            {
                SessionInitializeTransaction();
                accionEN = (AccionEN)session.Get(typeof(AccionEN), id);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }

            return(accionEN);
        }
        public int Crear(AccionEN accion)
        {
            try
            {
                SessionInitializeTransaction();
                if (accion.Usuario != null)
                {
                    // Argumento OID y no colección.
                    accion.Usuario = (ReciclaUAGenNHibernate.EN.ReciclaUA.UsuarioWebEN)session.Load(typeof(ReciclaUAGenNHibernate.EN.ReciclaUA.UsuarioWebEN), accion.Usuario.Id);

                    accion.Usuario.Acciones
                    .Add(accion);
                }

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

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


            finally
            {
                SessionClose();
            }

            return(accion.Id);
        }
Exemple #4
0
        public static AccionEN Convert(AccionDTO dto)
        {
            AccionEN newinstance = null;

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



                    newinstance.Id = dto.Id;
                    if (dto.Usuario_oid != -1)
                    {
                        ReciclaUAGenNHibernate.CAD.ReciclaUA.IUsuarioWebCAD usuarioWebCAD = new ReciclaUAGenNHibernate.CAD.ReciclaUA.UsuarioWebCAD();

                        newinstance.Usuario = usuarioWebCAD.ReadOIDDefault(dto.Usuario_oid);
                    }
                    newinstance.Fecha = dto.Fecha;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(newinstance);
        }
        public static AccionReciclarDTOA Convert(AccionEN en, NHibernate.ISession session = null)
        {
            AccionReciclarDTOA    dto = null;
            AccionReciclarRESTCAD accionReciclarRESTCAD = null;
            AccionReciclarCEN     accionReciclarCEN     = null;
            AccionReciclarCP      accionReciclarCP      = null;

            if (en != null)
            {
                dto = new AccionReciclarDTOA();
                accionReciclarRESTCAD = new AccionReciclarRESTCAD(session);
                accionReciclarCEN     = new AccionReciclarCEN(accionReciclarRESTCAD);
                accionReciclarCP      = new AccionReciclarCP(session);


                AccionReciclarEN enHijo = accionReciclarRESTCAD.ReadOIDDefault(en.Id);



                //
                // Attributes

                dto.Id = en.Id;

                if (enHijo != null)
                {
                    dto.Cantidad = enHijo.Cantidad;
                }


                dto.Fecha = en.Fecha;


                //
                // TravesalLink

                /* Rol: AccionReciclar o--> Item */
                dto.ItemAccion = ItemAssembler.Convert((ItemEN)enHijo.Item, session);

                /* Rol: AccionReciclar o--> Contenedor */
                dto.ContenedorAccion = ContenedorAssembler.Convert((ContenedorEN)enHijo.Contenedor, session);

                /* Rol: AccionReciclar o--> UsuarioWeb */
                dto.UsuarioAccionReciclar = UsuarioWebAssembler.Convert((UsuarioEN)enHijo.Usuario, session);


                //
                // Service
            }

            return(dto);
        }
Exemple #6
0
        public static AccionWebDTOA Convert(AccionEN en, NHibernate.ISession session = null)
        {
            AccionWebDTOA    dto = null;
            AccionWebRESTCAD accionWebRESTCAD = null;
            AccionWebCEN     accionWebCEN     = null;
            AccionWebCP      accionWebCP      = null;

            if (en != null)
            {
                dto = new AccionWebDTOA();
                accionWebRESTCAD = new AccionWebRESTCAD(session);
                accionWebCEN     = new AccionWebCEN(accionWebRESTCAD);
                accionWebCP      = new AccionWebCP(session);


                AccionWebEN enHijo = accionWebRESTCAD.ReadOIDDefault(en.Id);



                //
                // Attributes

                dto.Id = en.Id;

                dto.Fecha = en.Fecha;


                //
                // TravesalLink

                /* Rol: AccionWeb o--> TipoAccion */
                dto.Tipo = TipoAccionAssembler.Convert((TipoAccionEN)enHijo.Tipo, session);

                /* Rol: AccionWeb o--> UsuarioWeb */
                dto.UsuarioAccionWeb = UsuarioWebAssembler.Convert((UsuarioEN)enHijo.Usuario, session);


                //
                // Service
            }

            return(dto);
        }
        public int Crear(int p_usuario, Nullable <DateTime> p_fecha)
        {
            AccionEN accionEN = null;
            int      oid;

            //Initialized AccionEN
            accionEN = new AccionEN();

            if (p_usuario != -1)
            {
                // El argumento p_usuario -> Property usuario es oid = false
                // Lista de oids id
                accionEN.Usuario    = new ReciclaUAGenNHibernate.EN.ReciclaUA.UsuarioWebEN();
                accionEN.Usuario.Id = p_usuario;
            }

            accionEN.Fecha = p_fecha;

            //Call to AccionCAD

            oid = _IAccionCAD.Crear(accionEN);
            return(oid);
        }