/// <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(); } }
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); }
/// <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); }
/// <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); }
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(); } }
/// <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); }
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); }