示例#1
0
// Modify default (Update all attributes of the class)

        public void ModifyDefault(FaltaEN falta)
        {
            try
            {
                SessionInitializeTransaction();
                FaltaEN faltaEN = (FaltaEN)session.Load(typeof(FaltaEN), falta.Id_falta);

                faltaEN.TipoFalta = falta.TipoFalta;



                faltaEN.Fecha = falta.Fecha;


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

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


            finally
            {
                SessionClose();
            }
        }
示例#2
0
        public void Destroy(int id_falta
                            )
        {
            try
            {
                SessionInitializeTransaction();
                FaltaEN faltaEN = (FaltaEN)session.Load(typeof(FaltaEN), id_falta);
                session.Delete(faltaEN);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }
        }
示例#3
0
        public FaltaEN ReadOIDDefault(int id_falta
                                      )
        {
            FaltaEN faltaEN = null;

            try
            {
                SessionInitializeTransaction();
                faltaEN = (FaltaEN)session.Get(typeof(FaltaEN), id_falta);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }

            return(faltaEN);
        }
        public void PoneFalta(string moderador_oid, YoureOnGenNHibernate.Enumerated.YoureOn.TipoFaltaEnum tipoFalta, YoureOnGenNHibernate.EN.YoureOn.UsuarioEN usuario, Nullable <DateTime> fechaFalta, YoureOnGenNHibernate.EN.YoureOn.AdministradorEN administrador)
        {
            /*PROTECTED REGION ID(YoureOnGenNHibernate.CEN.YoureOn_Moderador_poneFalta) ENABLED START*/

            ModeradorEN      moderadorEN    = _IModeradorCAD.ReadOIDDefault(moderador_oid);
            NotificacionesEN notificacionEN = new NotificacionesEN();
            FaltaEN          faltaUsuario   = new FaltaEN();
            String           mensaje        = "";

            if (moderador_oid != null)
            {
                faltaUsuario = new FaltaEN(faltaUsuario.Id_falta, tipoFalta, usuario, fechaFalta, moderadorEN);
                usuario.Falta.Add(faltaUsuario);
                if (usuario.Falta.Count == 3)
                {
                    mensaje = "El usuario" + usuario.Email + "ha cometido 3 faltas leves";
                    this.EnviarNotificacion(moderadorEN.Email, administrador, mensaje);
                }
                else if (faltaUsuario.TipoFalta.Equals("2") || faltaUsuario.TipoFalta.Equals("grave"))
                {
                    mensaje = "El usuario" + usuario.Email + "ha cometido una falta grave";
                    this.EnviarNotificacion(moderadorEN.Email, administrador, mensaje);
                }
            }

            /*PROTECTED REGION END*/
        }
示例#5
0
        public int New_(YoureOnGenNHibernate.Enumerated.YoureOn.TipoFaltaEnum p_tipoFalta, string p_usuario, Nullable <DateTime> p_fecha, string p_moderador)
        {
            FaltaEN faltaEN = null;
            int     oid;

            //Initialized FaltaEN
            faltaEN           = new FaltaEN();
            faltaEN.TipoFalta = p_tipoFalta;


            if (p_usuario != null)
            {
                // El argumento p_usuario -> Property usuario es oid = false
                // Lista de oids id_falta
                faltaEN.Usuario       = new YoureOnGenNHibernate.EN.YoureOn.UsuarioEN();
                faltaEN.Usuario.Email = p_usuario;
            }

            faltaEN.Fecha = p_fecha;


            if (p_moderador != null)
            {
                // El argumento p_moderador -> Property moderador es oid = false
                // Lista de oids id_falta
                faltaEN.Moderador       = new YoureOnGenNHibernate.EN.YoureOn.ModeradorEN();
                faltaEN.Moderador.Email = p_moderador;
            }

            //Call to FaltaCAD

            oid = _IFaltaCAD.New_(faltaEN);
            return(oid);
        }
示例#6
0
        public Falta ConvertENToModelUI(FaltaEN en)
        {
            Falta falta = new Falta();

            falta.Id_falta  = en.Id_falta;
            falta.Fecha     = en.Fecha;
            falta.TipoFalta = en.TipoFalta;
            falta.Usuario   = en.Usuario;
            falta.Moderador = en.Moderador;

            return(falta);
        }
示例#7
0
        public void Modify(int p_Falta_OID, YoureOnGenNHibernate.Enumerated.YoureOn.TipoFaltaEnum p_tipoFalta, Nullable <DateTime> p_fecha)
        {
            FaltaEN faltaEN = null;

            //Initialized FaltaEN
            faltaEN           = new FaltaEN();
            faltaEN.Id_falta  = p_Falta_OID;
            faltaEN.TipoFalta = p_tipoFalta;
            faltaEN.Fecha     = p_fecha;
            //Call to FaltaCAD

            _IFaltaCAD.Modify(faltaEN);
        }
示例#8
0
        public int New_(FaltaEN falta)
        {
            try
            {
                SessionInitializeTransaction();
                if (falta.Usuario != null)
                {
                    // Argumento OID y no colección.
                    falta.Usuario = (YoureOnGenNHibernate.EN.YoureOn.UsuarioEN)session.Load(typeof(YoureOnGenNHibernate.EN.YoureOn.UsuarioEN), falta.Usuario.Email);

                    falta.Usuario.Falta
                    .Add(falta);
                }
                if (falta.Moderador != null)
                {
                    // Argumento OID y no colección.
                    falta.Moderador = (YoureOnGenNHibernate.EN.YoureOn.ModeradorEN)session.Load(typeof(YoureOnGenNHibernate.EN.YoureOn.ModeradorEN), falta.Moderador.Email);

                    falta.Moderador.Pone_falta
                    .Add(falta);
                }

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

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


            finally
            {
                SessionClose();
            }

            return(falta.Id_falta);
        }
示例#9
0
        // GET: Admin/VetarUsuario/email
        public ActionResult VetarUsuario(string email)
        {
            FaltaEN faltaGrave = new FaltaEN();

            SessionInitialize();
            UsuarioEN usuarioen = new UsuarioCAD(session).ReadOIDDefault(email);
            Usuario   usu       = new AssemblerUsuario().ConvertENToModelUI(usuarioen);

            // Copiamos la falta grave
            if (usu.Falta != null)
            {
                foreach (FaltaEN f in usu.Falta)
                {
                    faltaGrave = f;
                }
            }
            SessionClose();


            UsuarioCAD usuarioCad = new UsuarioCAD();
            UsuarioEN  usuario    = usuarioCad.ReadOIDDefault(email);

            if (usuario.EsVetado)
            {
                usuario.EsVetado = false;
                usu.EsVetado     = false;
                if (faltaGrave != null)
                {
                    FaltaCAD dirCAD = new FaltaCAD();
                    dirCAD.Destroy(faltaGrave.Id_falta);
                }
            }
            else
            {
                usuario.EsVetado = true;
                usu.EsVetado     = true;
            }

            usuarioCad.EditarPerfil(usuario);

            return(RedirectToAction("Index"));
        }