示例#1
0
        private void btnAgregarBanner_Click(object sender, EventArgs e)
        {
            iLogger.Info("Abriendo form Agregar Banner");
            var mForm = new FormAgregarModificarBanner(this.iLogger, 0);

            mForm.ShowDialog();
        }
        private void btnConfirmar_Click(object sender, EventArgs e)
        {
            int mId;

            if (txtId.Text == "")
            {
                Utilidades.MensajeError(this, "¡Error!", "Debes ingresar el ID de " + (iTipo == "campaña" ? "alguna campaña." : "algún banner."));
                txtId.Focus();
            }
            else if (int.TryParse(txtId.Text, out mId) && mId > 0)
            {
                bool mExiste;

                mExiste = iTipo == "campaña" ? (new ControladorCampaña()).ExisteConId(mId) : (new ControladorBanner()).ExisteConId(mId);

                if (mExiste)
                {
                    if (!iEliminar)
                    {
                        var mForm = new FormAgregarModificarBanner(iLogger, mId);
                        this.Visible = false;
                        mForm.ShowDialog();
                        this.Close();
                    }
                    else // Si se va a eliminar.
                    {
                        Publicidad mPublicidad = iTipo == "campaña" ? (Publicidad)(new ControladorCampaña()).ObtenerPorId(mId) : (Publicidad)(new ControladorBanner()).ObtenerPorId(mId);

                        string mMensaje = "¿Está seguro que desea eliminar el siguiente banner?"
                                          + "\nID: " + mPublicidad.Id
                                          + "\nNombre: " + mPublicidad.Nombre;

                        if (Utilidades.MensajeAdvertencia(this, "¡Atención!", mMensaje, false) == DialogResult.OK)
                        {
                            if (iTipo == "campaña")
                                (new ControladorCampaña()).Eliminar((Campaña)mPublicidad);
                            else
                                (new ControladorBanner()).Eliminar((Banner)mPublicidad);

                            this.Close();
                        }
                    }
                }
                else // Si no se encontró ningún banner o campaña con ese ID.
                {
                    Utilidades.MensajeError(this, "¡Error!", "El ID ingresado no corresponde a " + (iTipo == "campaña" ? "ninguna campaña." : "ningún banner" ));
                    txtId.Focus();
                }
            }
            else
            {
                Utilidades.MensajeError(this, "¡Error!", "El ID debe ser un número mayor a cero.");
                txtId.Focus();
            }
        }