protected void btnBuscar_Click(object sender, EventArgs e) { try { int id; try { id = Convert.ToInt32(txtId.Text); } catch { throw new ExcepcionPresentacion("El ID no es un número entero válido."); } limpiarFormulario(); Periodista periodista = LogicaFuente.BuscarPeriodista(id); txtId.Text = periodista.Id.ToString(); txtDireccion.Text = periodista.Direccion; txtNombre.Text = periodista.Nombre; txtDocumento.Text = periodista.DocumentoIdentidad; txtTelefono.Text = periodista.Telefono; lblMensaje.Text = "☺¡Periodista encontrado!"; } catch (ExcepcionSistema ex) { lblMensaje.Text = ex.Message; } catch (Exception ex) { lblMensaje.Text = "¡Error! no se encontró el periodista"; } }
public void Baja(Periodista P, Administrador adminBD) { SqlConnection _cnn = new SqlConnection("Data Source=.; Initial Catalog = Proyecto; User ID=" + adminBD.Usuario + "; Password="******"BajaPeriodistas", _cnn); _comando.CommandType = System.Data.CommandType.StoredProcedure; _comando.Parameters.AddWithValue("@NomPeriodista", P.NomPeriodista); SqlParameter _retorno = new SqlParameter("@Retorno", System.Data.SqlDbType.Int); _retorno.Direction = System.Data.ParameterDirection.ReturnValue; _comando.Parameters.Add(_retorno); try { _cnn.Open(); _comando.ExecuteNonQuery(); if ((int)_retorno.Value == -1) { throw new Exception("Periodista No existe"); } } catch (Exception ex) { throw new Exception(ex.Message); } finally { _cnn.Close(); } }
protected void btnModificar_Click(object sender, EventArgs e) { try { int id; try { id = Convert.ToInt32(txtId.Text); } catch { throw new ExcepcionPresentacion("El ID no es un número entero válido."); } Fuente periodista = new Periodista( id, txtNombre.Text, txtDocumento.Text, txtDireccion.Text, txtTelefono.Text ); Logica.LogicaFuente.ModificarFuente(periodista); limpiarFormulario(); lblMensaje.Text = "☺¡Periodista modificado!"; } catch (ExcepcionSistema ex) { lblMensaje.Text = ex.Message; } catch (Exception ex) { lblMensaje.Text = "¡Error! No se pudo modificar el Periodista"; } }
internal Periodista BuscoSBAJA(string pnom) { SqlConnection _cnn = new SqlConnection(Conexion.Cnn); Periodista _unPeriodista = null; SqlCommand _comando = new SqlCommand("BuscarPeriodistasSBAJA", _cnn); _comando.CommandType = CommandType.StoredProcedure; _comando.Parameters.AddWithValue("@nom", pnom); try { _cnn.Open(); SqlDataReader _lector = _comando.ExecuteReader(); if (_lector.HasRows) { _lector.Read(); string nom = (string)_lector["NomPeriodista"]; string nacion = (string)_lector["Nacionalidad"]; DateTime fecha = (DateTime)_lector["FechaNacimiento"]; _unPeriodista = new Periodista(nom, nacion, fecha, PersistenciaPremios.CargoPremiosPeriodista(pnom)); } _lector.Close(); } catch (Exception ex) { throw ex; } finally { _cnn.Close(); } return(_unPeriodista); }
public static Periodista BuscarPeriodista(int id) { Periodista p = PersistenciaPeriodista.BuscarPeriodista(id); if (p == null) { throw new ExcepcionLogica("No se encontró el periodista."); } return(p); }
public static List <Fuente> ListarPeriodistasXEdicion(int numero) { SqlConnection conexion = null; SqlDataReader lectorDatos = null; try { conexion = new SqlConnection(DatosConexion.CadenaConexion); SqlCommand comando = conexion.CreateCommand(); comando.CommandText = "ListarPeriodistasXEdicion"; comando.CommandType = CommandType.StoredProcedure; comando.Parameters.AddWithValue("@numero", numero); conexion.Open(); lectorDatos = comando.ExecuteReader(); List <Fuente> fuentes = new List <Fuente>(); Fuente f = null; while (lectorDatos.Read()) { f = new Periodista( (int)lectorDatos["IdF"], (string)lectorDatos["nombre"], (string)lectorDatos["DocumentoIdentidad"], (string)lectorDatos["Direccion"], (string)lectorDatos["Telefono"] ); fuentes.Add(f); } return(fuentes); } catch (Exception ex) { throw new ExcepcionPersistencia("No se pudo listar los Periodistas."); } finally { if (lectorDatos != null) { lectorDatos.Close(); } if (conexion != null) { conexion.Close(); } } }
public static void ValidarPeriodista(Fuente fu) { ValidarFuente(fu); Periodista p = (Periodista)fu; if (string.IsNullOrWhiteSpace(p.Direccion)) { throw new ExcepcionLogica("Debe proporcionar una Direccion para el Periodista."); } if (string.IsNullOrWhiteSpace(p.DocumentoIdentidad)) { throw new ExcepcionLogica("Debe proporcionar un Documento."); } if (p.DocumentoIdentidad.Length > 9) { throw new ExcepcionLogica("El Documento del Periodista no es válido, debe contener menos caracteres."); } try { int n = Convert.ToInt32(p.DocumentoIdentidad); } catch { throw new ExcepcionLogica("Documento: Solo se permiten números."); } if (p.DocumentoIdentidad.Length < 8) { throw new ExcepcionLogica("El Documento del Periodista no es válido."); } if (p.Telefono.Length > 10) { throw new ExcepcionLogica("El Teléfono del Periodista no es válido, debe contener menos caracteres."); } try { int n = Convert.ToInt32(p.Telefono); } catch { throw new ExcepcionLogica("Teléfono: Solo se permiten números."); } if (p.Telefono.Length < 0) { throw new ExcepcionLogica("El teléfono del Periodista no es válido."); } }
public static List <Fuente> ListarPeriodistas() { SqlConnection conexion = null; SqlDataReader lectorDatos = null; try { conexion = new SqlConnection(DatosConexion.CadenaConexion); SqlCommand comando = conexion.CreateCommand(); comando.CommandText = "ListarPeriodistas"; comando.CommandType = CommandType.StoredProcedure; conexion.Open(); lectorDatos = comando.ExecuteReader(); List <Fuente> periodistas = new List <Fuente>(); Periodista pe = null; while (lectorDatos.Read()) { pe = new Periodista( (int)lectorDatos["IdF"], (string)lectorDatos["nombre"], (string)lectorDatos["DocumentoIdentidad"], (string)lectorDatos["direccion"], (string)lectorDatos["telefono"] ); periodistas.Add(pe); } return(periodistas); } catch (Exception ex) { throw new ExcepcionPersistencia("No se pudo listar los periodistas."); } finally { if (lectorDatos != null) { lectorDatos.Close(); } if (conexion != null) { conexion.Close(); } } }
public void Modificar(Periodista P, Administrador adminBD) { SqlConnection _cnn = new SqlConnection("Data Source=.; Initial Catalog = Proyecto; User ID=" + adminBD.Usuario + "; Password="******"ModificarPeriodista", _cnn); _comando.CommandType = System.Data.CommandType.StoredProcedure; _comando.Parameters.AddWithValue("@Nom", P.NomPeriodista); _comando.Parameters.AddWithValue("@Nacionalidad", P.Nacionalidad); _comando.Parameters.AddWithValue("@FechaN", P.Fechanacimiento); SqlParameter _retorno = new SqlParameter("@Retorno", System.Data.SqlDbType.Int); _retorno.Direction = System.Data.ParameterDirection.ReturnValue; _comando.Parameters.Add(_retorno); SqlTransaction _miTransaccion = null; try { _cnn.Open(); _miTransaccion = _cnn.BeginTransaction(); _comando.Transaction = _miTransaccion; _comando.ExecuteNonQuery(); if ((int)_retorno.Value == -1) { throw new Exception("Periodista no existe"); } else if ((int)_retorno.Value == -2) { throw new Exception("Error en Modificacion del Periodista"); } PersistenciaPremios.EliminarPremiosPeriodista(P, _miTransaccion); foreach (string unPremio in P.ListaPremios) { PersistenciaPremios.Alta(unPremio, P.NomPeriodista, _miTransaccion); } _miTransaccion.Commit(); } catch (Exception ex) { _miTransaccion.Rollback(); throw ex; } finally { _cnn.Close(); } }
public List <Noticias> ListadoNoticiasPeriodistaXML(Periodista P) { SqlConnection _cnn = new SqlConnection(Conexion.Cnn); SqlCommand _comando = new SqlCommand("ListadoNoticiasPeriodistaXML", _cnn); _comando.Parameters.AddWithValue("@NomPeriodista", P.NomPeriodista); _comando.CommandType = CommandType.StoredProcedure; List <Noticias> _Lista = new List <Noticias>(); Noticias noticiass = null; try { _cnn.Open(); SqlDataReader _lector = _comando.ExecuteReader(); if (_lector.HasRows) { while (_lector.Read()) { int id = (int)_lector["IdNoticia"]; string titulo = (string)_lector["Titulo"]; string resumen = (string)_lector["Resumen"]; string cuerponoticia = (string)_lector["CuerpoNoticia"]; bool relevante = (bool)_lector["Relevante"]; string categoria = (string)_lector["Categoria"]; string nomperiodista = (string)_lector["NomPeriodista"]; DateTime fechacreacion = (DateTime)_lector["FechaHoraCreacion"]; Periodista objPeriodista = PersistenciaPeriodista.GetInstancia().BuscoSBAJA(nomperiodista); noticiass = new Noticias(id, titulo, resumen, cuerponoticia, relevante, fechacreacion, objPeriodista, categoria, ComentariosdeNoticia(id)); _Lista.Add(noticiass); } } _lector.Close(); } catch (Exception ex) { throw ex; } finally { _cnn.Close(); } return(_Lista); }
public static Periodista BuscarPeriodista(int id) { SqlConnection conexion = null; SqlDataReader lectorDatos = null; try { conexion = new SqlConnection(DatosConexion.CadenaConexion); SqlCommand comando = conexion.CreateCommand(); comando.CommandText = "BuscarPeriodista"; comando.CommandType = CommandType.StoredProcedure; comando.Parameters.AddWithValue("@id", id); conexion.Open(); lectorDatos = comando.ExecuteReader(); Periodista periodista = null; if (lectorDatos.Read()) { string nombre = lectorDatos["Nombre"].ToString(); string documentoIdentidad = (string)lectorDatos["DocumentoIdentidad"]; string direccion = lectorDatos["Direccion"] != DBNull.Value ? lectorDatos["Direccion"].ToString() : null; string telefono = (string)lectorDatos["Telefono"]; periodista = new Periodista(id, nombre, documentoIdentidad, direccion, telefono); } return(periodista); } catch (Exception ex) { throw new ExcepcionPersistencia("No se pudo buscar el Periodista."); } finally { if (lectorDatos != null) { lectorDatos.Close(); } if (conexion != null) { conexion.Close(); } } }
public static int ModificarPeriodista(Periodista p) { SqlConnection conexion = null; try { conexion = new SqlConnection(DatosConexion.CadenaConexion); SqlCommand comando = conexion.CreateCommand(); comando.CommandText = "ModificarPeriodista"; comando.CommandType = CommandType.StoredProcedure; comando.Parameters.AddWithValue("@DocumentoIdentidad", p.DocumentoIdentidad); comando.Parameters.AddWithValue("@Direccion", p.Direccion); comando.Parameters.AddWithValue("@Nombre", p.Nombre); comando.Parameters.AddWithValue("@Id", p.Id); comando.Parameters.AddWithValue("@Telefono", p.Telefono); SqlParameter valorRetorno = new SqlParameter("@valorRetorno", SqlDbType.Int); valorRetorno.Direction = ParameterDirection.ReturnValue; comando.Parameters.Add(valorRetorno); conexion.Open(); comando.ExecuteNonQuery(); if ((int)valorRetorno.Value == -2) { throw new Exception(); } return((int)valorRetorno.Value); } catch (Exception ex) { throw new ExcepcionPersistencia("No se pudo modificar el Periodista."); } finally { if (conexion != null) { conexion.Close(); } } }
public void Alta(Periodista P, Administrador adminBD) { SqlConnection _cnn = new SqlConnection("Data Source=.; Initial Catalog = Proyecto; User ID=" + adminBD.Usuario + "; Password="******"AltaPeriodistas", _cnn); _comando.CommandType = System.Data.CommandType.StoredProcedure; _comando.Parameters.AddWithValue("@NomPeriodista", P.NomPeriodista); _comando.Parameters.AddWithValue("@Nacionalidad", P.Nacionalidad); _comando.Parameters.AddWithValue("@FechaNacimiento", P.Fechanacimiento); SqlParameter _ParmRetorno = new SqlParameter("@Retorno", SqlDbType.Int); _ParmRetorno.Direction = ParameterDirection.ReturnValue; _comando.Parameters.Add(_ParmRetorno); SqlTransaction _miTransaccion = null; try { _cnn.Open(); _miTransaccion = _cnn.BeginTransaction(); _comando.Transaction = _miTransaccion; _comando.ExecuteNonQuery(); int afectados = Convert.ToInt32(_ParmRetorno.Value); if (afectados == -1) { throw new Exception("Periodista ya existente"); } else if (afectados == -2) { throw new Exception("Error no especificado"); } foreach (string unpremio in P.ListaPremios) { PersistenciaPremios.Alta(unpremio, P.NomPeriodista, _miTransaccion); } _miTransaccion.Commit(); } catch (Exception ex) { _miTransaccion.Rollback(); throw new Exception(ex.Message); } finally { _cnn.Close(); } }
public List <Periodista> Listo() { SqlConnection _cnn = new SqlConnection(Conexion.Cnn); SqlCommand _comando = new SqlCommand("ListPeriodistas", _cnn); _comando.CommandType = CommandType.StoredProcedure; List <Periodista> _Lista = new List <Periodista>(); Periodista P = null; try { _cnn.Open(); SqlDataReader _lector = _comando.ExecuteReader(); if (_lector.HasRows) { while (_lector.Read()) { string nom = (string)_lector["NomPeriodista"]; string nacion = (string)_lector["Nacionalidad"]; DateTime fecha = (DateTime)_lector["FechaNacimiento"]; P = new Periodista(nom, nacion, fecha, PersistenciaPremios.CargoPremiosPeriodista((string)_lector["NomPeriodista"])); _Lista.Add(P); } } _lector.Close(); } catch (Exception ex) { throw ex; } finally { _cnn.Close(); } return(_Lista); }
string IService1.ListadoNoticiasPeriodistaXML(Periodista P) { List <Noticias> _lista = FabricaLogica.getLNoticias().ListadoNoticiasPeriodistaXML(P); XmlDocument _Documento = new XmlDocument(); _Documento.LoadXml("<?xml version='1.0' encoding='utf-8' ?> <Raiz> </Raiz>"); XmlNode _raiz = _Documento.DocumentElement; foreach (Noticias unaN in _lista) { XmlNode _Id = _Documento.CreateElement("IdNoticia"); _Id.InnerText = unaN.IdNoticia.ToString(); XmlNode _Titulo = _Documento.CreateElement("Titulo"); _Titulo.InnerText = unaN.Titulo.ToString(); XmlNode _Relevante = _Documento.CreateElement("Relevante"); _Relevante.InnerText = unaN.Relevante.ToString(); XmlNode _Fecha = _Documento.CreateElement("FechaHoraCreacion"); _Fecha.InnerText = unaN.FechaHoraCreacion.ToString(); XmlNode _Periodista = _Documento.CreateElement("NomPeriodista"); _Periodista.InnerText = unaN.Periodista.NomPeriodista.ToString(); XmlNode _categoria = _Documento.CreateElement("Categoria"); _categoria.InnerText = unaN.Categoria.ToString(); XmlNode _Nodo = _Documento.CreateElement("Noticia"); _Nodo.AppendChild(_Id); _Nodo.AppendChild(_Titulo); _Nodo.AppendChild(_Relevante); _Nodo.AppendChild(_Fecha); _Nodo.AppendChild(_Periodista); _Nodo.AppendChild(_categoria); _raiz.AppendChild(_Nodo); } return(_Documento.OuterXml); }
internal static void EliminarPremiosPeriodista(Periodista unPeriodista, SqlTransaction _pTransaccion) { SqlCommand _comando = new SqlCommand("BajaPremios", _pTransaccion.Connection); _comando.CommandType = CommandType.StoredProcedure; _comando.Parameters.AddWithValue("@nom", unPeriodista.NomPeriodista); SqlParameter _ParmRetorno = new SqlParameter("@Retorno", SqlDbType.Int); _ParmRetorno.Direction = ParameterDirection.ReturnValue; _comando.Parameters.Add(_ParmRetorno); try { _comando.Transaction = _pTransaccion; _comando.ExecuteNonQuery(); } catch (Exception ex) { throw ex; } }
public List <Noticias> ListadoNoticiasPeriodistaXML(Periodista P) { return(FabricaPersistencia.getPNoticia().ListadoNoticiasPeriodistaXML(P)); }
public void Modificar(Periodista L, Administrador adminBD) { FabricaPersistencia.getPPeriodista().Modificar(L, adminBD); }
void IService1.BajaPeriodista(Periodista L, Administrador adminBD) { FabricaLogica.getLPeriodistas().Baja(L, adminBD); }
public void Baja(Periodista L, Administrador adminBD) { FabricaPersistencia.getPPeriodista().Baja(L, adminBD); }
void IService1.ModificarPeriodista(Periodista L, Administrador adminBD) { FabricaLogica.getLPeriodistas().Modificar(L, adminBD); }