示例#1
0
        /*
         *
         * -----> BUTTONS CLICK <-----
         *
         */

        private void modifyRssSourceButton_Click(object sender, EventArgs e)
        {
            if (rssSourcesGridView.SelectedRows.Count == 0)
            {
                MetroMessageBox.Show(this, "Para eliminar primero debe seleccionar una fuente RSS de la lista", "No hay ninguna fuente RSS seleccionada", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            //se hace depp copy para evitar que el formulario de fuente RSS modifique el objeto antes de guardarlo
            var rssSourceForm = new RssSourceForm(
                DeepCopyHelper.DeepCopy <RssSourceDTO>((RssSourceDTO)rssSourcesGridView.SelectedRows[0].DataBoundItem)
                );

            StyleManager.Clone(rssSourceForm);

            if (rssSourceForm.ShowDialog(this) == DialogResult.OK)
            {
                //modificar la fuente RSS
                try
                {
                    iRssSourceService.Update(rssSourceForm.iRssSourceModel);
                    MetroMessageBox.Show(this, "se han modificado todos los datos", "Exito al modificar la fuente RSS", MessageBoxButtons.OK, MessageBoxIcon.Question);
                    reloadSearch();
                }
                catch (Exception ex)
                {
                    MetroMessageBox.Show(this, "detalles del error: " + ex.Message, "Error al modificar la fuente RSS", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
示例#2
0
        private void modifyImageButton_Click(object sender, EventArgs e)
        {
            if (imagesGridView.SelectedRows.Count == 0)
            {
                MetroMessageBox.Show(this, "Para modificar primero debe seleccionar una imagen de la lista", "No hay ninguna imagen seleccionada", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            var imageForm = new ImageForm(
                DeepCopyHelper.DeepCopy <ImageDTO>((ImageDTO)imagesGridView.SelectedRows[0].DataBoundItem),
                getImageListLength()
                );

            StyleManager.Clone(imageForm);

            if (imageForm.ShowDialog(this) == DialogResult.OK)
            {
                var updatedImage = imageForm.iImageModel;
                var oldImage     = iCampaignModel.Images.Where(i => i.Id == updatedImage.Id).First();

                //checkear que no ocupe el orden que ya tenia otra imagen
                if (updatedImage.Order != oldImage.Order)
                {
                    var solapedImage = iCampaignModel.Images.Where(image => image.Order == updatedImage.Order).First();
                    solapedImage.Order = oldImage.Order;
                }

                iCampaignModel.Images[iCampaignModel.Images.IndexOf(oldImage)] = updatedImage;
                refreshImagesGridView();
            }
        }
示例#3
0
        private void addRssSourceButton_Click(object sender, EventArgs e)
        {
            var rssSourceForm = new RssSourceForm(null);

            StyleManager.Clone(rssSourceForm);

            if (rssSourceForm.ShowDialog(this) == DialogResult.OK)
            {
                //guardar la fuente rss
                try
                {
                    iRssSourceService.Create(rssSourceForm.iRssSourceModel);
                    MetroMessageBox.Show(this, "a partir de ahora la fuente RSS estara disponible en el sistema", "Exito al crear la fuente RSS", MessageBoxButtons.OK, MessageBoxIcon.Question);
                    reloadSearch();
                }
                catch (Exception ex)
                {
                    MetroMessageBox.Show(this, "detalles del error: " + ex.Message, "Error al crear la fuente RSS", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
示例#4
0
        private void addBannerButton_Click(object sender, EventArgs e)
        {
            var bannerForm = new BannerForm(null);

            StyleManager.Clone(bannerForm);

            if (bannerForm.ShowDialog(this) == DialogResult.OK)
            {
                //guardar el banner
                try
                {
                    iBannerService.Create(bannerForm.iBannerModel);
                    MetroMessageBox.Show(this, "a partir de ahora el banner creado estara disponible en el sistema", "Exito al crear el banner", MessageBoxButtons.OK, MessageBoxIcon.Question);
                    reloadSearch();
                }
                catch (Exception ex)
                {
                    MetroMessageBox.Show(this, "detalles del error: " + ex.Message, "Error al crear el banner", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
示例#5
0
        private void addCampaignButton_Click(object sender, EventArgs e)
        {
            var camapignForm = new CampaignForm(null);

            StyleManager.Clone(camapignForm);

            if (camapignForm.ShowDialog(this) == DialogResult.OK)
            {
                //guardar la campaña
                try
                {
                    iCampaignService.Create(camapignForm.iCampaignModel);
                    MetroMessageBox.Show(this, "a partir de ahora la campaña creada estara disponible en el sistema", "Exito al crear la campaña", MessageBoxButtons.OK, MessageBoxIcon.Question);
                    reloadSearch();
                }
                catch (Exception ex)
                {
                    MetroMessageBox.Show(this, "detalles del error: " + ex.Message, "Error al crear la campaña", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
示例#6
0
        private void addImageButton_Click(object sender, EventArgs e)
        {
            var imageForm = new ImageForm(null, getImageListLength());

            StyleManager.Clone(imageForm);

            if (imageForm.ShowDialog(this) == DialogResult.OK)
            {
                var newImage  = imageForm.iImageModel;
                var lastIndex = 1 + getImageListLength();

                //checkear que no ocupe el orden que ya tenia otra imagen
                if (newImage.Order != lastIndex)
                {
                    var solapedImage = iCampaignModel.Images.Where(image => image.Order == newImage.Order).First();
                    solapedImage.Order = lastIndex;
                }

                iCampaignModel.Images.Add(imageForm.iImageModel);
                refreshImagesGridView();
            }
        }
 public virtual void UpdateMetroStyles(StyleManager styleManager)
 {
     this.StyleManager = styleManager.Clone(this);
 }