/// <summary>
        /// CUENTA EL TOTAL DE EMAILS DE UNA CARPETA SIN LEER
        /// </summary>
        /// <param name="numCarpeta"></param>
        /// <returns></returns>
        internal int ContarMailsCarpetaSinLeer(Carpeta c)
        {
            SqlConnection conexion = new SqlConnection(Conexion.Cnn);
            SqlCommand    cmd      = Conexion.GetCommand("spContarMailsSinLeer", conexion, CommandType.StoredProcedure);
            SqlParameter  _ci      = new SqlParameter("@numCarpeta", c.NUMERO_CARPETA);
            SqlParameter  _retorno = new SqlParameter("@Retorno", SqlDbType.Int);

            _retorno.Direction = ParameterDirection.ReturnValue;
            cmd.Parameters.Add(_ci);
            cmd.Parameters.Add(_retorno);


            int           cantSinLeer = 0;
            SqlDataReader reader;

            try
            {
                conexion.Open();
                reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    cantSinLeer = (int)reader["Total"];
                }
            }
            catch (Exception ex)
            {
                throw new ApplicationException("Problemas con la base de datos:" + ex.Message);
            }
            finally
            {
                conexion.Close();
            }

            return(cantSinLeer);
        }
        /// <summary>
        /// MUEVE UN EMAIL DE CARPETA
        /// </summary>
        /// <param name="NumeroEmail"></param>
        public void MoverEmail(Email e, Carpeta carpetaActual, Carpeta carpetaDestino)
        {
            SqlConnection conexion = new SqlConnection(Conexion.Cnn);
            SqlCommand    cmd      = Conexion.GetCommand("spMoverEmail", conexion, CommandType.StoredProcedure);

            SqlParameter _numeroEmail       = new SqlParameter("@NumeroEmail", e.NUMERO_EMAIL);
            SqlParameter _numCarpetaActual  = new SqlParameter("@NumeroCarpetaActual", carpetaActual.NUMERO_CARPETA);
            SqlParameter _numCarpetaDestino = new SqlParameter("@NumeroCarpetaDestino", carpetaDestino.NUMERO_CARPETA);

            cmd.Parameters.Add(_numeroEmail);
            cmd.Parameters.Add(_numCarpetaActual);
            cmd.Parameters.Add(_numCarpetaDestino);

            try
            {
                conexion.Open();
                cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw new ApplicationException("Problemas con la base de datos:" + ex.Message);
            }
            finally
            {
                conexion.Close();
            }
        }
        /// <summary>
        /// ELIMINA UNA CARPETA DEL SISTEMA
        /// </summary>
        /// <param name="numeroCarpeta"></param>
        public void EliminarCarpeta(Carpeta c)
        {
            SqlConnection conexion = new SqlConnection(Conexion.Cnn);
            SqlCommand    cmd      = Conexion.GetCommand("spEliminarCarpeta", conexion, CommandType.StoredProcedure);

            SqlParameter _numeroCarpeta = new SqlParameter("@NumeroCarpeta", c.NUMERO_CARPETA);

            SqlParameter _Retorno = new SqlParameter("@Retorno", SqlDbType.Int);

            _Retorno.Direction = ParameterDirection.ReturnValue;

            cmd.Parameters.Add(_numeroCarpeta);
            cmd.Parameters.Add(_Retorno);

            try
            {
                conexion.Open();
                cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw new ApplicationException("Problemas con la base de datos:" + ex.Message);
            }
            finally
            {
                conexion.Close();
            }
        }
        public void EliminarDocente(Docente u)
        {
            SqlConnection conexion = new SqlConnection(Conexion.Cnn);
            SqlCommand    cmd      = Conexion.GetCommand("spEliminarDocente", conexion, CommandType.StoredProcedure);
            SqlParameter  _ci      = new SqlParameter("@ci", u.CI);

            cmd.Parameters.Add(_ci);

            SqlParameter _Retorno = new SqlParameter("@Retorno", SqlDbType.Int);

            _Retorno.Direction = ParameterDirection.ReturnValue;

            try
            {
                conexion.Open();
                cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw new ApplicationException("Problemas con la base de datos:" + ex.Message);
            }
            finally
            {
                conexion.Close();
            }
        }
예제 #5
0
        public List <Alumno> ListarAlumno()
        {
            List <Alumno> _listaAlumnos = new List <Alumno>();

            SqlConnection conexion = new SqlConnection(Conexion.Cnn);
            SqlCommand    cmd      = Conexion.GetCommand("spListarAlumnos", conexion, CommandType.StoredProcedure);

            SqlDataReader _Reader;

            try
            {
                conexion.Open();
                cmd.ExecuteNonQuery();
                _Reader = cmd.ExecuteReader();
                int    _ci, _cantidadEnviados, _cantidadRecibidos;
                string _nombreUsuario, _nombre, _apellido, _pass, _foto;
                bool   _activo;

                while (_Reader.Read())
                {
                    _ci                = (int)_Reader["Ci"];
                    _nombreUsuario     = (string)_Reader["NombreUsuario"];
                    _nombre            = (string)_Reader["Nombre"];
                    _apellido          = (string)_Reader["Apellido"];
                    _pass              = (string)_Reader["Pass"];
                    _foto              = (string)_Reader["Foto"];
                    _activo            = (bool)_Reader["Activo"];
                    _cantidadEnviados  = (int)_Reader["cantEnviados"];
                    _cantidadRecibidos = (int)_Reader["cantRecibidos"];

                    Alumno a = new Alumno
                    {
                        CI                = _ci,
                        NOMBRE_USUARIO    = _nombreUsuario,
                        PASS              = _pass,
                        NOMBRE            = _nombre,
                        FOTO              = _foto,
                        APELLIDO          = _apellido,
                        ACTIVO            = _activo,
                        CANTIDADRECIBIDOS = _cantidadRecibidos,
                        CANTIDADENVIADOS  = _cantidadEnviados,
                    };

                    _listaAlumnos.Add(a);
                }
                _Reader.Close();
            }
            catch (Exception ex)
            {
                throw new ApplicationException("Problemas con la base de datos:" + ex.Message);
            }
            finally
            {
                conexion.Close();
            }

            return(_listaAlumnos);
        }
예제 #6
0
        /// <summary>
        /// LISTA LOS ALUMNOS DEL SISTEMA SIN ENVIOS DE EMAILS POR UN NUMERO DE DIAS DADO.
        /// </summary>
        /// <param name="NumeroDias"></param>
        /// <returns></returns>
        public List <Alumno> ListarAlumnosSinMovimientos(int NumeroDias)
        {
            List <Alumno> _listaAlumnos = new List <Alumno>();

            SqlConnection conexion = new SqlConnection(Conexion.Cnn);
            SqlCommand    cmd      = Conexion.GetCommand("spListarAlumnosSinMovimientos", conexion, CommandType.StoredProcedure);

            SqlParameter _numeroDias = new SqlParameter("@NumeroDias", NumeroDias);

            cmd.Parameters.Add(_numeroDias);

            SqlDataReader _Reader;

            try
            {
                conexion.Open();
                cmd.ExecuteNonQuery();
                _Reader = cmd.ExecuteReader();
                int    _ci;
                string _nombreUsuario, _nombre, _apellido, _pass, _foto;
                bool   _activo;

                while (_Reader.Read())
                {
                    _ci            = (int)_Reader["Ci"];
                    _nombreUsuario = (string)_Reader["NombreUsuario"];
                    _nombre        = (string)_Reader["Nombre"];
                    _apellido      = (string)_Reader["Apellido"];
                    _pass          = (string)_Reader["Pass"];
                    _foto          = (string)_Reader["Foto"];
                    _activo        = (bool)_Reader["Activo"];

                    Alumno a = new Alumno
                    {
                        CI             = _ci,
                        NOMBRE_USUARIO = _nombreUsuario,
                        PASS           = _pass,
                        NOMBRE         = _nombre,
                        FOTO           = _foto,
                        APELLIDO       = _apellido,
                        ACTIVO         = _activo
                    };

                    _listaAlumnos.Add(a);
                }
                _Reader.Close();
            }
            catch (Exception ex)
            {
                throw new ApplicationException("Problemas con la base de datos:" + ex.Message);
            }
            finally
            {
                conexion.Close();
            }

            return(_listaAlumnos);
        }
예제 #7
0
        /// <summary>
        /// Ingresa un nuevo usuario en el sistema
        /// </summary>
        /// <param name="u"></param>
        public void NuevoAlumno(Alumno u)
        {
            SqlConnection conexion = new SqlConnection(Conexion.Cnn);
            SqlCommand    cmd      = Conexion.GetCommand("spAltaAlumno", conexion, CommandType.StoredProcedure);

            SqlParameter _ci            = new SqlParameter("@Ci", u.CI);
            SqlParameter _nombreusuario = new SqlParameter("@NombreUsuario", u.NOMBRE_USUARIO);
            SqlParameter _nombre        = new SqlParameter("@Nombre", u.NOMBRE);
            SqlParameter _apellido      = new SqlParameter("@Apellido", u.APELLIDO);
            SqlParameter _pass          = new SqlParameter("@Pass", u.PASS);
            SqlParameter _foto          = new SqlParameter("@Foto", u.FOTO);
            SqlParameter _activo        = new SqlParameter("@Activo", u.ACTIVO);
            SqlParameter _retorno       = new SqlParameter("@Retorno", SqlDbType.Int);

            _retorno.Direction = ParameterDirection.ReturnValue;

            cmd.Parameters.Add(_ci);
            cmd.Parameters.Add(_nombreusuario);
            cmd.Parameters.Add(_nombre);
            cmd.Parameters.Add(_apellido);
            cmd.Parameters.Add(_pass);
            cmd.Parameters.Add(_foto);
            cmd.Parameters.Add(_activo);
            cmd.Parameters.Add(_retorno);


            try
            {
                conexion.Open();
                cmd.ExecuteNonQuery();

                if (Convert.ToInt32(_retorno.Value) == -1)
                {
                    throw new ErrorUsuarioYaExiste();
                }

                if (Convert.ToInt32(_retorno.Value) == -2)
                {
                    throw new ErrorBaseDeDatos();
                }

                if (Convert.ToInt32(_retorno.Value) <= -3)
                {
                    throw new ErrorBaseDeDatos();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                conexion.Close();
            }
        }
        public void ModificarDocente(Docente u)
        {
            SqlConnection conexion = new SqlConnection(Conexion.Cnn);
            SqlCommand    cmd      = Conexion.GetCommand("spModificarDocente", conexion, CommandType.StoredProcedure);

            SqlParameter _ci            = new SqlParameter("@Ci", u.CI);
            SqlParameter _nombreusuario = new SqlParameter("@NombreUsuario", u.NOMBRE_USUARIO);
            SqlParameter _nombre        = new SqlParameter("@Nombre", u.NOMBRE);
            SqlParameter _apellido      = new SqlParameter("@Apellido", u.APELLIDO);
            SqlParameter _pass          = new SqlParameter("@Pass", u.PASS);
            SqlParameter _materias      = new SqlParameter("@Materias", u.MateriasToString());
            SqlParameter _retorno       = new SqlParameter("@Retorno", SqlDbType.Int);

            _retorno.Direction = ParameterDirection.ReturnValue;

            cmd.Parameters.Add(_ci);
            cmd.Parameters.Add(_nombreusuario);
            cmd.Parameters.Add(_nombre);
            cmd.Parameters.Add(_apellido);
            cmd.Parameters.Add(_pass);
            cmd.Parameters.Add(_materias);
            cmd.Parameters.Add(_retorno);


            try
            {
                conexion.Open();
                cmd.ExecuteNonQuery();

                if (Convert.ToInt32(_retorno.Value) == -1)
                {
                    throw new ErrorUsuarioNoExiste();
                }

                if (Convert.ToInt32(_retorno.Value) == -2)
                {
                    throw new ErrorBaseDeDatos();
                }

                if (Convert.ToInt32(_retorno.Value) <= -3)
                {
                    throw new ErrorBaseDeDatos();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                conexion.Close();
            }
        }
        public Docente LoginDocente(string NombreUsuario, string Pass)
        {
            SqlConnection conexion  = new SqlConnection(Conexion.Cnn);
            SqlCommand    cmd       = Conexion.GetCommand("spLoginDocente", conexion, CommandType.StoredProcedure);
            SqlParameter  _userName = new SqlParameter("@NombreUsuario", NombreUsuario);

            cmd.Parameters.Add(_userName);
            SqlParameter _passWord = new SqlParameter("@Pass", Pass);

            cmd.Parameters.Add(_passWord);
            SqlDataReader reader;

            Docente u = null;
            int     _ci;
            string  _nombreusuario, _nombre, _apellido, _password, _materias;

            try
            {
                conexion.Open();
                reader = cmd.ExecuteReader();
                if (reader.HasRows)
                {
                    reader.Read();
                    _ci            = (int)reader["Ci"];
                    _nombre        = (string)reader["Nombre"];
                    _nombreusuario = (string)reader["NombreUsuario"];
                    _apellido      = (string)reader["Apellido"];
                    _password      = (string)reader["Pass"];
                    _materias      = (string)reader["Materias"];
                    u = new Docente
                    {
                        CI             = _ci,
                        NOMBRE_USUARIO = _nombreusuario,
                        NOMBRE         = _nombre,
                        APELLIDO       = _apellido,
                        PASS           = _password,
                        MATERIAS       = _materias.Split(',').ToList()
                    };
                }
                reader.Close();
            }
            catch
            {
                throw new ErrorBaseDeDatos();
            }
            finally
            {
                conexion.Close();
            }

            return(u);
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="a"></param>
        /// <returns></returns>
        public List <Carpeta> ListarCarpetasAlumno(Alumno a)
        {
            SqlConnection conexion = new SqlConnection(Conexion.Cnn);
            SqlCommand    cmd      = Conexion.GetCommand("spListarCarpetasUsuario", conexion, CommandType.StoredProcedure);
            SqlParameter  _ci      = new SqlParameter("@Ci", a.CI);


            cmd.Parameters.Add(_ci);

            SqlDataReader  reader;
            List <Carpeta> carpetas = new List <Carpeta>();
            //Usuario _usuario;
            Alumno _usuario;
            string _nomCarpeta;
            int    _numCarpeta;

            try
            {
                conexion.Open();
                reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    Carpeta c = new Carpeta();

                    _numCarpeta = (int)reader["NumeroCarpeta"];
                    _nomCarpeta = (string)reader["NombreCarpeta"];
                    //_usuario = new Usuario(ciAlumno, "", "", "", "");
                    _usuario = new Alumno {
                        CI = a.CI
                    };
                    c.NUMERO_CARPETA = _numCarpeta;
                    c.NOMBRE_CARPETA = _nomCarpeta;
                    int _totalEmails      = ContarMailsCarpeta(c);
                    int _totalEmalsUnRead = ContarMailsCarpetaSinLeer(c);
                    c.USUARIO               = _usuario;
                    c.TOTAL_EMAILS          = _totalEmails;
                    c.TOTAL_EMAILS_NOLEIDOS = _totalEmalsUnRead;
                    carpetas.Add(c);
                }
                reader.Close();
            }
            catch (Exception ex)
            {
                throw new ApplicationException("Problemas con la base de datos: ListarCarpetasAlumno" + ex.Message);
            }
            finally
            {
                conexion.Close();
            }

            return(carpetas);
        }
예제 #11
0
        public Alumno BuscarAlumno(int Ci)
        {
            SqlConnection conexion = new SqlConnection(Conexion.Cnn);
            SqlCommand    cmd      = Conexion.GetCommand("spBuscarAlumnoPorCi", conexion, CommandType.StoredProcedure);
            SqlParameter  _Ci      = new SqlParameter("@Ci", Ci);

            cmd.Parameters.Add(_Ci);

            SqlDataReader reader;
            Alumno        u = null;
            int           _ci;
            string        _nombreusuario, _nombre, _apellido, _password, _foto;
            bool          _activo;

            try
            {
                conexion.Open();
                reader = cmd.ExecuteReader();
                if (reader.Read())
                {
                    _ci            = (int)reader["Ci"];
                    _nombre        = (string)reader["Nombre"];
                    _nombreusuario = (string)reader["NombreUsuario"];
                    _apellido      = (string)reader["Apellido"];
                    _password      = (string)reader["Pass"];
                    _foto          = (string)reader["foto"];
                    _activo        = (bool)reader["Activo"];
                    u = new Alumno
                    {
                        CI             = _ci,
                        NOMBRE_USUARIO = _nombreusuario,
                        NOMBRE         = _nombre,
                        APELLIDO       = _apellido,
                        PASS           = _password,
                        ACTIVO         = _activo,
                        FOTO           = _foto
                    };
                }
                reader.Close();
            }
            catch (Exception ex)
            {
                throw new ApplicationException("Problemas con la base de datos:" + ex.Message);
            }
            finally
            {
                conexion.Close();
            }

            return(u);
        }
        public List <Docente> ListarDocentes()
        {
            List <Docente> _listaDocentes = new List <Docente>();

            SqlConnection conexion = new SqlConnection(Conexion.Cnn);
            SqlCommand    cmd      = Conexion.GetCommand("spListarDocentes", conexion, CommandType.StoredProcedure);

            SqlDataReader _Reader;

            try
            {
                conexion.Open();
                cmd.ExecuteNonQuery();
                _Reader = cmd.ExecuteReader();
                int    _ci;
                string _nombreUsuario, _nombre, _apellido, _pass, _materias;

                while (_Reader.Read())
                {
                    _ci            = (int)_Reader["Ci"];
                    _nombreUsuario = (string)_Reader["NombreUsuario"];
                    _nombre        = (string)_Reader["Nombre"];
                    _apellido      = (string)_Reader["Apellido"];
                    _pass          = (string)_Reader["Pass"];
                    _materias      = (string)_Reader["Materias"];

                    Docente a = new Docente
                    {
                        CI             = _ci,
                        NOMBRE_USUARIO = _nombreUsuario,
                        PASS           = _pass,
                        NOMBRE         = _nombre,
                        APELLIDO       = _apellido,
                        MATERIAS       = _materias.Split(',').ToList()
                    };

                    _listaDocentes.Add(a);
                }
                _Reader.Close();
            }
            catch (Exception ex)
            {
                throw new ApplicationException("Problemas con la base de datos:" + ex.Message);
            }
            finally
            {
                conexion.Close();
            }

            return(_listaDocentes);
        }
        /// <summary>
        /// BUSCA UN USUARIO EN EL SISTEMA POR SU NOMBRE DE USUARIO
        /// </summary>
        /// <param name="userName"></param>
        /// <returns></returns>
        public Docente BuscarDocente(string userName)
        {
            SqlConnection conexion  = new SqlConnection(Conexion.Cnn);
            SqlCommand    cmd       = Conexion.GetCommand("spBuscarDocente", conexion, CommandType.StoredProcedure);
            SqlParameter  _userName = new SqlParameter("@NombreUsuario", userName);

            cmd.Parameters.Add(_userName);

            SqlDataReader reader;
            Docente       u = null;
            int           _ci;
            string        _nombreusuario, _nombre, _apellido, _password, _materias;

            try
            {
                conexion.Open();
                reader = cmd.ExecuteReader();
                if (reader.HasRows)
                {
                    reader.Read();
                    _ci            = (int)reader["Ci"];
                    _nombre        = (string)reader["Nombre"];
                    _nombreusuario = (string)reader["NombreUsuario"];
                    _apellido      = (string)reader["Apellido"];
                    _password      = (string)reader["Pass"];
                    _materias      = (string)reader["Materias"];
                    u = new Docente
                    {
                        CI             = _ci,
                        NOMBRE_USUARIO = _nombreusuario,
                        NOMBRE         = _nombre,
                        APELLIDO       = _apellido,
                        PASS           = _password,
                        MATERIAS       = _materias.Split(',').ToList()
                    };
                }
                reader.Close();
            }
            catch (Exception ex)
            {
                throw new ApplicationException("Problemas con la base de datos:" + ex.Message);
            }
            finally
            {
                conexion.Close();
            }

            return(u);
        }
        /// <summary>
        /// DA DE ALTA UNA NUEVA CARPETA
        /// </summary>
        /// <param name="c"></param>
        public void NuevaCarpeta(Carpeta c)
        {
            SqlConnection conexion = new SqlConnection(Conexion.Cnn);
            SqlCommand    cmd      = Conexion.GetCommand("spAltaCarpeta", conexion, CommandType.StoredProcedure);

            SqlParameter _ci            = new SqlParameter("@ci", c.USUARIO.CI);
            SqlParameter _nombreCarpeta = new SqlParameter("@NombreCarpeta", c.NOMBRE_CARPETA);

            SqlParameter _Retorno = new SqlParameter("@Retorno", SqlDbType.Int);

            _Retorno.Direction = ParameterDirection.ReturnValue;

            cmd.Parameters.Add(_ci);
            cmd.Parameters.Add(_nombreCarpeta);
            cmd.Parameters.Add(_Retorno);

            try
            {
                conexion.Open();
                cmd.ExecuteNonQuery();

                if (Convert.ToInt32(_Retorno.Value) == -1)
                {
                    throw new ErrorCarpetaYaExiste();
                }

                if (Convert.ToInt32(_Retorno.Value) == -2)
                {
                    throw new ErrorUsuarioNoExiste();
                }

                if (Convert.ToInt32(_Retorno.Value) == -3)
                {
                    throw new ErrorGeneral();
                }
            }
            catch (Exception ex)
            {
                throw new ApplicationException("Problemas con la base de datos:" + ex.Message);
            }
            finally
            {
                conexion.Close();
            }
        }
        //public Carpeta BuscarCarpetaSistemaAlumno(int ciAlumno, string nombreCarpetaSistema)
        /// <summary>
        /// DADO EL USUARIO OBTIENE LA CARPETA DEL sistema pedida
        /// </summary>
        /// <param name="carpeta"></param>
        /// <returns></returns>
        public Carpeta BuscarCarpetaSistemaAlumno(Carpeta carpeta)

        {
            SqlConnection conexion        = new SqlConnection(Conexion.Cnn);
            SqlCommand    cmd             = Conexion.GetCommand("spBuscarCarpetaSistema", conexion, CommandType.StoredProcedure);
            SqlParameter  _ci             = new SqlParameter("@Ci", carpeta.USUARIO.CI);
            SqlParameter  _carpetaSistema = new SqlParameter("@nombreCarpetaSistema", carpeta.NOMBRE_CARPETA);

            cmd.Parameters.Add(_ci);
            cmd.Parameters.Add(_carpetaSistema);

            SqlDataReader reader;
            Carpeta       c = null;
            int           _numCarpeta;
            //Usuario _usuario;
            Alumno _usuario;

            try
            {
                conexion.Open();
                reader = cmd.ExecuteReader();
                if (reader.Read())
                {
                    _numCarpeta = (int)reader["NumeroCarpeta"];
                    //_usuario = new Usuario(ciAlumno, "", "", "", "");
                    _usuario = new Alumno {
                        CI = carpeta.USUARIO.CI
                    };

                    c = new Carpeta(_usuario, _numCarpeta, carpeta.NOMBRE_CARPETA);
                }
                reader.Close();
            }
            catch (Exception ex)
            {
                throw new ApplicationException("Problemas con la base de datos:" + ex.Message);
            }
            finally
            {
                conexion.Close();
            }

            return(c);
        }
        /// <summary>
        /// Ingresa un nuevo email en el sistema
        /// </summary>
        /// <param name="e"></param>
        public void NuevoEmail(Email e)
        {
            SqlConnection conexion = new SqlConnection(Conexion.Cnn);
            SqlCommand    cmd      = Conexion.GetCommand("spNuevoEmail", conexion, CommandType.StoredProcedure);

            SqlParameter _ciR            = new SqlParameter("@ciR", e.CARPETA_REMITENTE.USUARIO.CI);
            SqlParameter _ciD            = new SqlParameter("@ciD", e.CARPETA_DESTINATARIO.USUARIO.CI);
            SqlParameter _numCarpetaRem  = new SqlParameter("@NumCarpetaR", e.CARPETA_REMITENTE.NUMERO_CARPETA);
            SqlParameter _numCarpetaDest = new SqlParameter("@NumCarpetaD", e.CARPETA_DESTINATARIO.NUMERO_CARPETA);
            SqlParameter _Asunto         = new SqlParameter("@Asunto", e.ASUNTO);
            SqlParameter _Cuerpo         = new SqlParameter("@Cuerpo", e.CUERPO);
            SqlParameter _Leido          = new SqlParameter("@Leido", e.LEIDO);
            SqlParameter _Fecha          = new SqlParameter("@Fecha", e.FECHA);


            cmd.Parameters.Add(_ciR);
            cmd.Parameters.Add(_ciD);
            cmd.Parameters.Add(_numCarpetaRem);
            cmd.Parameters.Add(_numCarpetaDest);
            cmd.Parameters.Add(_Asunto);
            cmd.Parameters.Add(_Cuerpo);
            cmd.Parameters.Add(_Leido);
            cmd.Parameters.Add(_Fecha);

            try
            {
                conexion.Open();
                cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw new ApplicationException("Problemas con la base de datos:" + ex.Message);
            }
            finally
            {
                conexion.Close();
            }
        }
예제 #17
0
        /// <summary>
        /// ACTUALIZA EL STATUS DE ACTIVO DE UN ALUMNO
        /// </summary>
        /// <param name="a"></param>
        public void ActualizarStatusAlumno(Alumno a)
        {
            SqlConnection conexion = new SqlConnection(Conexion.Cnn);
            SqlCommand    cmd      = Conexion.GetCommand("spActualizarStatusAlumno", conexion, CommandType.StoredProcedure);

            SqlParameter _ci           = new SqlParameter("@ci", a.CI);
            SqlParameter _statusAlumno = new SqlParameter("@SetStatus", a.ACTIVO);
            SqlParameter _retorno      = new SqlParameter("@Retorno", SqlDbType.Int);

            _retorno.Direction = ParameterDirection.ReturnValue;

            cmd.Parameters.Add(_ci);
            cmd.Parameters.Add(_statusAlumno);

            try
            {
                conexion.Open();
                cmd.ExecuteNonQuery();

                if (Convert.ToInt32(_retorno.Value) == -1)
                {
                    throw new ErrorAlumnoNoExiste();
                }
            }
            catch (ErrorAlumnoNoExiste ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw new ApplicationException("Problemas con la base de datos:" + ex.Message);
            }
            finally
            {
                conexion.Close();
            }
        }
        /// <summary>
        /// Lista los emails del sistema
        /// </summary>
        /// <param name="numeroCarpeta"></param>a
        public List <Email> ListarEmails(Carpeta c)
        {
            List <Email> _listaEmail = new List <Email>();

            SqlConnection conexion = new SqlConnection(Conexion.Cnn);
            SqlCommand    cmd      = Conexion.GetCommand("spListarMails", conexion, CommandType.StoredProcedure);

            SqlParameter _numeroCarpeta = new SqlParameter("@NumeroCarpeta", c.NUMERO_CARPETA);

            cmd.Parameters.Add(_numeroCarpeta);

            SqlDataReader _Reader;

            try
            {
                conexion.Open();
                cmd.ExecuteNonQuery();
                _Reader = cmd.ExecuteReader();
                string _asunto, _cuerpo, _nombreDestinatario, _nombreRemitente, _apellidoRem,
                       _apellidoDest, _nombreUsuarioRem, _nombreUsuarioDest, _nombreCarpetaRem, _nombreCarpetaDest;
                bool _leido;
                int  _numeroEmail;
                int  _numCarpetaRem, _numCarpetaDest;
                //Usuario _usuarioRemitente, _usuarioDestinatario;
                Alumno _usuarioRemitente, _usuarioDestinatario;

                Carpeta  _carpetaRemitente, _carpetaDestinatario;
                DateTime _fecha;

                while (_Reader.Read())
                {
                    _asunto             = (string)_Reader["Asunto"];
                    _cuerpo             = (string)_Reader["Cuerpo"];
                    _leido              = (bool)_Reader["Leido"];
                    _numeroEmail        = (int)_Reader["NumeroMail"];
                    _nombreRemitente    = (string)_Reader["NombreRemitente"];
                    _nombreDestinatario = (string)_Reader["NombreDestinatario"];
                    _apellidoRem        = (string)_Reader["ApellidoRemitente"];
                    _apellidoDest       = (string)_Reader["ApellidoDestinatario"];
                    _nombreUsuarioRem   = (string)_Reader["NombreUsuarioRemitente"];
                    _nombreUsuarioDest  = (string)_Reader["NombreUsuarioDestinatario"];
                    _numCarpetaDest     = (int)_Reader["NumeroCarpetaDest"];
                    _numCarpetaRem      = (int)_Reader["NumeroCarpetaRem"];
                    _nombreCarpetaRem   = (string)_Reader["NombreCarpetaRem"];
                    _nombreCarpetaDest  = (string)_Reader["NombreCarpetaDest"];
                    _fecha              = (DateTime)_Reader["Fecha"];

                    // _usuarioRemitente = new Usuario(0, _nombreUsuarioRem, _nombreRemitente, _apellidoRem, "");
                    _usuarioRemitente = new Alumno
                    {
                        NOMBRE_USUARIO = _nombreUsuarioRem,
                        NOMBRE         = _nombreRemitente,
                        APELLIDO       = _apellidoRem
                    };
                    _carpetaRemitente = new Carpeta(_usuarioRemitente, _numCarpetaRem, _nombreCarpetaRem);
                    //_usuarioDestinatario = new Usuario(0, _nombreUsuarioDest, _nombreDestinatario, _apellidoDest, "");
                    _usuarioDestinatario = new Alumno
                    {
                        NOMBRE_USUARIO = _nombreUsuarioDest,
                        NOMBRE         = _nombreDestinatario,
                        APELLIDO       = _apellidoDest
                    };

                    _carpetaDestinatario = new Carpeta(_usuarioDestinatario, _numCarpetaDest, _nombreCarpetaDest);

                    Email e = new Email(_numeroEmail, _asunto, _leido, _cuerpo, _carpetaRemitente, _carpetaDestinatario, _fecha);

                    _listaEmail.Add(e);
                }
                _Reader.Close();
            }
            catch (Exception ex)
            {
                throw new ApplicationException("Problemas con la base de datos:" + ex.Message);
            }
            finally
            {
                conexion.Close();
            }

            return(_listaEmail);
        }
예제 #19
0
        public Alumno LoginAlumno(string NombreUsuario, string Pass)
        {
            SqlConnection conexion  = new SqlConnection(Conexion.Cnn);
            SqlCommand    cmd       = Conexion.GetCommand("spLoginAlumno", conexion, CommandType.StoredProcedure);
            SqlParameter  _userName = new SqlParameter("@NombreUsuario", NombreUsuario);

            cmd.Parameters.Add(_userName);
            SqlParameter _passWord = new SqlParameter("@Pass", Pass);

            cmd.Parameters.Add(_passWord);
            SqlDataReader reader;
            Alumno        u = null;
            int           _ci;
            string        _nombreusuario, _nombre, _apellido, _password, _foto;
            bool          _activo;

            try
            {
                conexion.Open();
                reader = cmd.ExecuteReader();
                if (reader.Read())
                {
                    _ci            = (int)reader["Ci"];
                    _nombre        = (string)reader["Nombre"];
                    _nombreusuario = (string)reader["NombreUsuario"];
                    _apellido      = (string)reader["Apellido"];
                    _password      = (string)reader["Pass"];
                    _foto          = (string)reader["foto"];
                    _activo        = (bool)reader["Activo"];
                    u = new Alumno
                    {
                        CI             = _ci,
                        NOMBRE_USUARIO = _nombreusuario,
                        NOMBRE         = _nombre,
                        APELLIDO       = _apellido,
                        PASS           = _password,
                        ACTIVO         = _activo,
                        FOTO           = _foto
                    };
                }
                reader.Close();

                if (u != null && !u.ACTIVO)
                {
                    throw new ErrorAlumnoBloqueado();
                }
            }
            catch (ErrorUsuarioContraseñaIncorrecto ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                conexion.Close();
            }

            return(u);
        }