private bool Exec(CmdEditar c) { bool r = false; DataTable dt; string msg = string.Empty; this.ComandoComienza(c, string.Empty, SyncroStep.NotSyncro); if ((ActiveTask.GetType() == typeof(Complemento)) && !_omitComplemento) { switch (_responseCmdEditar) { case (CmdResponse.Data): dt = c.ObtenerDatos(); if (dt.TableName == "Excepcion") { this.ComandoInforma((string)dt.Rows[0]["Mensaje"]); r = true; } else { if (this.ComandoSolicitaEditar(c)) { DataTable dt1 = c.Actualizar(); msg = (string)dt1.Rows[0]["Mensaje"]; this.ComandoInforma(msg); r = true; } else { this.ComandoInforma("TRANSACCIÓN CANCELADA"); r = true; } } break; case (CmdResponse.Count): dt = c.ObtenerDatos(); if (dt.TableName == "Excepcion") { msg = (string)dt.Rows[0]["Mensaje"]; } else { msg = string.Format("Nº de registros pendientes de edición: {0}", dt.Rows.Count.ToString()); } this.ComandoInforma(msg); r = true; break; } } return(r); }
bool AlSolicitarEdicion(CmdEditar c) { //Diálogo modal para confirmar actualización frmEdicion w = new frmEdicion(c.ObtenerDatos(), c.Descripcion); w.StartPosition = FormStartPosition.CenterParent; w.ShowDialog(this); return(w.DialogResult == DialogResult.OK); }