private void SetearFila(DataGridViewRow r, SubGeneroListDto subGeneroListDto)
        {
            r.Cells[cmnSubGenero.Index].Value = subGeneroListDto.NombreSubGenero;
            r.Cells[cmnGenero.Index].Value    = subGeneroListDto.NombreGenero;

            r.Tag = subGeneroListDto;
        }
        private void BorrarMetroButton_Click(object sender, EventArgs e)
        {
            if (SubGeneroMetroGrid.SelectedRows.Count == 0)
            {
                return;
            }

            DataGridViewRow  r            = SubGeneroMetroGrid.SelectedRows[0];
            SubGeneroListDto subGeneroDto = (SubGeneroListDto)r.Tag;
            DialogResult     dr           =
                MessageBox
                .Show($@"¿Desea borrar el SubGenero {subGeneroDto.NombreSubGenero}?",
                      "Confirmar Baja", MessageBoxButtons.YesNo, MessageBoxIcon.Question,
                      MessageBoxDefaultButton.Button2
                      );

            if (dr == DialogResult.No)
            {
                return;
            }

            try
            {
                //Controlar relaciones
                _servicio.Borrar(subGeneroDto.SubGeneroId);
                SubGeneroMetroGrid.Rows.Remove(r);
                MessageBox.Show("Registro borrado", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception exception)
            {
                MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemplo n.º 3
0
        private SubGeneroListDto ConstruirSubGeneroDto(SqlDataReader reader)
        {
            SubGeneroListDto subGeneroDto = new SubGeneroListDto();

            subGeneroDto.SubGeneroId     = reader.GetInt32(0);
            subGeneroDto.NombreSubGenero = reader.GetString(1);
            subGeneroDto.NombreGenero    = reader.GetString(2);
            return(subGeneroDto);
        }
        private void EditarMetroButton_Click(object sender, EventArgs e)
        {
            if (SubGeneroMetroGrid.SelectedRows.Count == 0)
            {
                return;
            }

            DataGridViewRow  r = SubGeneroMetroGrid.SelectedRows[0];
            SubGeneroListDto subGeneroListDto         = (SubGeneroListDto)r.Tag;
            SubGeneroListDto subGeneroListDtoAuxiliar = subGeneroListDto.Clone() as SubGeneroListDto;
            SubGeneroAEForm  frm = new SubGeneroAEForm();
            SubGeneroEditDto subGeneroEditDto = _servicio.GetSubGeneroPorId(subGeneroListDto.SubGeneroId);

            frm.Text = "Editar SubGenero";
            frm.SetSubGenero(subGeneroEditDto);
            DialogResult dr = frm.ShowDialog(this);

            if (dr == DialogResult.Cancel)
            {
                return;
            }

            try
            {
                subGeneroEditDto = frm.GetSubGenero();
                //Controlar repitencia

                if (!_servicio.Existe(subGeneroEditDto))
                {
                    _servicio.Guardar(subGeneroEditDto);
                    subGeneroListDto.SubGeneroId     = subGeneroEditDto.SubGeneroId;
                    subGeneroListDto.NombreSubGenero = subGeneroEditDto.NombreSubGenero;
                    subGeneroListDto.NombreGenero    = subGeneroEditDto.Genero.Descripcion;

                    SetearFila(r, subGeneroListDto);
                    MessageBox.Show("Registro Editado", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    SetearFila(r, subGeneroListDtoAuxiliar);
                    MessageBox.Show("Registro ya existente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch (Exception exception)
            {
                SetearFila(r, subGeneroListDtoAuxiliar);

                MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemplo n.º 5
0
        internal static void CargarComboSubGenero(ref MetroComboBox comboSubGenero, GeneroListDto generoListDto)
        {
            IServiciosSubGeneros servicioSubGenero = new ServicioSubGeneros();
            var lista            = servicioSubGenero.GetLista(generoListDto);
            var defaultSubGenero = new SubGeneroListDto
            {
                SubGeneroId     = 0,
                NombreSubGenero = "Seleccione un SubGenero",
            };

            lista.Insert(0, defaultSubGenero);
            comboSubGenero.DataSource    = lista;
            comboSubGenero.ValueMember   = "SubGeneroId";
            comboSubGenero.DisplayMember = "NombreSubGenero";
            comboSubGenero.SelectedIndex = 0;
        }