Esempio n. 1
0
        public void regenerarContraseña(Usuario usuario)
        {
            String nuevaContraseña = SeguridadUtiles.generarPassword();
            String passEncriptado  = SeguridadUtiles.encriptarMD5(nuevaContraseña);

            this.daoSeguridad.regenerarContraseña(usuario.id, passEncriptado);
            enviarMail(nuevaContraseña, usuario, false);
        }
Esempio n. 2
0
        //USUARIOS

        public void cambiarContraseña(long idUsuario, String contraseñaNueva, String contraseñaVieja)
        {
            Usuario usu = daoSeguridad.buscarUsuario(idUsuario);
            String  contraseñaEncriptada = SeguridadUtiles.encriptarMD5(contraseñaNueva);

            if (!SeguridadUtiles.encriptarMD5(contraseñaVieja).Equals(usu.pass))
            {
                throw new Exception("PASS");
            }
            this.daoSeguridad.cambiarContraseña(idUsuario, contraseñaEncriptada);
            enviarMail(contraseñaNueva, usu, false);
        }
Esempio n. 3
0
        public void crearUsuario(Usuario usuario)
        {
            bool   hayRepetidos         = this.daoSeguridad.chequearCamposUnicos(usuario);
            String contraseña           = SeguridadUtiles.generarPassword();
            String contraseñaEncriptada = SeguridadUtiles.encriptarMD5(contraseña);

            usuario.pass = contraseñaEncriptada;

            if (!hayRepetidos)
            {
                this.daoSeguridad.crearUsuario(ref usuario);
                this.enviarMail(contraseña, usuario, false);
            }
            else
            {
                throw new Exception("REPETIDOS");
            }
        }
Esempio n. 4
0
        public void repetirAlumno(Alumno alumno)
        {
            SqlConnection connection     = ConexionSingleton.obtenerConexion();
            DateTime      principioDeAño = new DateTime(DateTime.Now.Year, 1, 1);
            DateTime      finDeAño       = new DateTime(DateTime.Now.Year, 12, 31);

            connection.Open();
            SqlTransaction tx = connection.BeginTransaction();

            SqlCommand cmd = new SqlCommand(" update planilla_de_evaluacion set " +
                                            " pde_trimestre_1 = @valor, pde_trimestre_2 = @valor, pde_trimestre_3 = @valor, " +
                                            " pde_condicion = @valor, pde_nota_final = @valor, pde_dvh =@dvh " +
                                            " where pde_alumno_id = @alumno and pde_nivel_id = @nivel ", connection, tx);

            cmd.Parameters.Add(new SqlParameter("@valor", SqlDbType.NVarChar)).Value = Convert.DBNull;
            cmd.Parameters.Add(new SqlParameter("@dvh", SqlDbType.NVarChar)).Value   = SeguridadUtiles.encriptarMD5(alumno.legajo.ToString());
            cmd.Parameters.Add(new SqlParameter("@alumno", SqlDbType.BigInt)).Value  = alumno.legajo;
            cmd.Parameters.Add(new SqlParameter("@nivel", SqlDbType.BigInt)).Value   = alumno.curso.nivel.id;
            cmd.Parameters.Add(new SqlParameter("@principio", SqlDbType.Date)).Value = principioDeAño;
            cmd.Parameters.Add(new SqlParameter("@fin", SqlDbType.Date)).Value       = finDeAño;

            String updateInasistencias = " delete inasistencia_de_alumno where ina_alumno_id = @alumno and ina_fecha between @principio and @fin ";

            cmd.CommandText += updateInasistencias;
            try
            {
                cmd.ExecuteNonQuery();
                tx.Commit();
                connection.Close();
                DAOSeguridad dao = new DAOSeguridad();
                dao.recalcularDigitoVertical("PLANILLA_DE_EVALUACION");
                dao.recalcularDigitoVertical("INASISTENCIA_DE_ALUMNO");
                Usuario usu = new Usuario();
                usu.id = TrabajoDeCampo.Properties.Settings.Default.SessionUser;
                new DAOSeguridad().grabarBitacora(usu, "Se marcó un alumno como repetidor", CriticidadEnum.ALTA);
            }
            catch (Exception ex)
            {
                tx.Rollback();
                connection.Close();
                throw;
            }
        }