private void BorrarMetroButton_Click(object sender, EventArgs e) { if (EditorialesMetroGrid.SelectedRows.Count == 0) { return; } DataGridViewRow r = EditorialesMetroGrid.SelectedRows[0]; EditorialListDto editorialDto = (EditorialListDto)r.Tag; DialogResult dr = MessageBox.Show($"¿Desea borrar la Editorial {editorialDto.NombreEditorial}?", "Confirmar Baja", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2 ); if (dr == DialogResult.No) { return; } try { //Controlar relaciones _servicio.Borrar(editorialDto.EditorialId); EditorialesMetroGrid.Rows.Remove(r); MessageBox.Show("Registro borrado", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception exception) { MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public EditorialListDto GetLocalidadesporId(int id) { { try { EditorialListDto editorialListDto = null; string cadenaComando = "SELECT EditorialId, NombreEditorial FROM Editorial WHERE Editorial=@id"; SqlCommand comando = new SqlCommand(cadenaComando, _conexion); comando.Parameters.AddWithValue("@id", id); SqlDataReader reader = comando.ExecuteReader(); if (reader.HasRows) { reader.Read(); editorialListDto = ConstruirEditorialDto(reader); reader.Close(); } return(editorialListDto); } catch (Exception e) { throw new Exception(e.Message); } } }
private EditorialListDto ConstruirEditorialDto(SqlDataReader reader) { EditorialListDto editorialDto = new EditorialListDto(); editorialDto.EditorialId = reader.GetInt32(0); editorialDto.NombreEditorial = reader.GetString(1); editorialDto.NombrePais = reader.GetString(2);//editorialDto.Pais.NombrePais = reader.GetString(2); return(editorialDto); }
private void EditarMetroButton_Click(object sender, EventArgs e) { if (EditorialesMetroGrid.SelectedRows.Count == 0) { return; } DataGridViewRow r = EditorialesMetroGrid.SelectedRows[0]; EditorialListDto EditorialDto = (EditorialListDto)r.Tag; EditorialListDto editorialListDtoAuxiliar = EditorialDto.Clone() as EditorialListDto; EditorialAEForm frm = new EditorialAEForm(); EditorialEditDto editorialEditDto = _servicio.GetEditorialPorId(EditorialDto.EditorialId); frm.Text = "Editar Editorial"; frm.SetEditorial(editorialEditDto); DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.Cancel) { return; } try { editorialEditDto = frm.GetEditorial(); //Controlar repitencia if (!_servicio.Existe(editorialEditDto)) { _servicio.Guardar(editorialEditDto); EditorialDto = new EditorialListDto { EditorialId = editorialEditDto.EditorialId, NombreEditorial = editorialEditDto.NombreEditorial, NombrePais = editorialEditDto.Pais.NombrePais }; SetearFila(r, EditorialDto); MessageBox.Show("Registro Editado", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { SetearFila(r, editorialListDtoAuxiliar); MessageBox.Show("Registro ya existente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception exception) { SetearFila(r, editorialListDtoAuxiliar); MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
internal static void CargarComboEditoriales(ref MetroComboBox editorialMetroComboBox, PaisListDto paisDto) { IServicioEditoriales serviciosEditorial = new ServicioEditoriales(); var lista = serviciosEditorial.GetLista(paisDto); var defaultEditorial = new EditorialListDto { EditorialId = 0, NombreEditorial = "Seleccione una Editorial" }; lista.Insert(0, defaultEditorial); editorialMetroComboBox.DataSource = lista; editorialMetroComboBox.ValueMember = "EditorialId"; editorialMetroComboBox.DisplayMember = "NombreEditorial"; editorialMetroComboBox.SelectedIndex = 0; }
private void NuevoMetroButton_Click(object sender, EventArgs e) { EditorialAEForm frm = new EditorialAEForm(); frm.Text = "Agregar Editorial"; DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.OK) { try { EditorialEditDto editorialEditDto = frm.GetEditorial(); //Controlar repitencia if (!_servicio.Existe(editorialEditDto)) { _servicio.Guardar(editorialEditDto); EditorialListDto editorialDto = new EditorialListDto { EditorialId = editorialEditDto.EditorialId, NombreEditorial = editorialEditDto.NombreEditorial, NombrePais = editorialEditDto.Pais.NombrePais }; DataGridViewRow r = ConstruirFila(); SetearFila(r, editorialDto); AgregarFila(r); MessageBox.Show("Registro Agregado", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Registro ya existente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception exception) { MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void SetearFila(DataGridViewRow r, EditorialListDto editorialDto) { r.Cells[cmnEditorial.Index].Value = editorialDto.NombreEditorial; r.Cells[cmnPais.Index].Value = editorialDto.NombrePais; r.Tag = editorialDto; }