//Constructor para modificación public DialogoTarea(LogicaNegocio logicaNegocio, int indice, Tarea tarea) { InitializeComponent(); this.logicaNegocio = logicaNegocio; this.tarea = (Tarea)tarea.Clone(); modificar = true; this.indice = indice; this.DataContext = this.tarea; }
private void DataGridTareas_EditarTarea(object sender, RoutedEventArgs e) { // Si hay un elemento seleccionado if (DataGridTareas.SelectedIndex != -1) { // Recogemos el valor seleccionado Tarea tarea = (Tarea)DataGridTareas.SelectedItem; int posicion = DataGridTareas.SelectedIndex; // Instanciamos el dialogo, pasandole los valores DialogoTarea dialogoTarea = new DialogoTarea(logica, (Tarea)tarea.Clone(), posicion); dialogoTarea.Show(); } }
public void abrirEditarEliminar(object sender, RoutedEventArgs e) { // Si hay un elemento seleccionado if (DataGridTareas.SelectedIndex != -1) { // Recogemos el valor seleccionado Tarea tarea = (Tarea)DataGridTareas.SelectedItem; int posicion = DataGridTareas.SelectedIndex; // Instanciamos el dialogo, pasandole los valores DialogoEditar dialogoEditar = new DialogoEditar(logica, (Tarea)tarea.Clone(), posicion); dialogoEditar.Show(); } }
private void TsbEditar_Click(object sender, EventArgs e) { if (DgvDatosTareas.SelectedRows.Count > 0) { DataGridViewRow r = DgvDatosTareas.SelectedRows[0]; Tarea tarea = (Tarea)r.Tag; Tarea tareaAuxiliar = (Tarea)tarea.Clone(); FrmTareasAE frm = new FrmTareasAE(); frm.Text = "Editar Tarea"; frm.SetTarea(tarea); DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.OK) { try { tarea = frm.GetTarea(); if (!_servicio.Existe(tarea)) { _servicio.Guardar(tarea); tarea.NombreTarea = tarea.NombreTarea; SetearFila(r, tarea); MessageBox.Show("Registro Agregado", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { SetearFila(r, tareaAuxiliar); MessageBox.Show("Registro ya existente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception exception) { SetearFila(r, tareaAuxiliar); MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }