예제 #1
0
 public AgregarBanner()
 {
     this.iModificar     = false;
     this.iFachadaBanner = new ControladorBanner();
     this.iFachadaFuente = new ControladorFuenteBanner();
     InitializeComponent();
 }
예제 #2
0
 public AgregarBanner(Banner pBanner)
 {
     this.iModificar     = true;
     this.iFachadaBanner = new ControladorBanner();
     this.iFachadaFuente = new ControladorFuenteBanner();
     this.iBanner        = pBanner;
     InitializeComponent();
 }
예제 #3
0
        private void btn_guardarFuente_Click(object sender, EventArgs e)
        {
            try
            {
                vistaPrevia = false;
                if (!this.bwRssReader.IsBusy)
                {
                    Uri mUrl;

                    if (!string.IsNullOrWhiteSpace(txt_nombreFuente.Text) && !string.IsNullOrWhiteSpace(txt_url.Text))
                    {
                        FuenteRSS fuente = new FuenteRSS
                        {
                            iDescripcion = txt_nombreFuente.Text,
                            iUrl         = txt_url.Text,
                        };

                        ControladorFuenteBanner fachada = new ControladorFuenteBanner();

                        //NUEVA FuenteRSS
                        if (btn_guardarFuente.Text == "Guardar ")
                        {
                            if (!Uri.TryCreate(fuente.iUrl.Trim(), UriKind.Absolute, out mUrl))
                            {
                                throw new ArgumentException("La URL que se ingreso no es válida.");
                            }

                            this.Cursor = Cursors.WaitCursor;
                            this.bwRssReader.RunWorkerAsync(mUrl);

                            fachada.AgregarFuenteRSS(fuente);
                            MessageBox.Show("Fuente RSS guardada con exito!");
                            lbl_vistaPrevia.Text    = string.Empty;
                            lbl_vistaPrevia.Visible = false;
                        }

                        else//MODIFICAR FuenteRSS
                        {
                            if (!Uri.TryCreate(txt_url.Text.Trim(), UriKind.Absolute, out mUrl))
                            {
                                throw new ArgumentException("La URL que se ingreso no es válida.");
                            }

                            this.Cursor = Cursors.WaitCursor;
                            this.bwRssReader.RunWorkerAsync(mUrl);

                            iFuente.iDescripcion = txt_nombreFuente.Text;
                            iFuente.iUrl         = txt_url.Text;
                            fachada.ModificarFuenteRSS(iFuente);
                            MessageBox.Show("Fuente RSS modificada con exito!");
                            this.Close();
                        }

                        txt_nombreFuente.Text = "";
                        txt_nombreFuente.Refresh();
                        txt_url.Text = "";
                        txt_url.Refresh();
                    }

                    else
                    {
                        MessageBox.Show("Complete los campos faltantes");
                    }
                }
            }

            catch (Exception bEx)
            {
                MessageBox.Show(bEx.Message, "Ha ocurrido un error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #4
0
 public ModificarEliminarFuenteRSS()
 {
     this.iFachadaFuente = new ControladorFuenteBanner();
     InitializeComponent();
 }