Example #1
0
        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";
            }
        }
Example #2
0
        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();
            }
        }
Example #3
0
        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";
            }
        }
Example #4
0
        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);
        }
Example #6
0
        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.");
            }
        }
Example #8
0
        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();
                }
            }
        }
Example #9
0
        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);
        }
Example #11
0
        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();
                }
            }
        }
Example #12
0
        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();
                }
            }
        }
Example #13
0
        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();
            }
        }
Example #14
0
        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);
        }
Example #15
0
        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);
        }
Example #16
0
        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);
 }
Example #19
0
 void IService1.BajaPeriodista(Periodista L, Administrador adminBD)
 {
     FabricaLogica.getLPeriodistas().Baja(L, adminBD);
 }
 public void Baja(Periodista L, Administrador adminBD)
 {
     FabricaPersistencia.getPPeriodista().Baja(L, adminBD);
 }
Example #21
0
 void IService1.ModificarPeriodista(Periodista L, Administrador adminBD)
 {
     FabricaLogica.getLPeriodistas().Modificar(L, adminBD);
 }