public void Aceptar(int p_oid)
        {
            /*PROTECTED REGION ID(MultitecUAGenNHibernate.CEN.MultitecUA_Solicitud_aceptar) ENABLED START*/

            SolicitudCAD solicitudCAD = new SolicitudCAD();
            SolicitudEN  solicitudEN  = solicitudCAD.ReadOIDDefault(p_oid);

            solicitudEN.Estado = Enumerated.MultitecUA.EstadoSolicitudEnum.Aceptada;


            NotificacionSolicitudCEN notificacionSolicitudCEN = new NotificacionSolicitudCEN();
            int OID_notificacionSolicitud = notificacionSolicitudCEN.New_("Solicitud Aceptada", "Tu solicitud ha sido aceptada", p_oid);

            NotificacionUsuarioCEN notificacionUsuarioCEN = new NotificacionUsuarioCEN();

            notificacionUsuarioCEN.New_(solicitudEN.UsuarioSolicitante.Id, OID_notificacionSolicitud);

            ProyectoCP proyectoCP = new ProyectoCP();

            proyectoCP.AgregaParticipantes(solicitudEN.ProyectoSolicitado.Id, new List <int> {
                solicitudEN.UsuarioSolicitante.Id
            });

            solicitudCAD.ModifyDefault(solicitudEN);

            /*PROTECTED REGION END*/
        }
Esempio n. 2
0
        public void Rechazar(int p_oid)
        {
            /*PROTECTED REGION ID(MultitecUAGenNHibernate.CEN.MultitecUA_Solicitud_rechazar) ENABLED START*/

            SolicitudCAD solicitudCAD = new SolicitudCAD();
            SolicitudEN  solicitudEN  = solicitudCAD.ReadOIDDefault(p_oid);

            solicitudEN.Estado = Enumerated.MultitecUA.EstadoSolicitudEnum.Rechazada;

            solicitudCAD.ModifyDefault(solicitudEN);

            /*PROTECTED REGION END*/
        }
Esempio n. 3
0
        public int New_(int p_usuarioSolicitante, int p_proyectoSolicitado)
        {
            /*PROTECTED REGION ID(MultitecUAGenNHibernate.CEN.MultitecUA_Solicitud_new__customized) ENABLED START*/
            SolicitudCAD solicitudCAD = new SolicitudCAD();

            if (solicitudCAD.DameSolicitudesPendientesPorProyectoDeUsuario(p_proyectoSolicitado, p_usuarioSolicitante).Count == 0)
            {
                SolicitudEN solicitudEN = null;

                int oid;

                //Initialized SolicitudEN
                solicitudEN = new SolicitudEN();

                if (p_usuarioSolicitante != -1)
                {
                    solicitudEN.UsuarioSolicitante    = new MultitecUAGenNHibernate.EN.MultitecUA.UsuarioEN();
                    solicitudEN.UsuarioSolicitante.Id = p_usuarioSolicitante;
                }


                if (p_proyectoSolicitado != -1)
                {
                    solicitudEN.ProyectoSolicitado    = new MultitecUAGenNHibernate.EN.MultitecUA.ProyectoEN();
                    solicitudEN.ProyectoSolicitado.Id = p_proyectoSolicitado;
                }

                solicitudEN.Fecha = DateTime.Now;

                solicitudEN.Estado = Enumerated.MultitecUA.EstadoSolicitudEnum.Pendiente;

                //Call to SolicitudCAD

                oid = _ISolicitudCAD.New_(solicitudEN);
                return(oid);
            }
            else
            {
                return(-1);
            }
            /*PROTECTED REGION END*/
        }
        public MultitecUAGenNHibernate.EN.MultitecUA.SolicitudEN New_(int p_usuarioSolicitante, int p_proyectoSolicitado)
        {
            /*PROTECTED REGION ID(MultitecUAGenNHibernate.CP.MultitecUA_Solicitud_new_) ENABLED START*/

            ISolicitudCAD solicitudCAD = null;
            SolicitudCEN  solicitudCEN = null;

            MultitecUAGenNHibernate.EN.MultitecUA.SolicitudEN result = null;


            try
            {
                SessionInitializeTransaction();
                solicitudCAD = new SolicitudCAD(session);
                solicitudCEN = new  SolicitudCEN(solicitudCAD);



                int oid;
                //Initialized SolicitudEN
                SolicitudEN solicitudEN;
                solicitudEN = new SolicitudEN();

                if (p_usuarioSolicitante != -1)
                {
                    solicitudEN.UsuarioSolicitante    = new MultitecUAGenNHibernate.EN.MultitecUA.UsuarioEN();
                    solicitudEN.UsuarioSolicitante.Id = p_usuarioSolicitante;
                }


                if (p_proyectoSolicitado != -1)
                {
                    solicitudEN.ProyectoSolicitado    = new MultitecUAGenNHibernate.EN.MultitecUA.ProyectoEN();
                    solicitudEN.ProyectoSolicitado.Id = p_proyectoSolicitado;
                }


                solicitudEN.Fecha = DateTime.Now;

                solicitudEN.Estado = Enumerated.MultitecUA.EstadoSolicitudEnum.Pendiente;
                //Call to SolicitudCAD

                oid    = solicitudCAD.New_(solicitudEN);
                result = solicitudCAD.ReadOIDDefault(oid);



                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }
            return(result);


            /*PROTECTED REGION END*/
        }