Exemplo n.º 1
0
        /*
         *
         * -----> BUTTONS CLICK <-----
         *
         */

        private void modifyBannerButton_Click(object sender, EventArgs e)
        {
            if (bannersGridView.SelectedRows.Count == 0)
            {
                MetroMessageBox.Show(this, "Para eliminar primero debe seleccionar un banner de la lista", "No hay ningun banner seleccionado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            //se hace depp copy para evitar que el formulario de banner modifique el objeto antes de guardarlo
            var bannerForm = new BannerForm(
                DeepCopyHelper.DeepCopy <BannerDTO>((BannerDTO)bannersGridView.SelectedRows[0].DataBoundItem)
                );

            StyleManager.Clone(bannerForm);

            if (bannerForm.ShowDialog(this) == DialogResult.OK)
            {
                //modificar el banner
                try
                {
                    iBannerService.Update(bannerForm.iBannerModel);
                    MetroMessageBox.Show(this, "se han modificado todos los datos", "Exito al modificar el banner", MessageBoxButtons.OK, MessageBoxIcon.Question);
                    reloadSearch();
                }
                catch (Exception ex)
                {
                    MetroMessageBox.Show(this, "detalles del error: " + ex.Message, "Error al modificar el banner", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Exemplo n.º 2
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);
                }
            }
        }